Skip to content

Commit

Permalink
Fix haze initialization
Browse files Browse the repository at this point in the history
  • Loading branch information
ksuprynowicz committed Jan 7, 2025
1 parent 14abca6 commit dcb51fc
Showing 1 changed file with 21 additions and 20 deletions.
41 changes: 21 additions & 20 deletions libraries/render-utils/src/DeferredLightingEffect.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -311,6 +311,7 @@ void RenderDeferredSetup::run(const render::RenderContextPointer& renderContext,

auto args = renderContext->args;
auto& batch = (*args->_batch);
batch.setName("RenderDeferredSetup::run");
{
// Framebuffer copy operations cannot function as multipass stereo operations.
batch.enableStereo(false);
Expand Down Expand Up @@ -569,6 +570,26 @@ void RenderDeferred::run(const RenderContextPointer& renderContext, const Inputs

void DefaultLightingSetup::run(const RenderContextPointer& renderContext) {

if (!_defaultHaze) {
auto hazeStage = renderContext->_scene->getStage<HazeStage>();
if (hazeStage) {
auto haze = std::make_shared<graphics::Haze>();

_defaultHaze = haze;
_defaultHazeID = hazeStage->addElement(_defaultHaze);
}
}

if (!_defaultTonemapping) {
auto tonemappingStage = renderContext->_scene->getStage<TonemappingStage>();
if (tonemappingStage) {
auto tonemapping = std::make_shared<graphics::Tonemapping>();

_defaultTonemapping = tonemapping;
_defaultTonemappingID = tonemappingStage->addElement(_defaultTonemapping);
}
}

if (!_defaultLight || !_defaultBackground) {
auto defaultSkyboxURL = PathUtils::resourcesUrl() + "images/Default-Sky-9-cubemap/Default-Sky-9-cubemap.texmeta.json";
auto defaultAmbientURL = PathUtils::resourcesUrl() + "images/Default-Sky-9-cubemap/Default-Sky-9-cubemap-ambient.texmeta.json";
Expand Down Expand Up @@ -639,24 +660,4 @@ void DefaultLightingSetup::run(const RenderContextPointer& renderContext) {
_defaultBackgroundID = backgroundStage->addElement(_defaultBackground);
}
}

if (!_defaultHaze) {
auto hazeStage = renderContext->_scene->getStage<HazeStage>();
if (hazeStage) {
auto haze = std::make_shared<graphics::Haze>();

_defaultHaze = haze;
_defaultHazeID = hazeStage->addElement(_defaultHaze);
}
}

if (!_defaultTonemapping) {
auto tonemappingStage = renderContext->_scene->getStage<TonemappingStage>();
if (tonemappingStage) {
auto tonemapping = std::make_shared<graphics::Tonemapping>();

_defaultTonemapping = tonemapping;
_defaultTonemappingID = tonemappingStage->addElement(_defaultTonemapping);
}
}
}

0 comments on commit dcb51fc

Please sign in to comment.