numeral.frag 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. #version 400
  2. void main()
  3. {
  4. int o00 = 00;
  5. int o000 = 000;
  6. int o0000 = 0000;
  7. int o5 = 05;
  8. int o05 = 005;
  9. int o006 = 0006;
  10. int o7 = 07;
  11. int o58 = 072;
  12. int omax = 037777777777;
  13. int o8 = 08; // ERROR
  14. int o08 = 008; // ERROR
  15. int o009 = 0009; // ERROR
  16. int obig = 07324327323472347234; // ERROR
  17. int omax1 = 040000000000; // ERROR
  18. uint uo5 = 05u;
  19. uint uo6 = 06u;
  20. uint uo7 = 07u;
  21. uint uo8 = 08u; // ERROR
  22. uint uo9 = 09u; // ERROR
  23. int h0 = 0x0;
  24. int h00 = 0x00;
  25. int h000 = 0x000;
  26. int h1 = 0x1;
  27. int h2 = 0x00000002;
  28. int h300 = 0x000300;
  29. int hABCDEF = 0xAbCdEF;
  30. int hFFFFFFFF = 0xFFFFFFFF;
  31. int h12345678 = 0xBC614E;
  32. int hToBeOrNotToBe = 0x2b | ~0x2B;
  33. uint uh0 = 0x0u;
  34. uint uhg = (0xcu);
  35. uint uh000 = 0x000u;
  36. uint uh1 = 0x1u;
  37. uint uh2 = 0x00000002u;
  38. uint uh300 = 0x000300u;
  39. uint uhABCDEF = 0xAbCdEFu;
  40. uint uhFFFFFFFF = 0xFFFFFFFFu;
  41. uint uh12345678 = 0xBC614Eu;
  42. uint uhToBeOrNotToBe = 0x2bu | ~0x2BU;
  43. //int he1 = 0xG; // ERROR
  44. int he2 = 0x; // ERROR
  45. int hbig = 0xFFFFFFFF1; // ERROR
  46. float f1 = 1.0;
  47. float f2 = 2.;
  48. float f3 = 3e0;
  49. float f4 = 40e-1;
  50. float f5 = 05.;
  51. float f6 = 006.;
  52. float f7 = .7e1;
  53. float f8 = 08e0;
  54. float f9 = .9e+1;
  55. float f10 = 10.0;
  56. float f11 = .011e+3;
  57. float f12 = .0012e4;
  58. float f543 = 000000543.;
  59. float f6789 = 00006789.;
  60. float f88 = 0000088.;
  61. float g1 = 5.3876e4;
  62. float g2 = 4000000000e-11;
  63. float g3 = 1e+5;
  64. float g4 = 7.321E-3;
  65. float g5 = 3.2E+4;
  66. float g6 = 0.5e-5;
  67. float g7 = 0.45;
  68. float g8 = 6.e10;
  69. double gf1 = 1.0lf;
  70. double gf2 = 2.Lf;
  71. double gf3 = .3e1lF;
  72. double gf4 = .4e1LF;
  73. float gf5 = 5.f;
  74. float gf6 = 6.F;
  75. //float e1 = 1..; // ERROR
  76. //float e2 = 2.l; // ERROR
  77. //float e3 = ..3; // ERROR
  78. //float e4 = 4ee1; // ERROR
  79. float e5 = 5f; // ERROR
  80. }
  81. layout (location = 2) out vec4 c2;
  82. layout (location = 3u) out vec4 c3;
  83. layout (location = 04) out vec4 c4;
  84. layout (location = 005u) out vec4 c5;
  85. layout (location = 0x6) out vec4 c6;
  86. layout (location = 0x7u) out vec4 c7;
  87. uint g1 = 4294967296u; // ERROR, too big
  88. uint g2 = 4294967295u;
  89. uint g3 = 4294967294u;
  90. int g4 = 4294967296; // ERROR, too big
  91. int g5 = 4294967295;
  92. int g6 = 4294967294;
  93. float inf1 = -1.#INF;
  94. float inf2 = 1.#INF;
  95. float inf3 = +1.#INF;