@@ -1427,8 +1427,8 @@ void EpipolarLightScattering::Build1DMinMaxMipMap(int iCascadeIndex)
14271427 m_FrameAttribs.pDeviceContext ->SetViewports (1 , &VP, 0 , 0 );
14281428
14291429 // Set source and destination min/max data offsets:
1430+ if (MapHelper<MiscDynamicParams> pMiscDynamicParams{m_FrameAttribs.pDeviceContext , m_pcbMiscParams, MAP_WRITE, MAP_FLAG_DISCARD})
14301431 {
1431- MapHelper<MiscDynamicParams> pMiscDynamicParams (m_FrameAttribs.pDeviceContext , m_pcbMiscParams, MAP_WRITE, MAP_FLAG_DISCARD);
14321432 pMiscDynamicParams->ui4SrcMinMaxLevelXOffset = uiPrevXOffset;
14331433 pMiscDynamicParams->ui4DstMinMaxLevelXOffset = uiXOffset;
14341434 pMiscDynamicParams->fCascadeInd = static_cast <float >(iCascadeIndex);
@@ -1560,8 +1560,8 @@ void EpipolarLightScattering::DoRayMarching(Uint32 uiMaxStepsAlongRay,
15601560 SRB_DEPENDENCY_AVERAGE_LUMINANCE_TEX;
15611561 }
15621562
1563+ if (MapHelper<MiscDynamicParams> pMiscDynamicParams{m_FrameAttribs.pDeviceContext , m_pcbMiscParams, MAP_WRITE, MAP_FLAG_DISCARD})
15631564 {
1564- MapHelper<MiscDynamicParams> pMiscDynamicParams (m_FrameAttribs.pDeviceContext , m_pcbMiscParams, MAP_WRITE, MAP_FLAG_DISCARD);
15651565 pMiscDynamicParams->fMaxStepsAlongRay = static_cast <float >(uiMaxStepsAlongRay);
15661566 pMiscDynamicParams->fCascadeInd = static_cast <float >(iCascadeIndex);
15671567 }
@@ -1813,8 +1813,8 @@ void EpipolarLightScattering::UpdateAverageLuminance()
18131813 UpdateAverageLuminanceTech.PSODependencyFlags = PSO_DEPENDENCY_LIGHT_ADAPTATION;
18141814 }
18151815
1816+ if (MapHelper<MiscDynamicParams> pMiscDynamicParams{m_FrameAttribs.pDeviceContext , m_pcbMiscParams, MAP_WRITE, MAP_FLAG_DISCARD})
18161817 {
1817- MapHelper<MiscDynamicParams> pMiscDynamicParams (m_FrameAttribs.pDeviceContext , m_pcbMiscParams, MAP_WRITE, MAP_FLAG_DISCARD);
18181818 pMiscDynamicParams->fElapsedTime = (float )m_FrameAttribs.dElapsedTime ;
18191819 }
18201820
@@ -1952,8 +1952,8 @@ void EpipolarLightScattering::FixInscatteringAtDepthBreaks(Uint32
19521952 SRB_DEPENDENCY_AVERAGE_LUMINANCE_TEX;
19531953 }
19541954
1955+ if (MapHelper<MiscDynamicParams> pMiscDynamicParams{m_FrameAttribs.pDeviceContext , m_pcbMiscParams, MAP_WRITE, MAP_FLAG_DISCARD})
19551956 {
1956- MapHelper<MiscDynamicParams> pMiscDynamicParams (m_FrameAttribs.pDeviceContext , m_pcbMiscParams, MAP_WRITE, MAP_FLAG_DISCARD);
19571957 pMiscDynamicParams->fMaxStepsAlongRay = static_cast <float >(uiMaxStepsAlongRay);
19581958 pMiscDynamicParams->fCascadeInd = static_cast <float >(m_PostProcessingAttribs.iFirstCascadeToRayMarch );
19591959 }
@@ -2310,9 +2310,10 @@ void EpipolarLightScattering::PrepareForNewFrame(FrameAttribs&
23102310 CreateUniformBuffer (m_FrameAttribs.pDevice , sizeof (CameraAttribs), " Camera attribs" , &m_pcbCameraAttribs);
23112311 VERIFY_EXPR (StaleSRBDependencyFlags & SRB_DEPENDENCY_CAMERA_ATTRIBS);
23122312 }
2313- MapHelper<CameraAttribs> CamAttribs (m_FrameAttribs.pDeviceContext , m_pcbCameraAttribs, MAP_WRITE, MAP_FLAG_DISCARD);
2314- *CamAttribs = *m_FrameAttribs.pCameraAttribs ;
2315-
2313+ if (MapHelper<CameraAttribs> CamAttribs{m_FrameAttribs.pDeviceContext , m_pcbCameraAttribs, MAP_WRITE, MAP_FLAG_DISCARD})
2314+ {
2315+ *CamAttribs = *m_FrameAttribs.pCameraAttribs ;
2316+ }
23162317 m_FrameAttribs.pcbCameraAttribs = m_pcbCameraAttribs;
23172318 }
23182319
@@ -2323,9 +2324,10 @@ void EpipolarLightScattering::PrepareForNewFrame(FrameAttribs&
23232324 CreateUniformBuffer (m_FrameAttribs.pDevice , sizeof (LightAttribs), " Light attribs" , &m_pcbLightAttribs);
23242325 VERIFY_EXPR (StaleSRBDependencyFlags & SRB_DEPENDENCY_LIGHT_ATTRIBS);
23252326 }
2326- MapHelper<LightAttribs> LightAttribs (m_FrameAttribs.pDeviceContext , m_pcbLightAttribs, MAP_WRITE, MAP_FLAG_DISCARD);
2327- *LightAttribs = *m_FrameAttribs.pLightAttribs ;
2328-
2327+ if (MapHelper<LightAttribs> LightAttribs{m_FrameAttribs.pDeviceContext , m_pcbLightAttribs, MAP_WRITE, MAP_FLAG_DISCARD})
2328+ {
2329+ *LightAttribs = *m_FrameAttribs.pLightAttribs ;
2330+ }
23292331 m_FrameAttribs.pcbLightAttribs = m_pcbLightAttribs;
23302332 }
23312333
@@ -2360,8 +2362,8 @@ void EpipolarLightScattering::PrepareForNewFrame(FrameAttribs&
23602362 }
23612363 }
23622364
2365+ if (MapHelper<EpipolarLightScatteringAttribs> pPPAttribsBuffData{m_FrameAttribs.pDeviceContext , m_pcbPostProcessingAttribs, MAP_WRITE, MAP_FLAG_DISCARD})
23632366 {
2364- MapHelper<EpipolarLightScatteringAttribs> pPPAttribsBuffData (m_FrameAttribs.pDeviceContext , m_pcbPostProcessingAttribs, MAP_WRITE, MAP_FLAG_DISCARD);
23652367 memcpy (pPPAttribsBuffData, &m_PostProcessingAttribs, sizeof (m_PostProcessingAttribs));
23662368 }
23672369
0 commit comments