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