History

use references not pointers for ViewFrustums

also unravelling some spaghetti: (1) split Octree stuff out of ViewFrustum (2) moved ViewFrustum from octree to shared lib (3) removed some cruft

Andrew Meadows committed 10 years ago

Commit bcf2cc81 parent 21fa29446 files · +412 −390Browse files

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

Unified · Split

libraries/render-utils/src/RenderDeferredTask.cpp+11−11
@@ -163,7 +163,7 @@ void RenderDeferredTask::run(const SceneContextPointer& sceneContext, const Rend · 162 unmodified lines
163163
164164
165165 // Is it possible that we render without a viewFrustum ?
166− if (!(renderContext->args && renderContext->args->_viewFrustum)) {
166+ if (!(renderContext->args && renderContext->args->hasViewFrustum())) {
167167 return;
168168 }
169169
@@ -174,7 +174,7 @@ void RenderDeferredTask::run(const SceneContextPointer& sceneContext, const Rend · 4 unmodified lines
174174
175175 void DrawDeferred::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext, const ItemBounds& inItems) {
176176 assert(renderContext->args);
177− assert(renderContext->args->_viewFrustum);
177+ assert(renderContext->args->hasViewFrustum());
178178
179179 auto config = std::static_pointer_cast<Config>(renderContext->jobConfig);
180180
@@ -187,8 +187,8 @@ void DrawDeferred::run(const SceneContextPointer& sceneContext, const RenderCont · 6 unmodified lines
187187
188188 glm::mat4 projMat;
189189 Transform viewMat;
190− args->_viewFrustum->evalProjectionMatrix(projMat);
191− args->_viewFrustum->evalViewTransform(viewMat);
190+ args->getViewFrustum().evalProjectionMatrix(projMat);
191+ args->getViewFrustum().evalViewTransform(viewMat);
192192
193193 batch.setProjectionTransform(projMat);
194194 batch.setViewTransform(viewMat);
@@ -240,7 +240,7 @@ DrawOverlay3D::DrawOverlay3D(bool opaque) : · 45 unmodified lines
240240
241241 void DrawOverlay3D::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext, const render::ItemBounds& inItems) {
242242 assert(renderContext->args);
243− assert(renderContext->args->_viewFrustum);
243+ assert(renderContext->args->hasViewFrustum());
244244
245245 auto config = std::static_pointer_cast<Config>(renderContext->jobConfig);
246246
@@ -268,8 +268,8 @@ void DrawOverlay3D::run(const SceneContextPointer& sceneContext, const RenderCon · 21 unmodified lines
268268
269269 glm::mat4 projMat;
270270 Transform viewMat;
271− args->_viewFrustum->evalProjectionMatrix(projMat);
272− args->_viewFrustum->evalViewTransform(viewMat);
271+ args->getViewFrustum().evalProjectionMatrix(projMat);
272+ args->getViewFrustum().evalViewTransform(viewMat);
273273
274274 batch.setProjectionTransform(projMat);
275275 batch.setViewTransform(viewMat);
@@ -290,7 +290,7 @@ const gpu::PipelinePointer& DrawStencilDeferred::getOpaquePipeline() { · 14 unmodified lines
290290
291291 void DrawStencilDeferred::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext) {
292292 assert(renderContext->args);
293− assert(renderContext->args->_viewFrustum);
293+ assert(renderContext->args->hasViewFrustum());
294294
295295 // from the touched pixel generate the stencil buffer
296296 RenderArgs* args = renderContext->args;
@@ -316,7 +316,7 @@ void DrawStencilDeferred::run(const SceneContextPointer& sceneContext, const Ren · 19 unmodified lines
316316
317317 void DrawBackgroundDeferred::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext, const ItemBounds& inItems) {
318318 assert(renderContext->args);
319− assert(renderContext->args->_viewFrustum);
319+ assert(renderContext->args->hasViewFrustum());
320320
321321 RenderArgs* args = renderContext->args;
322322 doInBatch(args->_context, [&](gpu::Batch& batch) {
@@ -334,8 +334,8 @@ void DrawBackgroundDeferred::run(const SceneContextPointer& sceneContext, const · 11 unmodified lines
334334
335335 glm::mat4 projMat;
336336 Transform viewMat;
337− args->_viewFrustum->evalProjectionMatrix(projMat);
338− args->_viewFrustum->evalViewTransform(viewMat);
337+ args->getViewFrustum().evalProjectionMatrix(projMat);
338+ args->getViewFrustum().evalViewTransform(viewMat);
339339
340340 batch.setProjectionTransform(projMat);
341341 batch.setViewTransform(viewMat);