History

Merged with master

Olivier Prat committed 8 years ago

Commit 2584ce42 parents c56bb9a e9f23a4436 files · +8993 −6096Browse files

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

Unified · Split

libraries/render-utils/src/RenderDeferredTask.cpp+22−24
@@ -12,12 +12,15 @@ · 11 unmodified lines
1212
1313 #include "RenderDeferredTask.h"
1414
15+#include <QtCore/qglobal.h>
16+
1517 #include <DependencyManager.h>
1618
1719 #include <PerfStat.h>
1820 #include <PathUtils.h>
1921 #include <ViewFrustum.h>
2022 #include <gpu/Context.h>
23+#include <graphics/ShaderConstants.h>
2124
2225 #include <render/CullTask.h>
2326 #include <render/FilterTask.h>
@@ -29,6 +32,7 @@ · 5 unmodified lines
2932 #include <render/ResampleTask.h>
3033
3134 #include "RenderHifi.h"
35+#include "render-utils/ShaderConstants.h"
3236 #include "RenderCommonTask.h"
3337 #include "LightingModel.h"
3438 #include "StencilMaskPass.h"
@@ -56,6 +60,17 @@ · 21 unmodified lines
5660 using namespace render;
5761 extern void initDeferredPipelines(render::ShapePlumber& plumber, const render::ShapePipeline::BatchSetter& batchSetter, const render::ShapePipeline::ItemSetter& itemSetter);
5862
63+namespace ru {
64+ using render_utils::slot::texture::Texture;
65+ using render_utils::slot::buffer::Buffer;
66+}
67+
68+namespace gr {
69+ using graphics::slot::texture::Texture;
70+ using graphics::slot::buffer::Buffer;
71+}
72+
73+
5974 RenderDeferredTask::RenderDeferredTask()
6075 {
6176 }
@@ -358,27 +373,18 @@ void DrawDeferred::run(const RenderContextPointer& renderContext, const Inputs& · 296 unmodified lines
358373 batch.setViewTransform(viewMat);
359374
360375 // Setup lighting model for all items;
361− batch.setUniformBuffer(render::ShapePipeline::Slot::LIGHTING_MODEL, lightingModel->getParametersBuffer());
376+ batch.setUniformBuffer(ru::Buffer::LightModel, lightingModel->getParametersBuffer());
362377
363378 // Set the light
364− deferredLightingEffect->setupKeyLightBatch(args, batch,
365− render::ShapePipeline::Slot::KEY_LIGHT,
366− render::ShapePipeline::Slot::LIGHT_AMBIENT_BUFFER,
367− render::ShapePipeline::Slot::LIGHT_AMBIENT_MAP);
368−
369− deferredLightingEffect->setupLocalLightsBatch(batch,
370− render::ShapePipeline::Slot::LIGHT_ARRAY_BUFFER,
371− render::ShapePipeline::Slot::LIGHT_CLUSTER_GRID_CLUSTER_GRID_SLOT,
372− render::ShapePipeline::Slot::LIGHT_CLUSTER_GRID_CLUSTER_CONTENT_SLOT,
373− render::ShapePipeline::Slot::LIGHT_CLUSTER_GRID_FRUSTUM_GRID_SLOT,
374− lightClusters);
379+ deferredLightingEffect->setupKeyLightBatch(args, batch);
380+ deferredLightingEffect->setupLocalLightsBatch(batch, lightClusters);
375381
376382 // Setup haze if current zone has haze
377383 auto hazeStage = args->_scene->getStage<HazeStage>();
378384 if (hazeStage && hazeStage->_currentFrame._hazes.size() > 0) {
379385 graphics::HazePointer hazePointer = hazeStage->getHaze(hazeStage->_currentFrame._hazes.front());
380386 if (hazePointer) {
381− batch.setUniformBuffer(render::ShapePipeline::Slot::HAZE_MODEL, hazePointer->getHazeParametersBuffer());
387+ batch.setUniformBuffer(ru::Buffer::HazeParams, hazePointer->getHazeParametersBuffer());
382388 }
383389 }
384390
@@ -396,16 +402,8 @@ void DrawDeferred::run(const RenderContextPointer& renderContext, const Inputs& · 11 unmodified lines
396402 args->_batch = nullptr;
397403 args->_globalShapeKey = 0;
398404
399− deferredLightingEffect->unsetLocalLightsBatch(batch,
400− render::ShapePipeline::Slot::LIGHT_ARRAY_BUFFER,
401− render::ShapePipeline::Slot::LIGHT_CLUSTER_GRID_CLUSTER_GRID_SLOT,
402− render::ShapePipeline::Slot::LIGHT_CLUSTER_GRID_CLUSTER_CONTENT_SLOT,
403− render::ShapePipeline::Slot::LIGHT_CLUSTER_GRID_FRUSTUM_GRID_SLOT);
404−
405− deferredLightingEffect->unsetKeyLightBatch(batch,
406− render::ShapePipeline::Slot::KEY_LIGHT,
407− render::ShapePipeline::Slot::LIGHT_AMBIENT_BUFFER,
408− render::ShapePipeline::Slot::LIGHT_AMBIENT_MAP);
405+ deferredLightingEffect->unsetLocalLightsBatch(batch);
406+ deferredLightingEffect->unsetKeyLightBatch(batch);
409407 });
410408
411409 config->setNumDrawn((int)inItems.size());
@@ -440,7 +438,7 @@ void DrawStateSortDeferred::run(const RenderContextPointer& renderContext, const · 28 unmodified lines
440438 batch.setViewTransform(viewMat);
441439
442440 // Setup lighting model for all items;
443− batch.setUniformBuffer(render::ShapePipeline::Slot::LIGHTING_MODEL, lightingModel->getParametersBuffer());
441+ batch.setUniformBuffer(ru::Buffer::LightModel, lightingModel->getParametersBuffer());
444442
445443 // From the lighting model define a global shapeKey ORED with individiual keys
446444 ShapeKey::Builder keyBuilder;