cppNest.vert 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. #version 110
  2. #define ON
  3. float sum = 0.0;
  4. void main()
  5. {
  6. #ifdef ON
  7. //yes
  8. sum += 1.0;
  9. #ifdef OFF
  10. //no
  11. sum += 20.0;
  12. #endif
  13. #if defined(ON)
  14. //yes
  15. sum += 300.0;
  16. #endif
  17. #endif
  18. #if defined(OFF)
  19. //no
  20. sum += 4000.0;
  21. #if !defined(ON)
  22. //no
  23. sum += 50000.0;
  24. #endif
  25. //no
  26. sum += 0.1;
  27. #ifdef ON
  28. //no
  29. sum += 0.2;
  30. #endif
  31. //no
  32. sum += 0.01;
  33. #ifdef ON
  34. //no
  35. sum += 0.02;
  36. #else
  37. //no
  38. sum += 0.03;
  39. #endif
  40. //no
  41. sum + 0.3;
  42. #endif
  43. #if !defined(OFF)
  44. //yes
  45. sum += 600000.0;
  46. #if defined(ON) && !defined(OFF)
  47. //yes
  48. sum += 80000000.0;
  49. #if defined(OFF) || defined(ON)
  50. //yes
  51. sum += 900000000.0;
  52. #if defined(ON) && defined(OFF)
  53. //no
  54. sum += 0.7;
  55. #elif !defined(OFF)
  56. //yes
  57. sum += 7000000.0;
  58. #endif
  59. #endif
  60. #endif
  61. #endif
  62. // sum should be 987600301.0
  63. gl_Position = vec4(sum);
  64. }
  65. #define A 1
  66. #define C 0
  67. #define E 0
  68. #define F 1
  69. #if A
  70. #if C
  71. #if E
  72. int selected4 = 1;
  73. #elif F
  74. int selected4 = 2;
  75. #else
  76. int selected4 = 3;
  77. #endif
  78. #endif
  79. int selected4 = 4;
  80. #endif
  81. #define ZA 1
  82. #define ZC 1
  83. #define ZE 0
  84. #define ZF 1
  85. #if ZA
  86. #if ZC
  87. #if ZE
  88. int selected2 = 1;
  89. #elif ZF
  90. int selected2 = 2;
  91. #else
  92. int selected2 = 3;
  93. #endif
  94. #endif
  95. #endif
  96. #define AZA 1
  97. #define AZC 1
  98. #define AZE 0
  99. #define AZF 0
  100. #if AZA
  101. #if AZC
  102. #if AZE
  103. int selected3 = 1;
  104. #elif AZF
  105. int selected3 = 2;
  106. #else
  107. int selected3 = 3;
  108. #endif
  109. #endif
  110. #endif
  111. // ERROR cases...
  112. #if 0
  113. int;
  114. #else
  115. int;
  116. #elif 1
  117. int;
  118. #endif
  119. #if 0
  120. int;
  121. #else
  122. int;
  123. #else
  124. int;
  125. #endif
  126. #if 0
  127. #if 0
  128. int;
  129. #else
  130. int;
  131. #elif 1
  132. int;
  133. #endif
  134. #if 0
  135. int;
  136. #else
  137. int;
  138. #else
  139. int;
  140. #endif
  141. #endif
  142. #define FUNC(a,b) a+b
  143. void foo985(){ FUNC( (((2))), ((3),4)); }
  144. // needs to be last test in file
  145. void foo987(){ FUNC(((); } // ERROR, EOF in argument