glsl: Add built-ins from ARB_shader_bit_encoding to ARB_gpu_shader5.
authorMatt Turner <mattst88@gmail.com>
Wed, 7 Aug 2013 04:45:30 +0000 (21:45 -0700)
committerMatt Turner <mattst88@gmail.com>
Tue, 27 Aug 2013 22:06:16 +0000 (15:06 -0700)
Reviewed-by: Paul Berry <stereotype441@gmail.com>
src/glsl/builtins/profiles/ARB_gpu_shader5.glsl

index 3f76283f54256be38e7f400f7513c521a45fd7c0..0baea3c7110feeb8f5e0a150eed0d5354aa794d0 100644 (file)
@@ -59,3 +59,23 @@ float fma(float a, float b, float c);
 vec2  fma(vec2  a, vec2  b, vec2  c);
 vec3  fma(vec3  a, vec3  b, vec3  c);
 vec4  fma(vec4  a, vec4  b, vec4  c);
+
+int   floatBitsToInt(float value);
+ivec2 floatBitsToInt(vec2  value);
+ivec3 floatBitsToInt(vec3  value);
+ivec4 floatBitsToInt(vec4  value);
+
+uint  floatBitsToUint(float value);
+uvec2 floatBitsToUint(vec2  value);
+uvec3 floatBitsToUint(vec3  value);
+uvec4 floatBitsToUint(vec4  value);
+
+float intBitsToFloat(int   value);
+vec2  intBitsToFloat(ivec2 value);
+vec3  intBitsToFloat(ivec3 value);
+vec4  intBitsToFloat(ivec4 value);
+
+float uintBitsToFloat(uint  value);
+vec2  uintBitsToFloat(uvec2 value);
+vec3  uintBitsToFloat(uvec3 value);
+vec4  uintBitsToFloat(uvec4 value);