diff --git a/libraries/render-utils/src/RenderShadowTask.cpp b/libraries/render-utils/src/RenderShadowTask.cpp index c889fae110..f58d47683e 100644 --- a/libraries/render-utils/src/RenderShadowTask.cpp +++ b/libraries/render-utils/src/RenderShadowTask.cpp @@ -81,16 +81,16 @@ RenderShadowTask::RenderShadowTask() : Task() { } // CPU: Fetch shadow-casting opaques - addJob("FetchShadowMap"); + auto fetchedItems = addJob("FetchShadowMap"); // CPU: Cull against KeyLight frustum (nearby viewing camera) - addJob>("CullShadowMap", _jobs.back().getOutput()); + auto culledItems = addJob>("CullShadowMap", fetchedItems); // CPU: Sort front to back - addJob("DepthSortShadowMap", _jobs.back().getOutput()); + auto shadowItems = addJob("DepthSortShadowMap", culledItems); // GPU: Render to shadow map - addJob("RenderShadowMap", _jobs.back().getOutput(), shapePlumber); + addJob("RenderShadowMap", shadowItems, shapePlumber); } void RenderShadowTask::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext) {