line.glslf 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #version GLSL_VERSION
  2. /*==============================================================================
  3. VARS
  4. ==============================================================================*/
  5. #var ALPHA 0
  6. /*==============================================================================
  7. INCLUDES
  8. ==============================================================================*/
  9. #include <precision_statement.glslf>
  10. #include <std.glsl>
  11. #include <color_util.glslf>
  12. /*==============================================================================
  13. UNIFORMS
  14. ==============================================================================*/
  15. uniform vec4 u_diffuse_color;
  16. /*==============================================================================
  17. SHADER INTERFACE
  18. ==============================================================================*/
  19. //------------------------------------------------------------------------------
  20. GLSL_OUT vec4 GLSL_OUT_FRAG_COLOR;
  21. /*==============================================================================
  22. MAIN
  23. ==============================================================================*/
  24. void main() {
  25. vec3 color = u_diffuse_color.xyz;
  26. float alpha = u_diffuse_color.a;
  27. lin_to_srgb(color);
  28. #if ALPHA
  29. premultiply_alpha(color, alpha);
  30. #endif
  31. GLSL_OUT_FRAG_COLOR = vec4(color, alpha);
  32. }