Clean RenderShadowTask ctor

This commit is contained in:
Zach Pomerantz 2016-01-15 16:15:44 -08:00
parent f3a5be9ec0
commit 625eee2b9c

View file

@ -81,16 +81,16 @@ RenderShadowTask::RenderShadowTask() : Task() {
} }
// CPU: Fetch shadow-casting opaques // CPU: Fetch shadow-casting opaques
addJob<FetchItems>("FetchShadowMap"); auto fetchedItems = addJob<FetchItems>("FetchShadowMap");
// CPU: Cull against KeyLight frustum (nearby viewing camera) // CPU: Cull against KeyLight frustum (nearby viewing camera)
addJob<CullItems<RenderDetails::SHADOW_ITEM>>("CullShadowMap", _jobs.back().getOutput()); auto culledItems = addJob<CullItems<RenderDetails::SHADOW_ITEM>>("CullShadowMap", fetchedItems);
// CPU: Sort front to back // CPU: Sort front to back
addJob<DepthSortItems>("DepthSortShadowMap", _jobs.back().getOutput()); auto shadowItems = addJob<DepthSortItems>("DepthSortShadowMap", culledItems);
// GPU: Render to shadow map // GPU: Render to shadow map
addJob<RenderShadowMap>("RenderShadowMap", _jobs.back().getOutput(), shapePlumber); addJob<RenderShadowMap>("RenderShadowMap", shadowItems, shapePlumber);
} }
void RenderShadowTask::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext) { void RenderShadowTask::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext) {