History

Simple normal map debug

Atlante45 committed 10 years ago

Commit c27944a1 parent baf93e89 files · +46 −19Browse files

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

Unified · Split

libraries/render-utils/src/DebugDeferredBuffer.cpp+8−10
@@ -17,6 +17,7 @@ · 16 unmodified lines
1717 #include <ViewFrustum.h>
1818
1919 #include "GeometryCache.h"
20+#include "FramebufferCache.h"
2021
2122 #include "debug_deferred_buffer_vert.h"
2223 #include "debug_deferred_buffer_frag.h"
@@ -33,16 +34,8 @@ const gpu::PipelinePointer& DebugDeferredBuffer::getPipeline() { · 10 unmodified lines
3334 gpu::Shader::BindingSet slotBindings;
3435 gpu::Shader::makeProgram(*program, slotBindings);
3536
36− auto state = std::make_shared<gpu::State>();
37−
38− state->setDepthTest(false, false, gpu::LESS_EQUAL);
39−
40− // Blend on transparent
41− state->setBlendFunction(true,
42− gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA);
43−
4437 // Good to go add the brand new pipeline
45− _pipeline.reset(gpu::Pipeline::create(program, state));
38+ _pipeline.reset(gpu::Pipeline::create(program, std::make_shared<gpu::State>()));
4639 }
4740 return _pipeline;
4841 }
@@ -53,6 +46,9 @@ void DebugDeferredBuffer::run(const SceneContextPointer& sceneContext, const Ren · 4 unmodified lines
5346 assert(renderContext->args->_viewFrustum);
5447 RenderArgs* args = renderContext->args;
5548 gpu::doInBatch(args->_context, [&](gpu::Batch& batch) {
49+ auto geometryBuffer = DependencyManager::get<GeometryCache>();
50+ auto framebufferCache = DependencyManager::get<FramebufferCache>();
51+
5652
5753 glm::mat4 projMat;
5854 Transform viewMat;
@@ -64,9 +60,11 @@ void DebugDeferredBuffer::run(const SceneContextPointer& sceneContext, const Ren · 5 unmodified lines
6460
6561 batch.setPipeline(getPipeline());
6662
63+ batch.setResourceTexture(0, framebufferCache->getPrimaryNormalTexture());
64+
6765 glm::vec4 color(0.0f, 0.0f, 1.0f, 1.0f);
6866 glm::vec2 bottomLeft(0.0f, -1.0f);
6967 glm::vec2 topRight(1.0f, 1.0f);
70− DependencyManager::get<GeometryCache>()->renderQuad(batch, bottomLeft, topRight, color);
68+ geometryBuffer->renderQuad(batch, bottomLeft, topRight, color);
7169 });
7270 }