From 5d2187cedf2cd0cf91cfc355e5e997e4f0da3a5a Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Fri, 22 May 2015 16:37:02 +0200 Subject: [PATCH] Remove non batch call to bind/releaseSimpleProgram --- interface/src/ui/overlays/Cube3DOverlay.cpp | 3 +-- .../src/DeferredLightingEffect.cpp | 19 ------------------- .../render-utils/src/DeferredLightingEffect.h | 7 ------- 3 files changed, 1 insertion(+), 28 deletions(-) diff --git a/interface/src/ui/overlays/Cube3DOverlay.cpp b/interface/src/ui/overlays/Cube3DOverlay.cpp index 329d81ff80..6fc9fe6e27 100644 --- a/interface/src/ui/overlays/Cube3DOverlay.cpp +++ b/interface/src/ui/overlays/Cube3DOverlay.cpp @@ -126,8 +126,7 @@ void Cube3DOverlay::render(RenderArgs* args) { } else { glScalef(dimensions.x, dimensions.y, dimensions.z); - // FIXME Remove non Batch version of renderWireCube once we use the render pipeline - DependencyManager::get()->renderWireCube(1.0f, cubeColor); + DependencyManager::get()->renderWireCube(1.0f, cubeColor); } } glPopMatrix(); diff --git a/libraries/render-utils/src/DeferredLightingEffect.cpp b/libraries/render-utils/src/DeferredLightingEffect.cpp index 2f23773bc1..6f2808c0cd 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.cpp +++ b/libraries/render-utils/src/DeferredLightingEffect.cpp @@ -92,13 +92,6 @@ void DeferredLightingEffect::init(AbstractViewStateInterface* viewState) { lp->setAmbientSpherePreset(gpu::SphericalHarmonics::Preset(_ambientLightMode % gpu::SphericalHarmonics::NUM_PRESET)); } -void DeferredLightingEffect::bindSimpleProgram() { - DependencyManager::get()->setPrimaryDrawBuffers(true, true, true); - _simpleProgram.bind(); - _simpleProgram.setUniformValue(_glowIntensityLocation, DependencyManager::get()->getIntensity()); - glDisable(GL_BLEND); -} - void DeferredLightingEffect::bindSimpleProgram(gpu::Batch& batch) { DependencyManager::get()->setPrimaryDrawBuffers(batch, true, true, true); batch._glUseProgram(_simpleProgram.programId()); @@ -106,12 +99,6 @@ void DeferredLightingEffect::bindSimpleProgram(gpu::Batch& batch) { batch._glDisable(GL_BLEND); } -void DeferredLightingEffect::releaseSimpleProgram() { - glEnable(GL_BLEND); - _simpleProgram.release(); - DependencyManager::get()->setPrimaryDrawBuffers(true, false, false); -} - void DeferredLightingEffect::releaseSimpleProgram(gpu::Batch& batch) { batch._glEnable(GL_BLEND); batch._glUseProgram(0); @@ -136,12 +123,6 @@ void DeferredLightingEffect::renderSolidCube(gpu::Batch& batch, float size, cons releaseSimpleProgram(batch); } -void DeferredLightingEffect::renderWireCube(float size, const glm::vec4& color) { - gpu::Batch batch; - renderWireCube(batch, size, color); - gpu::GLBackend::renderBatch(batch); -} - void DeferredLightingEffect::renderWireCube(gpu::Batch& batch, float size, const glm::vec4& color) { bindSimpleProgram(batch); DependencyManager::get()->renderWireCube(batch, size, color); diff --git a/libraries/render-utils/src/DeferredLightingEffect.h b/libraries/render-utils/src/DeferredLightingEffect.h index 22a26dfbc7..7b17851ad7 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.h +++ b/libraries/render-utils/src/DeferredLightingEffect.h @@ -33,15 +33,10 @@ public: void init(AbstractViewStateInterface* viewState); - /// Returns a reference to a simple program suitable for rendering static untextured geometry - ProgramObject& getSimpleProgram() { return _simpleProgram; } - /// Sets up the state necessary to render static untextured geometry with the simple program. - void bindSimpleProgram(); void bindSimpleProgram(gpu::Batch& batch); /// Tears down the state necessary to render static untextured geometry with the simple program. - void releaseSimpleProgram(); void releaseSimpleProgram(gpu::Batch& batch); //// Renders a solid sphere with the simple program. @@ -54,8 +49,6 @@ public: void renderSolidCube(gpu::Batch& batch, float size, const glm::vec4& color); //// Renders a wireframe cube with the simple program. - // FIXME Remove non Batch version once Cube3DOverlay uses the render pipeline - void renderWireCube(float size, const glm::vec4& color); void renderWireCube(gpu::Batch& batch, float size, const glm::vec4& color); //// Renders a quad with the simple program.