diff options
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/gfx/render-vk.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/gfx/render-vk.cpp b/tools/gfx/render-vk.cpp index 32bc91de4..e291c7e9c 100644 --- a/tools/gfx/render-vk.cpp +++ b/tools/gfx/render-vk.cpp @@ -2505,7 +2505,7 @@ void VKRenderer::setDescriptorSet(PipelineType pipelineType, PipelineLayout* lay Result VKRenderer::createProgram(const ShaderProgram::Desc& desc, ShaderProgram** outProgram) { - ShaderProgramImpl* impl = new ShaderProgramImpl(desc.pipelineType); + RefPtr<ShaderProgramImpl> impl = new ShaderProgramImpl(desc.pipelineType); if( desc.pipelineType == PipelineType::Compute) { auto computeKernel = desc.findKernel(StageType::Compute); @@ -2519,7 +2519,7 @@ Result VKRenderer::createProgram(const ShaderProgram::Desc& desc, ShaderProgram* impl->m_vertex = compileEntryPoint(*vertexKernel, VK_SHADER_STAGE_VERTEX_BIT, impl->m_buffers[0]); impl->m_fragment = compileEntryPoint(*fragmentKernel, VK_SHADER_STAGE_FRAGMENT_BIT, impl->m_buffers[1]); } - *outProgram = impl; + *outProgram = impl.detach(); return SLANG_OK; } |
