summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/3rdparty/glslang/Test/numeral.frag
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/3rdparty/glslang/Test/numeral.frag')
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/numeral.frag103
1 files changed, 103 insertions, 0 deletions
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/numeral.frag b/3rdparty/bgfx/3rdparty/glslang/Test/numeral.frag
new file mode 100644
index 00000000000..cc0862ccd10
--- /dev/null
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/numeral.frag
@@ -0,0 +1,103 @@
+#version 400
+
+void main()
+{
+ int o00 = 00;
+ int o000 = 000;
+ int o0000 = 0000;
+ int o5 = 05;
+ int o05 = 005;
+ int o006 = 0006;
+ int o7 = 07;
+ int o58 = 072;
+ int omax = 037777777777;
+ int o8 = 08; // ERROR
+ int o08 = 008; // ERROR
+ int o009 = 0009; // ERROR
+ int obig = 07324327323472347234; // ERROR
+ int omax1 = 040000000000; // ERROR
+
+ uint uo5 = 05u;
+ uint uo6 = 06u;
+ uint uo7 = 07u;
+ uint uo8 = 08u; // ERROR
+ uint uo9 = 09u; // ERROR
+
+ int h0 = 0x0;
+ int h00 = 0x00;
+ int h000 = 0x000;
+ int h1 = 0x1;
+ int h2 = 0x00000002;
+ int h300 = 0x000300;
+ int hABCDEF = 0xAbCdEF;
+ int hFFFFFFFF = 0xFFFFFFFF;
+ int h12345678 = 0xBC614E;
+ int hToBeOrNotToBe = 0x2b | ~0x2B;
+
+ uint uh0 = 0x0u;
+ uint uhg = (0xcu);
+ uint uh000 = 0x000u;
+ uint uh1 = 0x1u;
+ uint uh2 = 0x00000002u;
+ uint uh300 = 0x000300u;
+ uint uhABCDEF = 0xAbCdEFu;
+ uint uhFFFFFFFF = 0xFFFFFFFFu;
+ uint uh12345678 = 0xBC614Eu;
+ uint uhToBeOrNotToBe = 0x2bu | ~0x2BU;
+
+ //int he1 = 0xG; // ERROR
+ int he2 = 0x; // ERROR
+ int hbig = 0xFFFFFFFF1; // ERROR
+
+ float f1 = 1.0;
+ float f2 = 2.;
+ float f3 = 3e0;
+ float f4 = 40e-1;
+ float f5 = 05.;
+ float f6 = 006.;
+ float f7 = .7e1;
+ float f8 = 08e0;
+ float f9 = .9e+1;
+ float f10 = 10.0;
+ float f11 = .011e+3;
+ float f12 = .0012e4;
+ float f543 = 000000543.;
+ float f6789 = 00006789.;
+ float f88 = 0000088.;
+
+ float g1 = 5.3876e4;
+ float g2 = 4000000000e-11;
+ float g3 = 1e+5;
+ float g4 = 7.321E-3;
+ float g5 = 3.2E+4;
+ float g6 = 0.5e-5;
+ float g7 = 0.45;
+ float g8 = 6.e10;
+
+ double gf1 = 1.0lf;
+ double gf2 = 2.Lf;
+ double gf3 = .3e1lF;
+ double gf4 = .4e1LF;
+ float gf5 = 5.f;
+ float gf6 = 6.F;
+
+ //float e1 = 1..; // ERROR
+ //float e2 = 2.l; // ERROR
+ //float e3 = ..3; // ERROR
+ //float e4 = 4ee1; // ERROR
+ float e5 = 5f; // ERROR
+}
+
+layout (location = 2) out vec4 c2;
+layout (location = 3u) out vec4 c3;
+layout (location = 04) out vec4 c4;
+layout (location = 005u) out vec4 c5;
+layout (location = 0x6) out vec4 c6;
+layout (location = 0x7u) out vec4 c7;
+
+uint g1 = 4294967296u; // ERROR, too big
+uint g2 = 4294967295u;
+uint g3 = 4294967294u;
+int g4 = 4294967296; // ERROR, too big
+int g5 = 4294967295;
+int g6 = 4294967294;