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