History

cleaning compilation warnings and tuning the FBX material mapping pass

samcake committed 10 years ago

Commit 307243d1 parent 2c584f75 files · +31 −15Browse files

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

Unified · Split

libraries/render-utils/src/RenderDeferredTask.cpp+15−1
@@ -217,6 +217,8 @@ void DrawDeferred::run(const SceneContextPointer& sceneContext, const RenderCont · 216 unmodified lines
217217
218218 gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
219219 args->_batch = &batch;
220+
221+ // Setup camera, projection and viewport for all items
220222 batch.setViewportTransform(args->_viewport);
221223 batch.setStateScissorRect(args->_viewport);
222224
@@ -228,6 +230,9 @@ void DrawDeferred::run(const SceneContextPointer& sceneContext, const RenderCont · 5 unmodified lines
228230 batch.setProjectionTransform(projMat);
229231 batch.setViewTransform(viewMat);
230232
233+ // Setup lighting model for all items;
234+ batch.setUniformBuffer(render::ShapePipeline::Slot::LIGHTING_MODEL, lightingModel->getParametersBuffer());
235+
231236 renderShapes(sceneContext, renderContext, _shapePlumber, inItems, _maxDrawn);
232237 args->_batch = nullptr;
233238 });
@@ -248,6 +253,8 @@ void DrawStateSortDeferred::run(const SceneContextPointer& sceneContext, const R · 14 unmodified lines
248253
249254 gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
250255 args->_batch = &batch;
256+
257+ // Setup camera, projection and viewport for all items
251258 batch.setViewportTransform(args->_viewport);
252259 batch.setStateScissorRect(args->_viewport);
253260
@@ -259,6 +266,9 @@ void DrawStateSortDeferred::run(const SceneContextPointer& sceneContext, const R · 5 unmodified lines
259266 batch.setProjectionTransform(projMat);
260267 batch.setViewTransform(viewMat);
261268
269+ // Setup lighting model for all items;
270+ batch.setUniformBuffer(render::ShapePipeline::Slot::LIGHTING_MODEL, lightingModel->getParametersBuffer());
271+
262272 if (_stateSort) {
263273 renderStateSortShapes(sceneContext, renderContext, _shapePlumber, inItems, _maxDrawn);
264274 } else {
@@ -315,6 +325,9 @@ void DrawOverlay3D::run(const SceneContextPointer& sceneContext, const RenderCon · 50 unmodified lines
315325 batch.setProjectionTransform(projMat);
316326 batch.setViewTransform(viewMat);
317327
328+ // Setup lighting model for all items;
329+ batch.setUniformBuffer(render::ShapePipeline::Slot::LIGHTING_MODEL, lightingModel->getParametersBuffer());
330+
318331 renderShapes(sceneContext, renderContext, _shapePlumber, inItems, _maxDrawn);
319332 args->_batch = nullptr;
320333 });
@@ -361,7 +374,8 @@ void DrawBackgroundDeferred::run(const SceneContextPointer& sceneContext, const · 40 unmodified lines
361374 assert(renderContext->args->hasViewFrustum());
362375
363376 const auto& inItems = inputs.get0();
364− const auto& lightingModel = inputs.get1();
377+ // Not used yet
378+ // const auto& lightingModel = inputs.get1();
365379
366380 RenderArgs* args = renderContext->args;
367381 doInBatch(args->_context, [&](gpu::Batch& batch) {