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/DebugDeferredBuffer.cpp (1 of 46 files). Show all

Unified · Split

libraries/render-utils/src/DebugDeferredBuffer.cpp+6−6
@@ -275,7 +275,7 @@ void DebugDeferredBuffer::configure(const Config& config) { · 274 unmodified lines
275275
276276 void DebugDeferredBuffer::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext) {
277277 assert(renderContext->args);
278− assert(renderContext->args->_viewFrustum);
278+ assert(renderContext->args->hasViewFrustum());
279279 RenderArgs* args = renderContext->args;
280280
281281 gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
@@ -283,20 +283,20 @@ void DebugDeferredBuffer::run(const SceneContextPointer& sceneContext, const Ren · 1 unmodified line
283283 const auto framebufferCache = DependencyManager::get<FramebufferCache>();
284284 const auto textureCache = DependencyManager::get<TextureCache>();
285285 const auto& lightStage = DependencyManager::get<DeferredLightingEffect>()->getLightStage();
286−
286+
287287 glm::mat4 projMat;
288288 Transform viewMat;
289− args->_viewFrustum->evalProjectionMatrix(projMat);
290− args->_viewFrustum->evalViewTransform(viewMat);
289+ args->getViewFrustum().evalProjectionMatrix(projMat);
290+ args->getViewFrustum().evalViewTransform(viewMat);
291291 batch.setProjectionTransform(projMat);
292292 batch.setViewTransform(viewMat);
293293 batch.setModelTransform(Transform());
294294
295295 // TODO REMOVE: Temporary until UI
296296 auto first = _customPipelines.begin()->first;
297−
297+
298298 batch.setPipeline(getPipeline(_mode, first));
299−
299+
300300 batch.setResourceTexture(Albedo, framebufferCache->getDeferredColorTexture());
301301 batch.setResourceTexture(Normal, framebufferCache->getDeferredNormalTexture());
302302 batch.setResourceTexture(Specular, framebufferCache->getDeferredSpecularTexture());