From 67490d13cb0cab13c86ae40f0b0b63ef1f4f1da9 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Tue, 16 Apr 2019 05:29:32 +0200 Subject: [PATCH] - add gl_ssao_debug mode showing the depth --- src/rendering/hwrenderer/postprocessing/hw_postprocess.cpp | 3 ++- wadsrc/static/shaders/glsl/ssaocombine.fp | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/rendering/hwrenderer/postprocessing/hw_postprocess.cpp b/src/rendering/hwrenderer/postprocessing/hw_postprocess.cpp index eedf9a6d2..25b3852b8 100644 --- a/src/rendering/hwrenderer/postprocessing/hw_postprocess.cpp +++ b/src/rendering/hwrenderer/postprocessing/hw_postprocess.cpp @@ -669,6 +669,7 @@ void PPAmbientOcclusion::Render(PPRenderState *renderstate, float m5, int sceneW float r2 = aoRadius * aoRadius; float blurSharpness = 1.0f / blurAmount; + blurSharpness = 0.0f; auto sceneScale = screen->SceneScale(); auto sceneOffset = screen->SceneOffset(); @@ -760,7 +761,7 @@ void PPAmbientOcclusion::Render(PPRenderState *renderstate, float m5, int sceneW renderstate->Shader = gl_multisample > 1 ? &CombineMS : &Combine; renderstate->Uniforms.Set(combineUniforms); renderstate->Viewport = screen->mSceneViewport; - if (gl_ssao_debug < 3) + if (gl_ssao_debug < 4) renderstate->SetInputTexture(0, &Ambient0, PPFilterMode::Linear); else renderstate->SetInputSceneNormal(0, PPFilterMode::Linear); diff --git a/wadsrc/static/shaders/glsl/ssaocombine.fp b/wadsrc/static/shaders/glsl/ssaocombine.fp index ab2deff7f..8fb17752f 100644 --- a/wadsrc/static/shaders/glsl/ssaocombine.fp +++ b/wadsrc/static/shaders/glsl/ssaocombine.fp @@ -37,6 +37,8 @@ void main() FragColor = vec4(fogColor, 1.0 - attenutation); else if (DebugMode < 3) FragColor = vec4(attenutation, attenutation, attenutation, 1.0); + else if (DebugMode == 3) + FragColor = vec4(ssao.yyy / 1000.0, 1.0); else FragColor = vec4(ssao.xyz, 1.0); }