luminance.glslf 868 B

1234567891011121314151617181920212223
  1. #version GLSL_VERSION
  2. #include <precision_statement.glslf>
  3. #include <std.glsl>
  4. uniform sampler2D u_input;
  5. /*==============================================================================
  6. SHADER INTERFACE
  7. ==============================================================================*/
  8. GLSL_IN vec2 v_texcoord;
  9. //------------------------------------------------------------------------------
  10. GLSL_OUT vec4 GLSL_OUT_FRAG_COLOR;
  11. /*==============================================================================
  12. MAIN
  13. ==============================================================================*/
  14. void main(void) {
  15. vec4 inp_color = GLSL_TEXTURE(u_input, v_texcoord);
  16. float luminance = dot(inp_color.rgb, vec3(0.2126, 0.7152, 0.0722));
  17. GLSL_OUT_FRAG_COLOR = vec4(vec3(luminance), 1.0);
  18. }