1. c0827e4 Add VS2013 projects. Also, update VS2010 project to: by John Kessenich · 11 years ago
  2. 3db2966 Fix for build error in vs2013: #include <algorithm> to get definition of std::min and std::max by John Kessenich · 11 years ago
  3. bf63ef0 Add GetEsslVersionString() and GetGlslVersionString(). by John Kessenich · 11 years ago
  4. e4f45cb fix g++ compilation issues by John Kessenich · 11 years ago
  5. ec252df Reflection: Add translation from glslang types to the API #define types. by John Kessenich · 11 years ago
  6. 568bc3a Reflection: Implement the std140 block offset calculation rules. by John Kessenich · 11 years ago
  7. c043498 Update Linux binaries by John Kessenich · 11 years ago
  8. 9511ae8 Update Window's binary. by John Kessenich · 11 years ago
  9. ffa66d3 Disallow arrays in initializers for non-array-object versions (assignment, etc. were already caught, but not initialization). by John Kessenich · 11 years ago
  10. 029d746 Fix line-continuation bug. by John Kessenich · 11 years ago
  11. df0488d Update Linux binaries by John Kessenich · 11 years ago
  12. 69aa9c1 Fixes to scanning: by John Kessenich · 11 years ago
  13. 67c9f3a Misc semantics fixes: by John Kessenich · 11 years ago
  14. 09709c1 Don't allow invariant in a function. by John Kessenich · 11 years ago
  15. e74fe56 Update Linux binaries by John Kessenich · 11 years ago
  16. bd1a5b7 Add GL_OES_EGL_image_external. Includes new keyword, type, name mangling, built-in function calls, etc. by John Kessenich · 11 years ago
  17. 9929636 Add GL_EXT_frag_depth. by John Kessenich · 11 years ago
  18. 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
  19. 115a0ad Add GL_OES_texture_3D extension. Also, minor tweaks to extension adding infrastructure. by John Kessenich · 11 years ago
  20. df81ce9 Update Linux binaries by John Kessenich · 11 years ago
  21. 359326b Minor consistency fix: Define built-in functions to have bodies. by John Kessenich · 11 years ago
  22. a4351c5 More subtle checking for redeclarations: by John Kessenich · 11 years ago
  23. 4d6570a Fix several issues in the preprocessor: by John Kessenich · 11 years ago
  24. cfe3ba5 update linux binaries by John Kessenich · 11 years ago
  25. 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
  26. 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
  27. 6d7fe63 Update glslang_vs2010 project to use C7 Compatible Debug information (/C7) so that projects that link against it don't have LNK4204 warnings. Also fix errant space in "StandAlone _vs2010.sln". by John Kessenich · 11 years ago
  28. 49d6121 update linux binaries by John Kessenich · 11 years ago
  29. 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
  30. 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
  31. 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
  32. d627502 remove ^M by John Kessenich · 11 years ago
  33. 3ac3578 Fix some Linux issues. by John Kessenich · 11 years ago
  34. 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
  35. 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
  36. c36e1d8 Interface and naming improvements: by John Kessenich · 11 years ago
  37. 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
  38. 83a6b1e Fix parameter count bug in ambiguity checking for overloaded function matching under implicit conversions. by John Kessenich · 11 years ago
  39. 0d22e31 Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. by John Kessenich · 11 years ago
  40. 8cbd18e Fix recursion detection (it was detecting cycles in the call graph that were not directed cycles). by John Kessenich · 11 years ago
  41. d492aaf Add VS2010 version of solution file and projects. These differ from the VS2012 versions checked in as follows: by John Kessenich · 11 years ago
  42. e17ef84 Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). by John Kessenich · 11 years ago
  43. ea869fb Improve preprocessor by using GLSL scanner, allowing read-only strings to be compiled, unifying of line # tracking, and correct detection that ES #version appeared after a comment. by John Kessenich · 11 years ago
  44. 9497485 Add geometry shader input array sizing/checking WRT declared input primitive layout. by John Kessenich · 11 years ago
  45. ab41fe5 Add redeclarations of built-in blocks. by John Kessenich · 11 years ago
  46. 94fdd11 Add geometry-shader stream, invocations, max_vertices, lines, triangles, etc. layout qualifiers, and their default/inheritance behaviors, and some other misc. geometry shader features. (Geometry shaders are not yet done though.) by John Kessenich · 11 years ago
  47. 284231c Add built-in constants through version 440. Some still need to be consumed when initializing the symbol table. by John Kessenich · 11 years ago
  48. c78a126 Tie "location = " to the right stages/versions/extensions. Also add "#define extension 1" extension support and instructions. by John Kessenich · 11 years ago
  49. bf68851 For portability, use std::map instead of std::hash_map in recent preprocessor fix. by John Kessenich · 11 years ago
  50. 21a8770 Add texture gather functions (and extension check) for GLSL 400 and GL_ARB_texture_gather. by John Kessenich · 11 years ago
  51. a65dc63 Update Linux binaries by John Kessenich · 11 years ago
  52. 028dbad Update Window's binary. by John Kessenich · 11 years ago
  53. c973c00 Non-functional: Use better token names for the preprocessor. by John Kessenich · 11 years ago
  54. 1f4104f Fix memory corruption problem in the preprocessor, removing custom hash-tables/etc. and replacing with std containers. by John Kessenich · 11 years ago
  55. ab30803 Add layout binding qualifier for blocks and samplers (atomics are not yet in, nor link validation). by John Kessenich · 11 years ago
  56. 8f13e13 Add swizzles to scalars. by John Kessenich · 11 years ago
  57. 8d8f4cc Minor preprocessor fix for error message line/string numbers coming from source line, not macro line. by John Kessenich · 11 years ago
  58. e46b087 Add function "const", where the initializer does not have to be a compile-time constant. by John Kessenich · 11 years ago
  59. 779e6b4 Add C-style curly-brace initializers. by John Kessenich · 11 years ago
  60. e7c59c1 Add all built-in variables for all versions/profiles/stages of GLSL. Also, made more readable; declarations are cut and paste from the specs, with quotes around them. This does not include built-in constants yet (other than MaxClipDistances), just the non-constants. by John Kessenich · 11 years ago
  61. 457145d Have block members use EvqVaryingIn rather than EvqIn, etc., confining the EvqIn-class of qualifier just to parameters and parse time (before it's known if something is a parameter). Also, have member error messages report their actual line, rather than the block's line. by John Kessenich · 11 years ago
  62. fb57e7c Add ES 3.0 fragment output link-time test for outputs having or not having location qualifiers. by John Kessenich · 11 years ago
  63. 27b72e4 Implement ES 2.0 (version 100) limitations for non-inductive loop detection and array indexes needing "constant-index-expressions" (inductive variables and constant expressions). by John Kessenich · 11 years ago
  64. a4ea131 Turn on non-uniform blocks (in/out/buffer), and prevent new stages from working with "no profile" (before 150) shaders. by John Kessenich · 11 years ago
  65. 9d30218 Generalize the symbol hierarchy to transparently handle anonymous-block members better. by John Kessenich · 11 years ago
  66. 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
  67. 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
  68. 7ea2f9c Fix g++ complaint about taking address of temporary. by John Kessenich · 11 years ago
  69. b5af825 Update Linux binaries by John Kessenich · 11 years ago
  70. 941d156 Update Windows binary. by John Kessenich · 11 years ago
  71. 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
  72. 816e9bc Improve robustness of extension checking, and its intersection with ES 100 features. by John Kessenich · 11 years ago
  73. c6b7e63 Make ES 100 gl_FragData be a mediump, and fix some warnings from g++. by John Kessenich · 11 years ago
  74. 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
  75. 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
  76. 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
  77. 44e8cae Allow ES version 100 to redeclare built-in functions. by John Kessenich · 11 years ago
  78. 447fc36 Add message indicating level of completeness for not-yet-complete versions. by John Kessenich · 11 years ago
  79. e29e4af Update Window's binary. by John Kessenich · 11 years ago
  80. 04750f7 Update Linux binaries by John Kessenich · 11 years ago
  81. 2ecdd14 Add function recursion testing to the link-time validation. by John Kessenich · 11 years ago
  82. f2ee3dd Add full support for uniforms with initializers, including intra-stage link validation of aggregate constant initializers. by John Kessenich · 11 years ago
  83. b3345c4 Fix g++ complaint with previous check in. by John Kessenich · 11 years ago
  84. 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
  85. 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
  86. 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
  87. c981efd Update Linux binaries by John Kessenich · 11 years ago
  88. efd93d4 Update the windows executable. by John Kessenich · 11 years ago
  89. 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
  90. b84b700 Basic infrastructure for redeclaring built-in variables (like gl_FragCoord) so shaders can change their type/layout. by John Kessenich · 11 years ago
  91. 5f753e0 Full thread safety working: by John Kessenich · 11 years ago
  92. 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
  93. 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
  94. 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
  95. 807b8e3 Remove TIntermediate's dependency on infoSink, simplify folding of constant aggregates, and infoSink use in constant folding. by John Kessenich · 11 years ago
  96. 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
  97. 94a81fb Option rationalization and minor clean up. by John Kessenich · 11 years ago
  98. 8700e9e Add more constant folding cases for min, max, step, smoothstep, mix, clamp, atan, and pow. by John Kessenich · 11 years ago
  99. b603f91 Put all glslang internals (but not the external interface) into the glslang namespace. by John Kessenich · 11 years ago
  100. 23bdb29 Move the complex pieces of C++ code from glslang.y to ParseHelper.cpp. Updated some tests. by John Kessenich · 11 years ago