From f9f8d3ec5c749bcbdab5a8fc2d2f919350f2423c Mon Sep 17 00:00:00 2001 From: Yong He Date: Tue, 20 Jul 2021 10:22:20 -0700 Subject: 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 --- tools/gfx/debug-layer.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'tools/gfx/debug-layer.cpp') 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(desc.program)->baseObject; + + RefPtr 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, -- cgit v1.2.3