@@ -1134,6 +1134,10 @@ namespace EveryRay_Core {
11341134 }
11351135 else
11361136 {
1137+ mLightProbesConstantBuffer .Data .DiffuseProbesCellsCount = XMFLOAT4{ 0 , 0 , 0 , 0 };
1138+ mLightProbesConstantBuffer .Data .SpecularProbesCellsCount = XMFLOAT4{ 0 , 0 , 0 , 0 };
1139+ mLightProbesConstantBuffer .ApplyChanges (rhi);
1140+
11371141 if (rhi->IsRootConstantSupported ())
11381142 {
11391143 rhi->SetConstantBuffers (ER_VERTEX, { mForwardLightingConstantBuffer .Buffer (), aObj->GetObjectsConstantBuffer ().Buffer () }, 0 , mForwardLightingRS , FORWARD_LIGHTING_PASS_ROOT_DESCRIPTOR_TABLE_CBV_INDEX);
@@ -1144,7 +1148,7 @@ namespace EveryRay_Core {
11441148 rhi->SetConstantBuffers (ER_VERTEX, { mForwardLightingConstantBuffer .Buffer (), aObj->GetObjectsConstantBuffer ().Buffer () }, 0 , mForwardLightingRS , FORWARD_LIGHTING_PASS_ROOT_DESCRIPTOR_TABLE_CBV_INDEX);
11451149 rhi->SetConstantBuffers (ER_VERTEX, { aObj->GetObjectsFakeRootConstantBuffer ().Buffer () }, 3 /* we used 0-2 slots already*/ , mForwardLightingRS , FORWARD_LIGHTING_PASS_ROOT_DESCRIPTOR_TABLE_CBV_INDEX);
11461150 }
1147- rhi->SetConstantBuffers (ER_PIXEL, { mForwardLightingConstantBuffer .Buffer (), aObj->GetObjectsConstantBuffer ().Buffer () }, 0 , mForwardLightingRS , FORWARD_LIGHTING_PASS_ROOT_DESCRIPTOR_TABLE_CBV_INDEX);
1151+ rhi->SetConstantBuffers (ER_PIXEL, { mForwardLightingConstantBuffer .Buffer (), aObj->GetObjectsConstantBuffer ().Buffer (), mLightProbesConstantBuffer . Buffer () }, 0 , mForwardLightingRS , FORWARD_LIGHTING_PASS_ROOT_DESCRIPTOR_TABLE_CBV_INDEX);
11481152 }
11491153
11501154 std::vector<ER_RHI_GPUResource*> resources (LIGHTING_SRV_INDEX_MAX_RESERVED_FOR_TEXTURES + 1 );
0 commit comments