1. 585982e Add getStage() and getIntermediate() methods for consumers. Also removed dead options and update test file. by John Kessenich · 10 years ago
  2. f5dd2f5 Expand implicit argument conversions to also include handling built-in function calls. by John Kessenich · 10 years ago
  3. 71e01cb Make switch statements have their own nested scope (bug 11904). by John Kessenich · 10 years ago
  4. c63759e Additional test results for previous check in. by John Kessenich · 10 years ago
  5. 75694fd Implement implicit conversions of function-call arguments (both in and out) as explicit conversions in the AST, through handleArgumentConversions(). by John Kessenich · 10 years ago
  6. 71241d8 Allow choice of DLL or static CRT libraries through CMake options. by John Kessenich · 10 years ago
  7. 3ce1058 update Linux build for latest CMake changes from Windows by John Kessenich · 10 years ago
  8. d18e2d8 Add CMake support for Visual Studio and installation, with an expected "install" for CMAKE_INSTALL_PREFIX, and updated test scripts to consume the CMake installation. by John Kessenich · 10 years ago
  9. b35e9bf Track things like "(3)" and "+3" as expressions, not literals. by John Kessenich · 10 years ago
  10. 52c3514 Update rules for "GL_", "gl_", and "__" to match latest specification bug fixes. by John Kessenich · 10 years ago
  11. 56876dc Fix missing semantic check: Disallow layout qualifiers when augmenting an already declared variable with a qualifier. by John Kessenich · 10 years ago
  12. 782aa83 Correct which versions can support the extensions GL_ARB_separate_shader_objects and GL_ARB_shading_language_420pack. They'd only gone back to 150, rather than 130/140. by John Kessenich · 10 years ago
  13. 4094630 GL_ARB_enhanced_layouts, final. #extension tests, built-in constants, and bug fix for non-constant expression in layout(...=expr). by John Kessenich · 10 years ago
  14. ac1e188 GL_ARB_enhanced_layouts, part 6: Numerical side of uniform offset and align semantics. Included by John Kessenich · 10 years ago
  15. 04b1c6e GL_ARB_enhanced_layouts, part 5: uniform offset and align semantics. Numerical computations not yet done. by John Kessenich · 10 years ago
  16. e5fbec8 Support GL_ARB_texture_cube_map_array extension for desktop. by John Kessenich · 10 years ago
  17. c7776ec GL_ARB_enhanced_layouts, part 4: Numerical side of xfb_*: offset computation, size computation, alias detection, paddings, overflow, implicit strides, gl_Max* checks, etc. by John Kessenich · 10 years ago
  18. 44b807e GL_ARB_enhanced_layouts, part 3: Semantics for xfb_*: where they can go, inheritance, etc., but not yet the backing arithmetic for offsets and strides. by John Kessenich · 11 years ago
  19. 4f9aebf update Makefile dependencies by John Kessenich · 11 years ago
  20. 68546c6 GL_ARB_enhanced_layouts, part 2: Full implementation of location/component, plus the parsing for xfb* and align/offset (but not yet full semantics for align/offset). by John Kessenich · 11 years ago
  21. b76d6d6 GL_ARB_enhanced_layouts, part 1: Track whether constants are literals, to enable version-specific checking of layout(... = literal) vs. layout(... = expression). by John Kessenich · 11 years ago
  22. 5053a39 Fix slight inconsistencies in which qualifiers are inherited into block members: by John Kessenich · 11 years ago
  23. 7cbfdf4 Minor infrastructure changes, to simplify an upcoming check in: by John Kessenich · 11 years ago
  24. 7054075 Tests: add a few more test cases. by John Kessenich · 11 years ago
  25. 99b0ffd Properly handle 'default' nested in flow control, as well as default/case outside switch statements. by John Kessenich · 11 years ago
  26. ddbe0be Update windows binaries. by John Kessenich · 11 years ago
  27. bd306b8 fix g++ complaint and update binaries by John Kessenich · 11 years ago
  28. fcb4ed0 Preprocessor: Rationalize, simplify, and correct the stack of input sources and their tokenization. This included by John Kessenich · 11 years ago
  29. 08d1824 Add array sizing/checking/overlapping semantics for tessellation inputs. by John Kessenich · 11 years ago
  30. e8fe7b8 Allow tessellation shaders to work on versions back to 150. Also combined all the tessellation tests into a single run. by John Kessenich · 11 years ago
  31. 7c908d2 Additional semantic checking for tessellation shaders and related clean up: by John Kessenich · 11 years ago
  32. bd95819 1) Allow '\' before a non-newline as a token in the preprocessor, and 2) localize line-continuation to just the pp scanner. by John Kessenich · 11 years ago
  33. 27151ef Tessellation: Smaller changes: Take tessellation control output arrayness into account in location overlap testing, better error message for redeclaring a built-in with size to be unsized. by John Kessenich · 11 years ago
  34. f3e2a89 Tessellation: Implicit array sizing and consistency checking of control-shader output arrays based on layout(vertices=...). by John Kessenich · 11 years ago
  35. 116c30b Tessellation: implement 'patch' semantics. by John Kessenich · 11 years ago
  36. 3a4687d Add missing check that a function call is not using the same name as a variable hiding the function's name. Also, support version 110 separate name spaces for functions and variable names. by John Kessenich · 11 years ago
  37. 623833f Tessellation partial implementation (not ready for use yet), including: by John Kessenich · 11 years ago
  38. 2d2f316 Preprocessor: Implement skipping of macros that evaluate to nothing while evaluating expressions. They had been causing early termination of an expression's evaluation. by John Kessenich · 11 years ago
  39. c719481 Flesh out 4.x block redeclaration semantics: by John Kessenich · 11 years ago
  40. e1b2e39 Allow layout aliasing for desktop vertex inputs. by John Kessenich · 11 years ago
  41. 5f15d42 Desktop array size limit checking for gl_ClipDistance[] and gl_TexCoord[]. by John Kessenich · 11 years ago
  42. 64bcb10 Made '\' at end of C++ comments be a warning. It is line continuation for some versions, but not others. by John Kessenich · 11 years ago
  43. 7fc3669 Preprocessor: Add short-circuit logic so ES errors are not given on undefined variables that are short circuited in && and || preprocessing expressions. by John Kessenich · 11 years ago
  44. e28beee Preprocessor: Fixed that some comments incorrectly substituted a new line instead of space. Also generally cleaned up the space-related coding. by John Kessenich · 11 years ago
  45. 8e789e8 Fixed a couple places that missed the error check for #else/#elif after #else. by John Kessenich · 11 years ago
  46. 521ca37 Remove one layer of arrayness on geometry shader inputs before checking for location overlaps. I think there is a spec. bug here. by John Kessenich · 11 years ago
  47. 0b39137 Implement location overlap error checking. by John Kessenich · 11 years ago
  48. 7fd9e11 Track the flow-control (and {}) nesting level to prevent case statements from being a different nesting level than their switch statement. by John Kessenich · 11 years ago
  49. 3a53006 Check for packing qualifiers on block members. by John Kessenich · 11 years ago
  50. afda241 Check for structures out from vertex or into fragment for ES 100 or desktop pre-150. by John Kessenich · 11 years ago
  51. 66cdf36 Detect and give error on second occurrence of #version. by John Kessenich · 11 years ago
  52. b88c60b Track whether function declarations are prototypes, and only allow at most one prototype for ES 100. by John Kessenich · 11 years ago
  53. e1f0f5b Re-allow non-language characters in ES 100 comments, including '\', except for '\' just before a new line. by John Kessenich · 11 years ago
  54. 34bd4fb Fix ES unsized-array checking: it was one level too low, disallowing some unsized syntax that is legal. by John Kessenich · 11 years ago
  55. 6ec8f28 Update test results. by John Kessenich · 11 years ago
  56. 143c8bf Give error when overloaded functions differ only on a parameter's precision qualifier. by John Kessenich · 11 years ago
  57. 4e734dd Disallow non-language characters in comments for ES version 100. by John Kessenich · 11 years ago
  58. 1abc404 Add #line functionality to allow expressions instead of just literals. Also made some preprocessor code slightly more clear. by John Kessenich · 11 years ago
  59. b06c378 Non-functional: missing test result and slight coding change from yesterday's constant folding check in. by John Kessenich · 11 years ago
  60. a4ca22f Finish compile-time constant folding for multi-argument built-ins: distance(), dot(), cross(), faceforward(), reflect(), refract(), and outerProduct(). by John Kessenich · 11 years ago
  61. 13221d2 Fix logic error in steering which stages get bias vs. non-bias texturing functions. by John Kessenich · 11 years ago
  62. 78fe3ac Fix crash from attempting ES precision propagation through a constant folded built-in function call when the expression tree has unknown precisions. by John Kessenich · 11 years ago
  63. 98434be Preprocessor fixes: by John Kessenich · 11 years ago
  64. 1fbaa35 Compile-time check on sampler binding size, link-time merging and checking of bindings. by John Kessenich · 11 years ago
  65. d6bef91 Correct textureGather*() extension support: by John Kessenich · 11 years ago
  66. 5b9f988 Reflection: Eliminate redundant arrayed block entries, and use block name instead of instance name for active uniform enumeration. by John Kessenich · 11 years ago
  67. 37d080c Add missing non-square matrixCompMult built-in functions. by John Kessenich · 11 years ago
  68. ad43f6f Implement GL_EXT_shader_texture_lod. by John Kessenich · 11 years ago
  69. 04884e4 Reflection: Expand out block arrays to N different blocks. by John Kessenich · 11 years ago
  70. 1d1132d Add limit checking for constant texture texel offsets and max_vertices. by John Kessenich · 11 years ago
  71. 1e91f5e Add link-time checks for max_vertices, input primitive, and output primitive for existence and matching. by John Kessenich · 11 years ago
  72. 5134b9c Track what ins/outs/uniforms are used, so that errors like "declare after use" or "can't use both XXX and YYY" can be issued. So far, used this for invariant, gl_FragColor et. al., and gl_FragCoord use before redeclaration. by John Kessenich · 11 years ago
  73. e1dba1b Fix a preprocessor memory leak by cleaning up some preprocessor memory management. by John Kessenich · 11 years ago
  74. 43e43ce Reflection: Flesh out expansions of complex aggregates not fully dereferenced, visit all array elements for a variable index, and correct max array index when a later occurrence is larger than an earlier one. by John Kessenich · 11 years ago
  75. c17dbd5 Reflection: Optimize leaf-array sizes for largest index used in a live path. by John Kessenich · 11 years ago
  76. 12f9221 Reflection: by John Kessenich · 11 years ago
  77. ec252df Reflection: Add translation from glslang types to the API #define types. by John Kessenich · 11 years ago
  78. 568bc3a Reflection: Implement the std140 block offset calculation rules. by John Kessenich · 11 years ago
  79. ffa66d3 Disallow arrays in initializers for non-array-object versions (assignment, etc. were already caught, but not initialization). by John Kessenich · 11 years ago
  80. 029d746 Fix line-continuation bug. by John Kessenich · 11 years ago
  81. 69aa9c1 Fixes to scanning: by John Kessenich · 11 years ago
  82. 67c9f3a Misc semantics fixes: by John Kessenich · 11 years ago
  83. 09709c1 Don't allow invariant in a function. by John Kessenich · 11 years ago
  84. bd1a5b7 Add GL_OES_EGL_image_external. Includes new keyword, type, name mangling, built-in function calls, etc. by John Kessenich · 11 years ago
  85. 9929636 Add GL_EXT_frag_depth. by John Kessenich · 11 years ago
  86. 06a37c3 Add GL_OES_standard_derivatives. Also added extension infrastructure that allows built-in symbols to be tagged with extensions and automatically error checked against them. by John Kessenich · 11 years ago
  87. 115a0ad Add GL_OES_texture_3D extension. Also, minor tweaks to extension adding infrastructure. by John Kessenich · 11 years ago
  88. 359326b Minor consistency fix: Define built-in functions to have bodies. by John Kessenich · 11 years ago
  89. a4351c5 More subtle checking for redeclarations: by John Kessenich · 11 years ago
  90. 4d6570a Fix several issues in the preprocessor: by John Kessenich · 11 years ago
  91. 77d908a Added constant folding for relational (e.g. lessThan) built-ins, relational built-ins for uints, and bitwise ops for mixed scalars and vectors. by John Kessenich · 11 years ago
  92. 0876a58 Misc. constant-folding fixes: Check % for 0, mat(mat) constructor, index range checking (within constant objects). Also, rationalize addConst*() methods. by John Kessenich · 11 years ago
  93. 01c22af Add some missing invariant semantic checks, replace some misplaced sampler semantic checks, add parameter and structure member checks against new qualifiers. by John Kessenich · 11 years ago
  94. c999ba2 Complete hook up all the compile/link errors to the command-line exit status. (Also, an updated test left from the last check-in.) by John Kessenich · 11 years ago
  95. b0a7eb5 Stop emitting the "#version missing" warning, and hook up the existing "suppress warnings" to a command-line option (-w). by John Kessenich · 11 years ago
  96. 3ac3578 Fix some Linux issues. by John Kessenich · 11 years ago
  97. 11f9fc7 Add and partially implement an interface for doing uniform reflection. It includes an AST traversal to identify live accesses. by John Kessenich · 11 years ago
  98. 8ec55cd Clean up/resolve a bunch of TODO, which included implementing pixel_center_integer and origin_upper_left and adjusting what versions see legacy texturing names. by John Kessenich · 11 years ago
  99. 5b0f13a Include per-shader and per-program pools in the new C++ interface to glslang. (And picked up missing test result from previous check in.) by John Kessenich · 11 years ago
  100. 83a6b1e Fix parameter count bug in ambiguity checking for overloaded function matching under implicit conversions. by John Kessenich · 11 years ago