MCPcopy Create free account
hub / github.com/DiligentGraphics/DiligentFX / CreateCustomSignature

Method CreateCustomSignature

PBR/src/PBR_Renderer.cpp:1074–1093  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1072}
1073
1074void PBR_Renderer::CreateCustomSignature(PipelineResourceSignatureDescX&& SignatureDesc)
1075{
1076 RefCntAutoPtr<IPipelineResourceSignature> ResourceSignature = m_Device.CreatePipelineResourceSignature(SignatureDesc);
1077 VERIFY_EXPR(ResourceSignature);
1078
1079 if (m_Settings.EnableIBL)
1080 {
1081 ResourceSignature->GetStaticVariableByName(SHADER_TYPE_PIXEL, "g_PreintegratedGGX")->Set(m_pPreintegratedGGX_SRV);
1082 if (m_Settings.EnableSheen)
1083 {
1084 ResourceSignature->GetStaticVariableByName(SHADER_TYPE_PIXEL, "g_PreintegratedCharlie")->Set(m_pPreintegratedCharlie_SRV);
1085 }
1086 }
1087
1088 if (m_Settings.EnableSheen)
1089 {
1090 ResourceSignature->GetStaticVariableByName(SHADER_TYPE_PIXEL, "g_SheenAlbedoScalingLUT")->Set(m_pSheenAlbedoScaling_LUT_SRV);
1091 }
1092 m_ResourceSignatures = {std::move(ResourceSignature)};
1093}
1094
1095ShaderMacroHelper PBR_Renderer::DefineMacros(const PSOKey& Key) const
1096{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected