diff options
Diffstat (limited to 'tools/gfx/cuda/render-cuda.cpp')
| -rw-r--r-- | tools/gfx/cuda/render-cuda.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/tools/gfx/cuda/render-cuda.cpp b/tools/gfx/cuda/render-cuda.cpp index 906d553cb..a64c354b5 100644 --- a/tools/gfx/cuda/render-cuda.cpp +++ b/tools/gfx/cuda/render-cuda.cpp @@ -1348,8 +1348,9 @@ private: return SLANG_OK; } - virtual SLANG_NO_THROW Result SLANG_MCALL createShaderObjectLayout( - slang::TypeLayoutReflection* typeLayout, IShaderObjectLayout** outLayout) override + virtual Result createShaderObjectLayout( + slang::TypeLayoutReflection* typeLayout, + ShaderObjectLayoutBase** outLayout) override { RefPtr<CUDAShaderObjectLayout> cudaLayout; cudaLayout = new CUDAShaderObjectLayout(this, typeLayout); @@ -1357,9 +1358,11 @@ private: return SLANG_OK; } - virtual SLANG_NO_THROW Result SLANG_MCALL - createShaderObject(IShaderObjectLayout* layout, IShaderObject** outObject) override + virtual SLANG_NO_THROW Result SLANG_MCALL createShaderObject( + ShaderObjectLayoutBase* layout, + IShaderObject** outObject) override { + RefPtr<CUDAShaderObject> result = new CUDAShaderObject(); SLANG_RETURN_ON_FAIL(result->init(this, dynamic_cast<CUDAShaderObjectLayout*>(layout))); *outObject = result.detach(); |
