1. 319de23 Add a versioning system and tie it to the -v command-line option. System is described in glslang/Include/revision.template. by John Kessenich · 11 years ago
  2. 44222f9 Update Linux binaries by John Kessenich · 11 years ago
  3. 6ec8f28 Update test results. by John Kessenich · 11 years ago
  4. 143c8bf Give error when overloaded functions differ only on a parameter's precision qualifier. by John Kessenich · 11 years ago
  5. 4e734dd Disallow non-language characters in comments for ES version 100. by John Kessenich · 11 years ago
  6. 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
  7. b06c378 Non-functional: missing test result and slight coding change from yesterday's constant folding check in. by John Kessenich · 11 years ago
  8. 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
  9. 0bd3ab6 Update Linux binaries by John Kessenich · 11 years ago
  10. 13221d2 Fix logic error in steering which stages get bias vs. non-bias texturing functions. by John Kessenich · 11 years ago
  11. 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
  12. 98434be Preprocessor fixes: by John Kessenich · 11 years ago
  13. 3591813 Simplify and rationalize constant folding for dereferences (array, matrix, vector, swizzle, struct). by John Kessenich · 11 years ago
  14. 1fbaa35 Compile-time check on sampler binding size, link-time merging and checking of bindings. by John Kessenich · 11 years ago
  15. 474b84b Fix for glslang_vs2013.vcxproj: One source file was marked as CLInclude instead of CLCompile, which caused link errors. by John Kessenich · 11 years ago
  16. d6bef91 Correct textureGather*() extension support: by John Kessenich · 11 years ago
  17. 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
  18. c4a2b94 Update Linux binaries by John Kessenich · 11 years ago
  19. 37d080c Add missing non-square matrixCompMult built-in functions. by John Kessenich · 11 years ago
  20. 7c8ca2d Update Linux binaries by John Kessenich · 11 years ago
  21. ad43f6f Implement GL_EXT_shader_texture_lod. by John Kessenich · 11 years ago
  22. 04884e4 Reflection: Expand out block arrays to N different blocks. by John Kessenich · 11 years ago
  23. 1d1132d Add limit checking for constant texture texel offsets and max_vertices. by John Kessenich · 11 years ago
  24. 1e91f5e Add link-time checks for max_vertices, input primitive, and output primitive for existence and matching. by John Kessenich · 11 years ago
  25. 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
  26. 23bcc02 Add new convenience pool allocators for arbitrary types, and use them to keep all TSymbol content in the pool, so they don't have to be deleted. by John Kessenich · 11 years ago
  27. e1dba1b Fix a preprocessor memory leak by cleaning up some preprocessor memory management. by John Kessenich · 11 years ago
  28. 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
  29. c17dbd5 Reflection: Optimize leaf-array sizes for largest index used in a live path. by John Kessenich · 11 years ago
  30. 12f9221 Reflection: by John Kessenich · 11 years ago
  31. c0827e4 Add VS2013 projects. Also, update VS2010 project to: by John Kessenich · 11 years ago
  32. 3db2966 Fix for build error in vs2013: #include <algorithm> to get definition of std::min and std::max by John Kessenich · 11 years ago
  33. bf63ef0 Add GetEsslVersionString() and GetGlslVersionString(). by John Kessenich · 11 years ago
  34. e4f45cb fix g++ compilation issues by John Kessenich · 11 years ago
  35. ec252df Reflection: Add translation from glslang types to the API #define types. by John Kessenich · 11 years ago
  36. 568bc3a Reflection: Implement the std140 block offset calculation rules. by John Kessenich · 11 years ago
  37. c043498 Update Linux binaries by John Kessenich · 11 years ago
  38. 9511ae8 Update Window's binary. by John Kessenich · 11 years ago
  39. ffa66d3 Disallow arrays in initializers for non-array-object versions (assignment, etc. were already caught, but not initialization). by John Kessenich · 11 years ago
  40. 029d746 Fix line-continuation bug. by John Kessenich · 11 years ago
  41. df0488d Update Linux binaries by John Kessenich · 11 years ago
  42. 69aa9c1 Fixes to scanning: by John Kessenich · 11 years ago
  43. 67c9f3a Misc semantics fixes: by John Kessenich · 11 years ago
  44. 09709c1 Don't allow invariant in a function. by John Kessenich · 11 years ago
  45. e74fe56 Update Linux binaries by John Kessenich · 11 years ago
  46. bd1a5b7 Add GL_OES_EGL_image_external. Includes new keyword, type, name mangling, built-in function calls, etc. by John Kessenich · 11 years ago
  47. 9929636 Add GL_EXT_frag_depth. by John Kessenich · 11 years ago
  48. 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
  49. 115a0ad Add GL_OES_texture_3D extension. Also, minor tweaks to extension adding infrastructure. by John Kessenich · 11 years ago
  50. df81ce9 Update Linux binaries by John Kessenich · 11 years ago
  51. 359326b Minor consistency fix: Define built-in functions to have bodies. by John Kessenich · 11 years ago
  52. a4351c5 More subtle checking for redeclarations: by John Kessenich · 11 years ago
  53. 4d6570a Fix several issues in the preprocessor: by John Kessenich · 11 years ago
  54. cfe3ba5 update linux binaries by John Kessenich · 11 years ago
  55. 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
  56. 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
  57. 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
  58. 49d6121 update linux binaries by John Kessenich · 11 years ago
  59. 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
  60. 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
  61. 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
  62. d627502 remove ^M by John Kessenich · 11 years ago
  63. 3ac3578 Fix some Linux issues. by John Kessenich · 11 years ago
  64. 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
  65. 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
  66. c36e1d8 Interface and naming improvements: by John Kessenich · 11 years ago
  67. 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
  68. 83a6b1e Fix parameter count bug in ambiguity checking for overloaded function matching under implicit conversions. by John Kessenich · 11 years ago
  69. 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
  70. 8cbd18e Fix recursion detection (it was detecting cycles in the call graph that were not directed cycles). by John Kessenich · 11 years ago
  71. 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
  72. 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
  73. 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
  74. 9497485 Add geometry shader input array sizing/checking WRT declared input primitive layout. by John Kessenich · 11 years ago
  75. ab41fe5 Add redeclarations of built-in blocks. by John Kessenich · 11 years ago
  76. 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
  77. 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
  78. c78a126 Tie "location = " to the right stages/versions/extensions. Also add "#define extension 1" extension support and instructions. by John Kessenich · 11 years ago
  79. bf68851 For portability, use std::map instead of std::hash_map in recent preprocessor fix. by John Kessenich · 11 years ago
  80. 21a8770 Add texture gather functions (and extension check) for GLSL 400 and GL_ARB_texture_gather. by John Kessenich · 11 years ago
  81. a65dc63 Update Linux binaries by John Kessenich · 11 years ago
  82. 028dbad Update Window's binary. by John Kessenich · 11 years ago
  83. c973c00 Non-functional: Use better token names for the preprocessor. by John Kessenich · 11 years ago
  84. 1f4104f Fix memory corruption problem in the preprocessor, removing custom hash-tables/etc. and replacing with std containers. by John Kessenich · 11 years ago
  85. ab30803 Add layout binding qualifier for blocks and samplers (atomics are not yet in, nor link validation). by John Kessenich · 11 years ago
  86. 8f13e13 Add swizzles to scalars. by John Kessenich · 11 years ago
  87. 8d8f4cc Minor preprocessor fix for error message line/string numbers coming from source line, not macro line. by John Kessenich · 11 years ago
  88. e46b087 Add function "const", where the initializer does not have to be a compile-time constant. by John Kessenich · 11 years ago
  89. 779e6b4 Add C-style curly-brace initializers. by John Kessenich · 11 years ago
  90. 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
  91. 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
  92. fb57e7c Add ES 3.0 fragment output link-time test for outputs having or not having location qualifiers. by John Kessenich · 11 years ago
  93. 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
  94. 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
  95. 9d30218 Generalize the symbol hierarchy to transparently handle anonymous-block members better. by John Kessenich · 11 years ago
  96. 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
  97. 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
  98. 7ea2f9c Fix g++ complaint about taking address of temporary. by John Kessenich · 11 years ago
  99. b5af825 Update Linux binaries by John Kessenich · 11 years ago
  100. 941d156 Update Windows binary. by John Kessenich · 11 years ago