diff options
| author | Yong He <yonghe@outlook.com> | 2021-07-20 10:22:20 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-20 10:22:20 -0700 |
| commit | f9f8d3ec5c749bcbdab5a8fc2d2f919350f2423c (patch) | |
| tree | 78d4fbb45e737fd6cccf8da419e4eae7b97bf7e2 /tools/gfx/debug-layer.cpp | |
| parent | 6162950d9012833ef5d4f96b99c67a46bf97ce6d (diff) | |
Minor refactor to gfx D3D12 implementation. (#1913)
* Minor refactor to gfx D3D12 implementation.
- Allow more flexible collection of shader stages in a shader program.
- Add `createRayTracingPipelineState` public interface. (no implementation).
* Fix Vulkan initialization.
Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'tools/gfx/debug-layer.cpp')
| -rw-r--r-- | tools/gfx/debug-layer.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tools/gfx/debug-layer.cpp b/tools/gfx/debug-layer.cpp index 61ec856e9..067581559 100644 --- a/tools/gfx/debug-layer.cpp +++ b/tools/gfx/debug-layer.cpp @@ -612,6 +612,24 @@ Result DebugDevice::createComputePipelineState( return result; } +Result DebugDevice::createRayTracingPipelineState( + const RayTracingPipelineStateDesc& desc, + IPipelineState** outState) +{ + SLANG_GFX_API_FUNC; + + RayTracingPipelineStateDesc innerDesc = desc; + innerDesc.program = static_cast<DebugShaderProgram*>(desc.program)->baseObject; + + RefPtr<DebugPipelineState> outObject = new DebugPipelineState(); + auto result = + baseObject->createRayTracingPipelineState(innerDesc, outObject->baseObject.writeRef()); + if (SLANG_FAILED(result)) + return result; + returnComPtr(outState, outObject); + return result; +} + SlangResult DebugDevice::readTextureResource( ITextureResource* resource, ResourceState state, |
