| 1072 | } |
| 1073 | |
| 1074 | void 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 | |
| 1095 | ShaderMacroHelper PBR_Renderer::DefineMacros(const PSOKey& Key) const |
| 1096 | { |
nothing calls this directly
no outgoing calls
no test coverage detected