History

merge with upstream

Sam Gateau committed 11 years ago

Commit ab4b9402 parents 9cf3dfd 4ebc75d38 files · +3989 −503Browse files

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

Unified · Split

libraries/render-utils/src/RenderDeferredTask.cpp+11−0
@@ -1,3 +1,4 @@
1+
12 //
23 // RenderDeferredTask.cpp
34 // render-utils/src/
@@ -20,6 +21,7 @@ · 16 unmodified lines
2021 #include "FramebufferCache.h"
2122 #include "DeferredLightingEffect.h"
2223 #include "TextureCache.h"
24+#include "HitEffect.h"
2325
2426 #include "render/DrawStatus.h"
2527 #include "AmbientOcclusionEffect.h"
@@ -78,6 +80,7 @@ RenderDeferredTask::RenderDeferredTask() : Task() { · 52 unmodified lines
7880 _jobs.push_back(Job(new DepthSortItems::JobModel("DepthSortOpaque", _jobs.back().getOutput())));
7981 auto& renderedOpaques = _jobs.back().getOutput();
8082 _jobs.push_back(Job(new DrawOpaqueDeferred::JobModel("DrawOpaqueDeferred", _jobs.back().getOutput())));
83+
8184 _jobs.push_back(Job(new DrawLight::JobModel("DrawLight")));
8285 _jobs.push_back(Job(new RenderDeferred::JobModel("RenderDeferred")));
8386 _jobs.push_back(Job(new ResolveDeferred::JobModel("ResolveDeferred")));
@@ -105,6 +108,10 @@ RenderDeferredTask::RenderDeferredTask() : Task() { · 21 unmodified lines
105108 _drawStatusJobIndex = _jobs.size() - 1;
106109
107110 _jobs.push_back(Job(new DrawOverlay3D::JobModel("DrawOverlay3D")));
111+ _jobs.push_back(Job(new HitEffect::JobModel("HitEffect")));
112+ _jobs.back().setEnabled(false);
113+ _drawHitEffectJobIndex = _jobs.size() -1;
114+
108115
109116 // Give ourselves 3 frmaes of timer queries
110117 _timerQueries.push_back(std::make_shared<gpu::Query>());
@@ -131,6 +138,10 @@ void RenderDeferredTask::run(const SceneContextPointer& sceneContext, const Rend · 20 unmodified lines
131138
132139 // Make sure we turn the displayItemStatus on/off
133140 setDrawItemStatus(renderContext->_drawItemStatus);
141+
142+ //Make sure we display hit effect on screen, as desired from a script
143+ setDrawHitEffect(renderContext->_drawHitEffect);
144+
134145
135146 // TODO: turn on/off AO through menu item
136147 setOcclusionStatus(renderContext->_occlusionStatus);