|
@@ -38,68 +38,3 @@ vec4 LinearToRGBE( in vec4 value ) {
|
|
float fExp = ceil( log2(maxComponent) );
|
|
float fExp = ceil( log2(maxComponent) );
|
|
return vec4( value.rgb / exp2(fExp), (fExp + 128.0) / 255.0 );
|
|
return vec4( value.rgb / exp2(fExp), (fExp + 128.0) / 255.0 );
|
|
}
|
|
}
|
|
-/*
|
|
|
|
-vec4 EncodingToLinear( in vec4 value, in int fromEncoding ) {
|
|
|
|
-
|
|
|
|
- switch( fromEncoding ) {
|
|
|
|
-
|
|
|
|
- case ENCODING_Linear:
|
|
|
|
- return value;
|
|
|
|
-
|
|
|
|
- case ENCODING_sRGB:
|
|
|
|
- return LinearTosRGB( value );
|
|
|
|
-
|
|
|
|
- //case ENCODING_LogLuv:
|
|
|
|
- // return LinearToLogLuv( value );
|
|
|
|
-
|
|
|
|
- case ENCODING_RGBE:
|
|
|
|
- return LinearToRGBE( value );
|
|
|
|
-
|
|
|
|
- case ENCODING_RGBM7:
|
|
|
|
- return LinearToRGBM7( value );
|
|
|
|
-
|
|
|
|
- case ENCODING_RGBM16:
|
|
|
|
- return LinearToRGBM16( value );
|
|
|
|
-
|
|
|
|
- //case ENCODING_RGBD:
|
|
|
|
- // return LinearToRGBD( value );
|
|
|
|
-
|
|
|
|
- default:
|
|
|
|
- return vec4( 1.0, 0.0, 0.0, 1.0 );
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-vec4 LinearToEncoding( in vec4 value, in int toEncoding )
|
|
|
|
-{
|
|
|
|
- switch( toEncoding ) {
|
|
|
|
-
|
|
|
|
- case ENCODING_Linear:
|
|
|
|
- return value;
|
|
|
|
-
|
|
|
|
- case ENCODING_sRGB:
|
|
|
|
- return sRGBToLinear( value );
|
|
|
|
-
|
|
|
|
- //case ENCODING_LogLuv:
|
|
|
|
- // return LogLuvToLinear( value );
|
|
|
|
-
|
|
|
|
- case ENCODING_RGBE:
|
|
|
|
- return RGBEToLinear( value );
|
|
|
|
-
|
|
|
|
- //case ENCODING_RGBM7:
|
|
|
|
- // return RGBM7ToLinear( value );
|
|
|
|
-
|
|
|
|
- //case ENCODING_RGBM16:
|
|
|
|
- // return RGBM16ToLinear( value );
|
|
|
|
-
|
|
|
|
- //case ENCODING_RGBD:
|
|
|
|
- // return RGBDToLinear( value );
|
|
|
|
-
|
|
|
|
- default:
|
|
|
|
- return vec4( 1.0, 0.0, 0.0, 1.0 );
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-}
|
|
|
|
-*/
|
|
|