History

Merge branch 'master' of https://github.com/highfidelity/hifi into yellow

Sam Gateau committed 11 years ago

Commit 8c960962 parents 661f299 4ebc75d20 files · +2820 −367Browse files

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

Unified · Split

libraries/render-utils/src/RenderDeferredTask.cpp+12−0
@@ -1,3 +1,4 @@
1+
12 //
23 // RenderDeferredTask.cpp
34 // render-utils/src/
@@ -18,6 +19,7 @@ · 14 unmodified lines
1819 #include "FramebufferCache.h"
1920 #include "DeferredLightingEffect.h"
2021 #include "TextureCache.h"
22+#include "HitEffect.h"
2123
2224 #include "render/DrawStatus.h"
2325 #include "AmbientOcclusionEffect.h"
@@ -76,6 +78,7 @@ RenderDeferredTask::RenderDeferredTask() : Task() { · 52 unmodified lines
7678 _jobs.push_back(Job(new DepthSortItems::JobModel("DepthSortOpaque", _jobs.back().getOutput())));
7779 auto& renderedOpaques = _jobs.back().getOutput();
7880 _jobs.push_back(Job(new DrawOpaqueDeferred::JobModel("DrawOpaqueDeferred", _jobs.back().getOutput())));
81+
7982 _jobs.push_back(Job(new DrawLight::JobModel("DrawLight")));
8083 _jobs.push_back(Job(new RenderDeferred::JobModel("RenderDeferred")));
8184 _jobs.push_back(Job(new ResolveDeferred::JobModel("ResolveDeferred")));
@@ -103,8 +106,13 @@ RenderDeferredTask::RenderDeferredTask() : Task() { · 21 unmodified lines
103106 _drawStatusJobIndex = _jobs.size() - 1;
104107
105108 _jobs.push_back(Job(new DrawOverlay3D::JobModel("DrawOverlay3D")));
109+ _jobs.push_back(Job(new HitEffect::JobModel("HitEffect")));
110+ _jobs.back().setEnabled(false);
111+ _drawHitEffectJobIndex = _jobs.size() -1;
112+
106113
107114 _jobs.push_back(Job(new ResetGLState::JobModel()));
115+
108116
109117 // Give ourselves 3 frmaes of timer queries
110118 _timerQueries.push_back(std::make_shared<gpu::Query>());
@@ -131,6 +139,10 @@ void RenderDeferredTask::run(const SceneContextPointer& sceneContext, const Rend · 20 unmodified lines
131139
132140 // Make sure we turn the displayItemStatus on/off
133141 setDrawItemStatus(renderContext->_drawItemStatus);
142+
143+ //Make sure we display hit effect on screen, as desired from a script
144+ setDrawHitEffect(renderContext->_drawHitEffect);
145+
134146
135147 // TODO: turn on/off AO through menu item
136148 setOcclusionStatus(renderContext->_occlusionStatus);