Showing the changes to libraries/render-utils/src/RenderDeferredTask.cpp (1 of 6 files). Show all
Unified · Split
| @@ -312,7 +312,13 @@ void DrawDeferred::run(const RenderContextPointer& renderContext, const Inputs& · 311 unmodified lines | ||
| 312 | 312 | |
| 313 | 313 | // Setup lighting model for all items; |
| 314 | 314 | batch.setUniformBuffer(render::ShapePipeline::Slot::LIGHTING_MODEL, lightingModel->getParametersBuffer()); |
| 315 | − batch.setUniformBuffer(render::ShapePipeline::Slot::HAZE_MODEL, hazeModel->getParametersBuffer()); | |
| 315 | + | |
| 316 | + // Setup haze iff curretn zone has haze | |
| 317 | + auto hazeStage = args->_scene->getStage<HazeStage>(); | |
| 318 | + if (hazeStage && hazeStage->_currentFrame._hazes.size() > 0) { | |
| 319 | + model::HazePointer hazePointer = hazeStage->getHaze(hazeStage->_currentFrame._hazes.front()); | |
| 320 | + batch.setUniformBuffer(render::ShapePipeline::Slot::HAZE_MODEL, hazePointer->getHazeParametersBuffer()); | |
| 321 | + } | |
| 316 | 322 | |
| 317 | 323 | // From the lighting model define a global shapKey ORED with individiual keys |
| 318 | 324 | ShapeKey::Builder keyBuilder; |