History

Revert "Revert "Mirrors + Portals""

Dale Glass committed 2 years ago

Commit e7591d61 parent b33d35c81 files · +1047 −263Browse files

Showing the changes to libraries/render-utils/src/RenderViewTask.cpp (1 of 81 files). Show all

Unified · Split

libraries/render-utils/src/RenderViewTask.cpp+7−7
@@ -15,7 +15,7 @@ · 14 unmodified lines
1515 #include "RenderDeferredTask.h"
1616 #include "RenderForwardTask.h"
1717
18−void RenderShadowsAndDeferredTask::build(JobModel& task, const render::Varying& input, render::Varying& output, render::CullFunctor cullFunctor, uint8_t tagBits, uint8_t tagMask) {
18+void RenderShadowsAndDeferredTask::build(JobModel& task, const render::Varying& input, render::Varying& output, render::CullFunctor cullFunctor, uint8_t tagBits, uint8_t tagMask, size_t depth) {
1919 task.addJob<SetRenderMethod>("SetRenderMethodTask", render::Args::DEFERRED);
2020
2121 const auto items = input.getN<DeferredForwardSwitchJob::Input>(0);
@@ -28,16 +28,16 @@ void RenderShadowsAndDeferredTask::build(JobModel& task, const render::Varying& · 6 unmodified lines
2828 const auto shadowTaskOut = task.addJob<RenderShadowTask>("RenderShadowTask", shadowTaskIn, cullFunctor, tagBits, tagMask);
2929
3030 const auto renderDeferredInput = RenderDeferredTask::Input(items, lightingModel, lightingStageFramesAndZones, shadowTaskOut).asVarying();
31− task.addJob<RenderDeferredTask>("RenderDeferredTask", renderDeferredInput);
31+ task.addJob<RenderDeferredTask>("RenderDeferredTask", renderDeferredInput, cullFunctor, depth);
3232 }
3333
34−void DeferredForwardSwitchJob::build(JobModel& task, const render::Varying& input, render::Varying& output, render::CullFunctor cullFunctor, uint8_t tagBits, uint8_t tagMask) {
35− task.addBranch<RenderShadowsAndDeferredTask>("RenderShadowsAndDeferredTask", 0, input, cullFunctor, tagBits, tagMask);
34+void DeferredForwardSwitchJob::build(JobModel& task, const render::Varying& input, render::Varying& output, render::CullFunctor cullFunctor, uint8_t tagBits, uint8_t tagMask, size_t depth) {
35+ task.addBranch<RenderShadowsAndDeferredTask>("RenderShadowsAndDeferredTask", 0, input, cullFunctor, tagBits, tagMask, depth);
3636
37− task.addBranch<RenderForwardTask>("RenderForwardTask", 1, input);
37+ task.addBranch<RenderForwardTask>("RenderForwardTask", 1, input, cullFunctor, depth);
3838 }
3939
40−void RenderViewTask::build(JobModel& task, const render::Varying& input, render::Varying& output, render::CullFunctor cullFunctor, uint8_t tagBits, uint8_t tagMask) {
40+void RenderViewTask::build(JobModel& task, const render::Varying& input, render::Varying& output, render::CullFunctor cullFunctor, uint8_t tagBits, uint8_t tagMask, size_t depth) {
4141 const auto items = task.addJob<RenderFetchCullSortTask>("FetchCullSort", cullFunctor, tagBits, tagMask);
4242
4343 // Issue the lighting model, aka the big global settings for the view
@@ -48,7 +48,7 @@ void RenderViewTask::build(JobModel& task, const render::Varying& input, render: · 4 unmodified lines
4848
4949 #ifndef Q_OS_ANDROID
5050 const auto deferredForwardIn = DeferredForwardSwitchJob::Input(items, lightingModel, lightingStageFramesAndZones).asVarying();
51− task.addJob<DeferredForwardSwitchJob>("DeferredForwardSwitch", deferredForwardIn, cullFunctor, tagBits, tagMask);
51+ task.addJob<DeferredForwardSwitchJob>("DeferredForwardSwitch", deferredForwardIn, cullFunctor, tagBits, tagMask, depth);
5252 #else
5353 const auto renderInput = RenderForwardTask::Input(items, lightingModel, lightingStageFramesAndZones).asVarying();
5454 task.addJob<RenderForwardTask>("RenderForwardTask", renderInput);