1. 4c70685 Memory management hygiene: Use compare() instead of substr(), and put a few more things intrinsically in the memory pool. by John Kessenich · 11 years ago
  2. 3afe67d Non-functional: Remove use of the unused structure 'remapper', and other minor internal improvements. Triggered by some bigger changes in the works. Also, turned on an existing test that was not included in the test list. by John Kessenich · 11 years ago
  3. 7ea2f9c Fix g++ complaint about taking address of temporary. by John Kessenich · 11 years ago
  4. b5af825 Update Linux binaries by John Kessenich · 11 years ago
  5. 941d156 Update Windows binary. by John Kessenich · 11 years ago
  6. 98c2ef2 Non-functional changes: Typo in error message and in comment, remove unneeded arguments, separate constructor-op mapping from handling constructors. by John Kessenich · 11 years ago
  7. 816e9bc Improve robustness of extension checking, and its intersection with ES 100 features. by John Kessenich · 11 years ago
  8. c6b7e63 Make ES 100 gl_FragData be a mediump, and fix some warnings from g++. by John Kessenich · 11 years ago
  9. e50441a Make some portability improvements identified by Christophe: A few size_t, a couple "../Include", and a whole bunch of parenthesizing "(A && B) || (C && D)", because some compilers don't believe humans know && is higher precedence than ||. by John Kessenich · 11 years ago
  10. 61c2d14 Document how to add a new feature enabled by an extension in Versions.cpp. Also reorganized slightly to localize related functions. by John Kessenich · 11 years ago
  11. a5830df Add the following ESSL 2.0 (#version 100) limitations to the configuration file, internal infrastructure, and test cases. Still need to implement the actual detection of non-inductive loops and array accesses. While and do-while loop detection is done. by John Kessenich · 11 years ago
  12. 44e8cae Allow ES version 100 to redeclare built-in functions. by John Kessenich · 11 years ago
  13. 447fc36 Add message indicating level of completeness for not-yet-complete versions. by John Kessenich · 11 years ago
  14. e29e4af Update Window's binary. by John Kessenich · 11 years ago
  15. 04750f7 Update Linux binaries by John Kessenich · 11 years ago
  16. 2ecdd14 Add function recursion testing to the link-time validation. by John Kessenich · 11 years ago
  17. f2ee3dd Add full support for uniforms with initializers, including intra-stage link validation of aggregate constant initializers. by John Kessenich · 11 years ago
  18. b3345c4 Fix g++ complaint with previous check in. by John Kessenich · 11 years ago
  19. 9839e24 Unify the 8 grammar productions for declaring variables. This greatly simplifies making changes for this set of productions. by John Kessenich · 11 years ago
  20. 337dbc7 Add basic intra-stage linking validation for matching types and qualification of uniforms/ins/outs/globals, function body duplication, and mixing ES/non-ES shaders. by John Kessenich · 11 years ago
  21. f5ebfb5 Test for and prevent any dead-code elimination, as all code is needed in the AST for static-use analysis. by John Kessenich · 11 years ago
  22. c981efd Update Linux binaries by John Kessenich · 11 years ago
  23. efd93d4 Update the windows executable. by John Kessenich · 11 years ago
  24. 05a7063 Add optional configuration file for specifying (existing) limits. Details explained by usage statement. More limits to be added in the future. by John Kessenich · 11 years ago
  25. b84b700 Basic infrastructure for redeclaring built-in variables (like gl_FragCoord) so shaders can change their type/layout. by John Kessenich · 11 years ago
  26. 5f753e0 Full thread safety working: by John Kessenich · 11 years ago
  27. 38f3b89 Ensure the shared symbol table levels are read-only to make multi-threading safe. Also removed inadvertent extra copies of the symbol table shared across all stages. by John Kessenich · 11 years ago
  28. 69f4b51 Add link validation infrastructure for multiple compilation units per stage. Includes a new, straightforward, C++ interface to the front end. by John Kessenich · 11 years ago
  29. 2f1eb37 Some rationalization of TIntermediate (to own it's own tree root) and TParseHelper for better encapsulation. Needed by some upcoming intra-stage link validation. by John Kessenich · 11 years ago
  30. 807b8e3 Remove TIntermediate's dependency on infoSink, simplify folding of constant aggregates, and infoSink use in constant folding. by John Kessenich · 11 years ago
  31. fca7534 Restore TDebugOptions, as code consuming this interface is still using it, even though the front-end proper no longer uses it. by John Kessenich · 11 years ago
  32. 94a81fb Option rationalization and minor clean up. by John Kessenich · 11 years ago
  33. 8700e9e Add more constant folding cases for min, max, step, smoothstep, mix, clamp, atan, and pow. by John Kessenich · 11 years ago
  34. b603f91 Put all glslang internals (but not the external interface) into the glslang namespace. by John Kessenich · 11 years ago
  35. 23bdb29 Move the complex pieces of C++ code from glslang.y to ParseHelper.cpp. Updated some tests. by John Kessenich · 11 years ago
  36. d46b31f Give new scopes to non-compound (simple) if-then-else substatements, correcting scoping for declarations they contain. by John Kessenich · 11 years ago
  37. 3af0d53 Remove unnecessary TString constructors. by John Kessenich · 11 years ago
  38. a5ea9c6 Dynamically allocate symbol table containers, so timing of clean up can be more easily controlled WRT memory pool cleanup. by John Kessenich · 11 years ago
  39. 99a0576 Share built-in symbols common to all stages for desktop (but still per profile per version). by John Kessenich · 11 years ago
  40. c027579 Put in infrastructure for tessellation, geometry, and compute stages, and partially flesh out with built-in functions. by John Kessenich · 11 years ago
  41. 317f1af Update Linux binaries for name-mangling bug fix by John Kessenich · 11 years ago
  42. 252b619 Remove a mangled-name cache in the type that was sometimes stale. by John Kessenich · 11 years ago
  43. 1b42f2a Add parse-time constant folding for isinf() and isnan(). by John Kessenich · 11 years ago
  44. af26243 Update Linux binaries by John Kessenich · 11 years ago
  45. acc55c2 Update the Windows binary. by John Kessenich · 11 years ago
  46. 8d2fe45 Linux abs() needs to be fabs(); a few other minor Linux tweaks. by John Kessenich · 11 years ago
  47. 4586dbd Track expected test results and add more README information. by John Kessenich · 11 years ago
  48. 41a5918 Allow unsigned int in the "location = " grammar, and generally improve recognition of numeric literals to be up to spec. by John Kessenich · 11 years ago
  49. 161d482 Add windows executable. by John Kessenich · 11 years ago
  50. b849c1d Add Linux executables by John Kessenich · 11 years ago
  51. 54f6e56 Set up infrastructure for installing an executable. Changes the standalone name to glslangValidator. by John Kessenich · 11 years ago
  52. 53f3cc9 Fix bison file naming issues from upgrading to version 2.7 of bison. by John Kessenich · 11 years ago
  53. ee6a9c8 Make previous check in compile correctly on linux. by John Kessenich · 11 years ago
  54. 2b07c7e Improve multi-threading and move Standalone to a multi-threading model (currently off though). by John Kessenich · 11 years ago
  55. b40a488 Update index. by John Kessenich · 11 years ago
  56. d7c0c3f Push index page now that SVN access is setup. by John Kessenich · 11 years ago
  57. c4cc787 Put on hold pending configuring glslang for public access. by John Kessenich · 11 years ago
  58. e2c091b Link glslang project into site nav. by John Kessenich · 11 years ago
  59. fb4a0b6 Fix warning in release build. Update to-do list. by John Kessenich · 11 years ago
  60. d9d5f93 Tie missing default-precision error checks to EShMsgRelaxedErrors. by John Kessenich · 11 years ago
  61. e0ab8db Final linux tweak. by John Kessenich · 11 years ago
  62. 3a05b78 A few linux improvements/fixes for the previous check in. by John Kessenich · 11 years ago
  63. 7213324 Reframe the preprocessor as a C++ class, with instances, removing all C code, removing all global variables. Upgrade bison version to pass a parse context on through to the preprocessor. All the basic things to make something thread safe. by John Kessenich · 11 years ago
  64. 5f1a0b7 Eliminate flex as the GLSL lexical analyzer, going from two nested lexical analyzers down to one, leaving just the preprocessor's lexical analysis. A new layer replaces it, to translate from the preprocessor's view of tokenization to glslang's view of tokenization. by John Kessenich · 11 years ago
  65. 73ed17a Rationalize naming/access to current thread-local-storage scheme. However, the preprocessor tokenizer is not thread-safe, so this may all change. by John Kessenich · 11 years ago
  66. 1fde51d 1) Don't propagate precision of built-in function arguments to return type when return type is bool (e.g., isnan). by John Kessenich · 11 years ago
  67. 6c0928d Fix bug dropping some qualifiers when merging with block member default qualification. by John Kessenich · 11 years ago
  68. 69c3d8c Use the default of "smooth" for interpolation qualification for vertex outs and fragment ins (rather than all fragment IO). by John Kessenich · 11 years ago
  69. 554c854 Fix preprocessor memory leak. by John Kessenich · 11 years ago
  70. db4cd54 Handle bad input file. by John Kessenich · 11 years ago
  71. e369bfc Semantic checks for .length(), switch/case/default, and multidimensional arrays. by John Kessenich · 11 years ago
  72. ef84d10 Add semantic check for precision qualifier on wrong kind of type. Added a few more tests. by John Kessenich · 11 years ago
  73. d3f8589 Support line-continuation (backslash before newline) for tokens and one-line comments in the preprocessor. by John Kessenich · 11 years ago
  74. e5f80b8 Remove the -a option, it doesn't belong here. by John Kessenich · 11 years ago
  75. 41cf6b5 Add scanner that can find '#version' across an array of non-null terminated, length-based, strings. Handle the ES error where #version is not the first thing found, while still supporting desktop behavior, and more generally support length-based multiple strings for a single shader. by John Kessenich · 11 years ago
  76. ebf0825 Add the 6 hyperbolic trig functions. by John Kessenich · 11 years ago
  77. eebed6f Disallow variable indexing into sampler array for ES and desktop before version 400. by John Kessenich · 11 years ago
  78. 01fc064 Add semantic checks for order of qualification and repetition within a class of qualifiers. by John Kessenich · 11 years ago
  79. f5c1075 Address a g++ complaint. by John Kessenich · 11 years ago
  80. 06f8464 Create linkage symbol nodes in the AST so a linker has access to all global objects that were declared, for error checking, etc. Use it now for all ins/outs/uniforms as well as gl_VertexID and gl_InstanceID. by John Kessenich · 11 years ago
  81. b29ba33 Fix bug of accidentally overriding initial layout location with 0, which does not mean no location. Added in/out structure tests. by John Kessenich · 11 years ago
  82. 211cba2 Add grammar productions for the syntax "layout(...) uniform;" for setting global defaults. by John Kessenich · 11 years ago
  83. 60d9f7a Add grammar productions for adding 'invariant' to already declared variables. by John Kessenich · 11 years ago
  84. 41a36bb Track separate precision defaults for each kind of sampler, give initial defaults as per spec. Also make fragment floats have no default. Modify/add tests to adapt to these changes. by John Kessenich · 11 years ago
  85. c59d0cd Encapsulate warnings like errors. Add warning for missing #version. by John Kessenich · 11 years ago
  86. a622cf2 Fix linux build problem. by John Kessenich · 11 years ago
  87. f78fff9 Implement __VERSION__ macro, make ftransform() non-ES only, add more tests. by John Kessenich · 11 years ago
  88. fb7044a Semantic checks: ES doesn't have unsized arrays or noise*(). by John Kessenich · 11 years ago
  89. 3da5a32 Add semantic checks for nested blocks/structures. by John Kessenich · 11 years ago
  90. fd8e101 Simply compile-time error handling: mostly removed the need to test an error occurred and the need to call recover(). by John Kessenich · 11 years ago
  91. fbe0152 Get all the scoping rules right for ES and non ES, name hiding, built-in overriding, etc. by John Kessenich · 11 years ago
  92. 3c31bc3 Fix a linux build issue. by John Kessenich · 11 years ago
  93. a5cecfc Add constant folding for the exp*(), log*(), *sqrt(), round*(), floor(), fract(), ceil(), abs(), and sign() built in functions. by John Kessenich · 11 years ago
  94. fddf3ce Unify constant floats and constant doubles; they can all be constant doubles. by John Kessenich · 11 years ago
  95. 50a8cab Add constant folding for length(), normalize(), fwidth(), dFdx(), and dFdy(). by John Kessenich · 11 years ago
  96. 00f605b A round of increasing robustness against buffer overruns. by John Kessenich · 11 years ago
  97. 7408a69 Add semantic check for ES variably indexing a uniform block. by John Kessenich · 11 years ago
  98. 3ce5745 Add more tests for built-in variables. by John Kessenich · 11 years ago
  99. 0fbb0c4 Block/structure fixes: Merge qualifiers with multiple declarators, handle arrays of blocks, more semantic checks for what's allowed. by John Kessenich · 11 years ago
  100. ceb0623 Fix another problem with undefined macros needing to evaluate to 0 within a preprocessor expression, but not outside a preprocessor expression. by John Kessenich · 11 years ago