demotool/shaders/debug/depth-linear.glsl
Emmanuel BENOîT c4218efc64 Output debugger
(can display intermediary buffers)
2017-10-06 14:29:01 +02:00

20 lines
521 B
GLSL

#version 450 core
//! type fragment
layout( location = 0 ) uniform sampler2D u_InputTexture;
layout( location = 1 ) uniform int u_LOD;
layout( location = 2 ) uniform vec2 u_OutputSize;
layout( location = 3 ) uniform float u_Factor;
layout( location = 0 ) out vec4 o_Color;
void main( void )
{
vec2 ts = textureSize( u_InputTexture , u_LOD );
ivec2 pos = ivec2( ts * gl_FragCoord.xy / u_OutputSize );
float depth = texelFetch( u_InputTexture , pos , u_LOD ).x
* u_Factor;
o_Color = vec4( vec3( depth ) , 1 );
}