summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/3rdparty/glslang/Test/spv.310.bitcast.frag
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/3rdparty/glslang/Test/spv.310.bitcast.frag')
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/spv.310.bitcast.frag41
1 files changed, 41 insertions, 0 deletions
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/spv.310.bitcast.frag b/3rdparty/bgfx/3rdparty/glslang/Test/spv.310.bitcast.frag
new file mode 100644
index 00000000000..dbde52f87a8
--- /dev/null
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/spv.310.bitcast.frag
@@ -0,0 +1,41 @@
+#version 310 es
+
+flat in mediump int i1;
+flat in lowp ivec2 i2;
+flat in mediump ivec3 i3;
+flat in highp ivec4 i4;
+
+flat in mediump uint u1;
+flat in lowp uvec2 u2;
+flat in mediump uvec3 u3;
+flat in highp uvec4 u4;
+
+mediump in float f1;
+lowp in vec2 f2;
+mediump in vec3 f3;
+highp in vec4 f4;
+
+void main()
+{
+ highp ivec4 idata = ivec4(0);
+ idata.x += floatBitsToInt(f1);
+ idata.xy += floatBitsToInt(f2);
+ idata.xyz += floatBitsToInt(f3);
+ idata += floatBitsToInt(f4);
+
+ highp uvec4 udata = uvec4(0);
+ udata.x += floatBitsToUint(f1);
+ udata.xy += floatBitsToUint(f2);
+ udata.xyz += floatBitsToUint(f3);
+ udata += floatBitsToUint(f4);
+
+ highp vec4 fdata = vec4(0.0);
+ fdata.x += intBitsToFloat(i1);
+ fdata.xy += intBitsToFloat(i2);
+ fdata.xyz += intBitsToFloat(i3);
+ fdata += intBitsToFloat(i4);
+ fdata.x += uintBitsToFloat(u1);
+ fdata.xy += uintBitsToFloat(u2);
+ fdata.xyz += uintBitsToFloat(u3);
+ fdata += uintBitsToFloat(u4);
+} \ No newline at end of file