Downsample.frag.glsl 890 B

12345678910111213141516171819202122232425262728
  1. // Copyright (C) 2009-2017, Panagiotis Christopoulos Charitos and contributors.
  2. // All rights reserved.
  3. // Code licensed under the BSD License.
  4. // http://www.anki3d.org/LICENSE
  5. #include "shaders/Common.glsl"
  6. layout(ANKI_TEX_BINDING(0, 0)) uniform sampler2D u_rt0;
  7. layout(ANKI_TEX_BINDING(0, 1)) uniform sampler2D u_rt1;
  8. layout(ANKI_TEX_BINDING(0, 2)) uniform sampler2D u_rt2;
  9. layout(ANKI_TEX_BINDING(0, 3)) uniform sampler2D u_depth;
  10. layout(ANKI_TEX_BINDING(0, 4)) uniform sampler2D u_isRt;
  11. layout(location = 0) in vec2 in_uv;
  12. layout(location = 0) out vec4 out_rt0;
  13. layout(location = 1) out vec4 out_rt1;
  14. layout(location = 2) out vec4 out_rt2;
  15. layout(location = 3) out vec3 out_isRt;
  16. void main()
  17. {
  18. out_rt0 = texture(u_rt0, in_uv);
  19. out_rt1 = texture(u_rt1, in_uv);
  20. out_rt2 = texture(u_rt2, in_uv);
  21. gl_FragDepth = texture(u_depth, in_uv).r;
  22. out_isRt = texture(u_isRt, in_uv).rgb;
  23. }