Guest User

Untitled

a guest
May 20th, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. vec4 SRGBtoLINEAR(vec4 srgbIn)
  2. {
  3. #ifdef MANUAL_SRGB
  4. #ifdef SRGB_FAST_APPROXIMATION
  5. vec3 linOut = pow(srgbIn.xyz,vec3(2.2));
  6. #else //SRGB_FAST_APPROXIMATION
  7. vec3 bLess = step(vec3(0.04045),srgbIn.xyz);
  8. vec3 linOut = mix( srgbIn.xyz/vec3(12.92), pow((srgbIn.xyz+vec3(0.055))/vec3(1.055),vec3(2.4)), bLess );
  9. #endif //SRGB_FAST_APPROXIMATION
  10. return vec4(linOut,srgbIn.w);;
  11. #else //MANUAL_SRGB
  12. return srgbIn;
  13. #endif //MANUAL_SRGB
  14. }
Add Comment
Please, Sign In to add comment