diff --git a/debugging/glow-extras/debugging/DebugRenderer.cc b/debugging/glow-extras/debugging/DebugRenderer.cc index c35638e619844503d5aa7a3d842317efc3e3f197..682a06b4c615e1ec5d4e1b645e6be5a8ffb2c284 100644 --- a/debugging/glow-extras/debugging/DebugRenderer.cc +++ b/debugging/glow-extras/debugging/DebugRenderer.cc @@ -34,14 +34,12 @@ void DebugRenderer::clear() void DebugRenderer::renderPass(const pipeline::RenderPass& pass) const { - render(pass.type, pass.camera->getViewMatrix(), pass.camera->getProjectionMatrix()); + render(pass.type == pipeline::RenderPassType::Opaque, pass.camera->getViewMatrix(), pass.camera->getProjectionMatrix()); } -void DebugRenderer::render(RenderPassType type, const glm::mat4& view, const glm::mat4& projection) const +void DebugRenderer::render(bool opaque, const glm::mat4& view, const glm::mat4& projection) const { - switch (type) - { - case RenderPassType::Opaque: + if (opaque) { auto shader = mShaderOpaque->use(); shader.setUniform("uView", view); @@ -56,9 +54,7 @@ void DebugRenderer::render(RenderPassType type, const glm::mat4& view, const glm p.vao->bind().draw(); } } - break; - case RenderPassType::Transparent: - { + else { auto shader = mShaderTransparent->use(); shader.setUniform("uView", view); shader.setUniform("uProj", projection); @@ -72,10 +68,6 @@ void DebugRenderer::render(RenderPassType type, const glm::mat4& view, const glm p.vao->bind().draw(); } } - break; - default: - break; - } } void DebugRenderer::renderLine(glm::vec3 start, glm::vec3 end, glm::vec4 color) diff --git a/debugging/glow-extras/debugging/DebugRenderer.hh b/debugging/glow-extras/debugging/DebugRenderer.hh index b7427bfe43a3deb074c79f90b2a1a36ade2fe930..59fdfe5df5b63a4bdca42b5c2469af1abc580901 100644 --- a/debugging/glow-extras/debugging/DebugRenderer.hh +++ b/debugging/glow-extras/debugging/DebugRenderer.hh @@ -80,7 +80,7 @@ public: /// Renders all stored primitives void renderPass(pipeline::RenderPass const& pass) const; - void render(pipeline::RenderPassType type, const glm::mat4& view, const glm::mat4& projection) const; + void render(bool opaque, const glm::mat4& view, const glm::mat4& projection) const; // render functions public: