| 107 | } |
| 108 | |
| 109 | SDFEditor::SDFEditor(ref<Device> pDevice, const Properties& props) : RenderPass(pDevice) |
| 110 | { |
| 111 | mpFbo = Fbo::create(mpDevice); |
| 112 | |
| 113 | mpPickingInfo = mpDevice->createStructuredBuffer( |
| 114 | sizeof(SDFPickingInfo), 1, ResourceBindFlags::ShaderResource | ResourceBindFlags::UnorderedAccess, MemoryType::DeviceLocal |
| 115 | ); |
| 116 | mpPickingInfoReadBack = mpDevice->createStructuredBuffer(sizeof(SDFPickingInfo), 1, ResourceBindFlags::None, MemoryType::ReadBack); |
| 117 | mpReadbackFence = mpDevice->createFence(); |
| 118 | |
| 119 | mUI2D.pMarker2DSet = std::make_unique<Marker2DSet>(mpDevice, 100); |
| 120 | mUI2D.pSelectionWheel = std::make_unique<SelectionWheel>(*mUI2D.pMarker2DSet); |
| 121 | |
| 122 | mpSDFEditingDataBuffer = mpDevice->createStructuredBuffer(sizeof(SDFEditingData), 1); |
| 123 | |
| 124 | mUI2D.symmetryPlane.normal = float3(1.0f, 0.0f, 0.0f); |
| 125 | mUI2D.symmetryPlane.rightVector = float3(0.0f, 0.0f, -1.0f); |
| 126 | mUI2D.symmetryPlane.color = float4(1.0f, 0.75f, 0.8f, 0.5f); |
| 127 | } |
| 128 | |
| 129 | void SDFEditor::bindShaderData(const ShaderVar& var, const ref<Texture>& pInputColor, const ref<Texture>& pVBuffer) |
| 130 | { |
nothing calls this directly
no test coverage detected