@@ -576,7 +576,8 @@ void EarthHemsiphere::RenderNormalMap(IRenderDevice* pDevice,
576576 RefCntAutoPtr<IShader> pGenerateNormalMapPS;
577577 pDevice->CreateShader (ShaderCI, &pGenerateNormalMapPS);
578578
579- PipelineStateDesc PSODesc;
579+ PipelineStateCreateInfo PSOCreateInfo;
580+ PipelineStateDesc& PSODesc = PSOCreateInfo.PSODesc ;
580581
581582 PSODesc.ResourceLayout .DefaultVariableType = SHADER_RESOURCE_VARIABLE_TYPE_STATIC;
582583 // clang-format off
@@ -604,7 +605,7 @@ void EarthHemsiphere::RenderNormalMap(IRenderDevice* pDevice,
604605 GraphicsPipeline.RTVFormats [0 ] = TEX_FORMAT_RG8_UNORM;
605606 GraphicsPipeline.PrimitiveTopology = PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP;
606607 RefCntAutoPtr<IPipelineState> pRenderNormalMapPSO;
607- pDevice->CreatePipelineState (PSODesc , &pRenderNormalMapPSO);
608+ pDevice->CreatePipelineState (PSOCreateInfo , &pRenderNormalMapPSO);
608609 pRenderNormalMapPSO->BindStaticResources (SHADER_TYPE_VERTEX | SHADER_TYPE_PIXEL, m_pResMapping, BIND_SHADER_RESOURCES_VERIFY_ALL_RESOLVED);
609610
610611 RefCntAutoPtr<IShaderResourceBinding> pRenderNormalMapSRB;
@@ -753,7 +754,9 @@ void EarthHemsiphere::Create(class ElevationDataSource* pDataSource,
753754 RefCntAutoPtr<IShader> pHemisphereZOnlyVS;
754755 pDevice->CreateShader (ShaderCI, &pHemisphereZOnlyVS);
755756
756- PipelineStateDesc PSODesc;
757+ PipelineStateCreateInfo PSOCreateInfo;
758+ PipelineStateDesc& PSODesc = PSOCreateInfo.PSODesc ;
759+
757760 PSODesc.Name = " Render Hemisphere Z Only" ;
758761 PSODesc.ResourceLayout .DefaultVariableType = SHADER_RESOURCE_VARIABLE_TYPE_STATIC;
759762 auto & GraphicsPipeline = PSODesc.GraphicsPipeline ;
@@ -773,7 +776,7 @@ void EarthHemsiphere::Create(class ElevationDataSource* pDataSource,
773776 GraphicsPipeline.DSVFormat = m_Params.ShadowMapFormat ;
774777 GraphicsPipeline.PrimitiveTopology = PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP;
775778 GraphicsPipeline.pVS = pHemisphereZOnlyVS;
776- pDevice->CreatePipelineState (PSODesc , &m_pHemisphereZOnlyPSO);
779+ pDevice->CreatePipelineState (PSOCreateInfo , &m_pHemisphereZOnlyPSO);
777780 m_pHemisphereZOnlyPSO->BindStaticResources (SHADER_TYPE_VERTEX | SHADER_TYPE_PIXEL, m_pResMapping, BIND_SHADER_RESOURCES_VERIFY_ALL_RESOLVED);
778781 m_pHemisphereZOnlyPSO->CreateShaderResourceBinding (&m_pHemisphereZOnlySRB, true );
779782 }
@@ -880,7 +883,9 @@ void EarthHemsiphere::Render(IDeviceContext* pContext,
880883 {0 , 0 , 3 , VT_FLOAT32},
881884 {1 , 0 , 2 , VT_FLOAT32}};
882885
883- PipelineStateDesc PSODesc;
886+ PipelineStateCreateInfo PSOCreateInfo;
887+ PipelineStateDesc& PSODesc = PSOCreateInfo.PSODesc ;
888+
884889 PSODesc.Name = " RenderHemisphere" ;
885890
886891 // clang-format off
@@ -913,7 +918,7 @@ void EarthHemsiphere::Render(IDeviceContext* pContext,
913918 GraphicsPipeline.NumRenderTargets = 1 ;
914919 GraphicsPipeline.DSVFormat = TEX_FORMAT_D32_FLOAT;
915920 GraphicsPipeline.PrimitiveTopology = PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP;
916- m_pDevice->CreatePipelineState (PSODesc , &m_pHemispherePSO);
921+ m_pDevice->CreatePipelineState (PSOCreateInfo , &m_pHemispherePSO);
917922 m_pHemispherePSO->BindStaticResources (SHADER_TYPE_VERTEX | SHADER_TYPE_PIXEL, m_pResMapping, BIND_SHADER_RESOURCES_VERIFY_ALL_RESOLVED);
918923 m_pHemispherePSO->CreateShaderResourceBinding (&m_pHemisphereSRB, true );
919924 m_pHemisphereSRB->BindResources (SHADER_TYPE_VERTEX, m_pResMapping, BIND_SHADER_RESOURCES_KEEP_EXISTING);
0 commit comments