diff options
| author | assiduous <assiduous@diligentgraphics.com> | 2020-12-23 18:51:10 +0000 |
|---|---|---|
| committer | assiduous <assiduous@diligentgraphics.com> | 2020-12-23 18:51:10 +0000 |
| commit | 933ab029627aa82fb3a626880bd03f407d1af825 (patch) | |
| tree | d50646a1d0e6736a89a85464dee225e80cfb2ffc /Graphics/GraphicsEngineVulkan | |
| parent | Few minor improvements to RT pipeline initialization (diff) | |
| download | DiligentCore-933ab029627aa82fb3a626880bd03f407d1af825.tar.gz DiligentCore-933ab029627aa82fb3a626880bd03f407d1af825.zip | |
Few more minor updates to ray tracing PSO create info validation
Diffstat (limited to 'Graphics/GraphicsEngineVulkan')
| -rw-r--r-- | Graphics/GraphicsEngineVulkan/src/PipelineStateVkImpl.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/Graphics/GraphicsEngineVulkan/src/PipelineStateVkImpl.cpp b/Graphics/GraphicsEngineVulkan/src/PipelineStateVkImpl.cpp index 5427e257..5d52dd86 100644 --- a/Graphics/GraphicsEngineVulkan/src/PipelineStateVkImpl.cpp +++ b/Graphics/GraphicsEngineVulkan/src/PipelineStateVkImpl.cpp @@ -339,8 +339,8 @@ void CreateGraphicsPipeline(RenderDeviceVkImpl* pDevic void CreateRayTracingPipeline(RenderDeviceVkImpl* pDeviceVk, - std::vector<VkPipelineShaderStageCreateInfo>& Stages, - const std::vector<VkRayTracingShaderGroupCreateInfoKHR>& ShaderGroups, + const std::vector<VkPipelineShaderStageCreateInfo>& vkStages, + const std::vector<VkRayTracingShaderGroupCreateInfoKHR>& vkShaderGroups, const PipelineLayout& Layout, const PipelineStateDesc& PSODesc, const RayTracingPipelineDesc& RayTracingPipeline, @@ -356,10 +356,10 @@ void CreateRayTracingPipeline(RenderDeviceVkImpl* PipelineCI.flags = VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT; #endif - PipelineCI.stageCount = static_cast<Uint32>(Stages.size()); - PipelineCI.pStages = Stages.data(); - PipelineCI.groupCount = static_cast<Uint32>(ShaderGroups.size()); - PipelineCI.pGroups = ShaderGroups.data(); + PipelineCI.stageCount = static_cast<Uint32>(vkStages.size()); + PipelineCI.pStages = vkStages.data(); + PipelineCI.groupCount = static_cast<Uint32>(vkShaderGroups.size()); + PipelineCI.pGroups = vkShaderGroups.data(); PipelineCI.maxPipelineRayRecursionDepth = RayTracingPipeline.MaxRecursionDepth; PipelineCI.pLibraryInfo = nullptr; PipelineCI.pLibraryInterface = nullptr; @@ -764,14 +764,14 @@ PipelineStateVkImpl::PipelineStateVkImpl(IReferenceCounters* const auto ShaderStages = InitInternalObjects(CreateInfo, vkShaderStages, ShaderModules); - const auto ShaderGroups = BuildRTShaderGroupDescription(CreateInfo, m_pRayTracingPipelineData->NameToGroupIndex, ShaderStages); + const auto vkShaderGroups = BuildRTShaderGroupDescription(CreateInfo, m_pRayTracingPipelineData->NameToGroupIndex, ShaderStages); - CreateRayTracingPipeline(pDeviceVk, vkShaderStages, ShaderGroups, m_PipelineLayout, m_Desc, GetRayTracingPipelineDesc(), m_Pipeline); + CreateRayTracingPipeline(pDeviceVk, vkShaderStages, vkShaderGroups, m_PipelineLayout, m_Desc, GetRayTracingPipelineDesc(), m_Pipeline); - VERIFY(m_pRayTracingPipelineData->NameToGroupIndex.size() == ShaderGroups.size(), + VERIFY(m_pRayTracingPipelineData->NameToGroupIndex.size() == vkShaderGroups.size(), "The size of NameToGroupIndex map does not match the actual number of groups in the pipeline. This is a bug."); // Get shader group handles from the PSO. - auto err = LogicalDevice.GetRayTracingShaderGroupHandles(m_Pipeline, 0, static_cast<uint32_t>(ShaderGroups.size()), m_pRayTracingPipelineData->ShaderDataSize, m_pRayTracingPipelineData->ShaderHandles); + auto err = LogicalDevice.GetRayTracingShaderGroupHandles(m_Pipeline, 0, static_cast<uint32_t>(vkShaderGroups.size()), m_pRayTracingPipelineData->ShaderDataSize, m_pRayTracingPipelineData->ShaderHandles); DEV_CHECK_ERR(err == VK_SUCCESS, "Failed to get shader group handles"); (void)err; } |
