1. f3e2a89 Tessellation: Implicit array sizing and consistency checking of control-shader output arrays based on layout(vertices=...). by John Kessenich · 11 years ago
  2. 116c30b Tessellation: implement 'patch' semantics. by John Kessenich · 11 years ago
  3. a57a78e Update Linux binaries by John Kessenich · 11 years ago
  4. 3a4687d Add missing check that a function call is not using the same name as a variable hiding the function's name. Also, support version 110 separate name spaces for functions and variable names. by John Kessenich · 11 years ago
  5. 623833f Tessellation partial implementation (not ready for use yet), including: by John Kessenich · 11 years ago
  6. 2fcc9ff Update Linux binaries by John Kessenich · 11 years ago
  7. 2d2f316 Preprocessor: Implement skipping of macros that evaluate to nothing while evaluating expressions. They had been causing early termination of an expression's evaluation. by John Kessenich · 11 years ago
  8. c719481 Flesh out 4.x block redeclaration semantics: by John Kessenich · 11 years ago
  9. e1b2e39 Allow layout aliasing for desktop vertex inputs. by John Kessenich · 11 years ago
  10. 5f15d42 Desktop array size limit checking for gl_ClipDistance[] and gl_TexCoord[]. by John Kessenich · 11 years ago
  11. 64bcb10 Made '\' at end of C++ comments be a warning. It is line continuation for some versions, but not others. by John Kessenich · 11 years ago
  12. 828dc87 Update Linux binaries by John Kessenich · 11 years ago
  13. 3e0efe5 Fix g++ warnings. by John Kessenich · 11 years ago
  14. 7fc3669 Preprocessor: Add short-circuit logic so ES errors are not given on undefined variables that are short circuited in && and || preprocessing expressions. by John Kessenich · 11 years ago
  15. e28beee Preprocessor: Fixed that some comments incorrectly substituted a new line instead of space. Also generally cleaned up the space-related coding. by John Kessenich · 11 years ago
  16. 8e789e8 Fixed a couple places that missed the error check for #else/#elif after #else. by John Kessenich · 11 years ago
  17. 521ca37 Remove one layer of arrayness on geometry shader inputs before checking for location overlaps. I think there is a spec. bug here. by John Kessenich · 11 years ago
  18. 0b39137 Implement location overlap error checking. by John Kessenich · 11 years ago
  19. 2f15597 Update Linux binaries by John Kessenich · 11 years ago
  20. 38ae7be Update Window's binary. by John Kessenich · 11 years ago
  21. 7fd9e11 Track the flow-control (and {}) nesting level to prevent case statements from being a different nesting level than their switch statement. by John Kessenich · 11 years ago
  22. 3a53006 Check for packing qualifiers on block members. by John Kessenich · 11 years ago
  23. afda241 Check for structures out from vertex or into fragment for ES 100 or desktop pre-150. by John Kessenich · 11 years ago
  24. 66cdf36 Detect and give error on second occurrence of #version. by John Kessenich · 11 years ago
  25. ef9c8ab Update Linux binaries by John Kessenich · 11 years ago
  26. e644daf Update Window's binary. by John Kessenich · 11 years ago
  27. b88c60b Track whether function declarations are prototypes, and only allow at most one prototype for ES 100. by John Kessenich · 11 years ago
  28. e1f0f5b Re-allow non-language characters in ES 100 comments, including '\', except for '\' just before a new line. by John Kessenich · 11 years ago
  29. 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
  30. d4042f1 Update Linux binaries by John Kessenich · 11 years ago
  31. bc91f48 Update Window's binary. by John Kessenich · 11 years ago
  32. 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
  33. 44222f9 Update Linux binaries by John Kessenich · 11 years ago
  34. 6ec8f28 Update test results. by John Kessenich · 11 years ago
  35. 143c8bf Give error when overloaded functions differ only on a parameter's precision qualifier. by John Kessenich · 11 years ago
  36. 4e734dd Disallow non-language characters in comments for ES version 100. by John Kessenich · 11 years ago
  37. 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
  38. b06c378 Non-functional: missing test result and slight coding change from yesterday's constant folding check in. by John Kessenich · 11 years ago
  39. 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
  40. 0bd3ab6 Update Linux binaries by John Kessenich · 11 years ago
  41. 13221d2 Fix logic error in steering which stages get bias vs. non-bias texturing functions. by John Kessenich · 11 years ago
  42. 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
  43. 98434be Preprocessor fixes: by John Kessenich · 11 years ago
  44. 3591813 Simplify and rationalize constant folding for dereferences (array, matrix, vector, swizzle, struct). by John Kessenich · 11 years ago
  45. 1fbaa35 Compile-time check on sampler binding size, link-time merging and checking of bindings. by John Kessenich · 11 years ago
  46. 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
  47. d6bef91 Correct textureGather*() extension support: by John Kessenich · 11 years ago
  48. 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
  49. c4a2b94 Update Linux binaries by John Kessenich · 11 years ago
  50. 37d080c Add missing non-square matrixCompMult built-in functions. by John Kessenich · 11 years ago
  51. 7c8ca2d Update Linux binaries by John Kessenich · 11 years ago
  52. ad43f6f Implement GL_EXT_shader_texture_lod. by John Kessenich · 11 years ago
  53. 04884e4 Reflection: Expand out block arrays to N different blocks. by John Kessenich · 11 years ago
  54. 1d1132d Add limit checking for constant texture texel offsets and max_vertices. by John Kessenich · 11 years ago
  55. 1e91f5e Add link-time checks for max_vertices, input primitive, and output primitive for existence and matching. by John Kessenich · 11 years ago
  56. 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
  57. 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
  58. e1dba1b Fix a preprocessor memory leak by cleaning up some preprocessor memory management. by John Kessenich · 11 years ago
  59. 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
  60. c17dbd5 Reflection: Optimize leaf-array sizes for largest index used in a live path. by John Kessenich · 11 years ago
  61. 12f9221 Reflection: by John Kessenich · 11 years ago
  62. c0827e4 Add VS2013 projects. Also, update VS2010 project to: by John Kessenich · 11 years ago
  63. 3db2966 Fix for build error in vs2013: #include <algorithm> to get definition of std::min and std::max by John Kessenich · 11 years ago
  64. bf63ef0 Add GetEsslVersionString() and GetGlslVersionString(). by John Kessenich · 11 years ago
  65. e4f45cb fix g++ compilation issues by John Kessenich · 11 years ago
  66. ec252df Reflection: Add translation from glslang types to the API #define types. by John Kessenich · 11 years ago
  67. 568bc3a Reflection: Implement the std140 block offset calculation rules. by John Kessenich · 11 years ago
  68. c043498 Update Linux binaries by John Kessenich · 11 years ago
  69. 9511ae8 Update Window's binary. by John Kessenich · 11 years ago
  70. ffa66d3 Disallow arrays in initializers for non-array-object versions (assignment, etc. were already caught, but not initialization). by John Kessenich · 11 years ago
  71. 029d746 Fix line-continuation bug. by John Kessenich · 11 years ago
  72. df0488d Update Linux binaries by John Kessenich · 11 years ago
  73. 69aa9c1 Fixes to scanning: by John Kessenich · 11 years ago
  74. 67c9f3a Misc semantics fixes: by John Kessenich · 11 years ago
  75. 09709c1 Don't allow invariant in a function. by John Kessenich · 11 years ago
  76. e74fe56 Update Linux binaries by John Kessenich · 11 years ago
  77. bd1a5b7 Add GL_OES_EGL_image_external. Includes new keyword, type, name mangling, built-in function calls, etc. by John Kessenich · 11 years ago
  78. 9929636 Add GL_EXT_frag_depth. by John Kessenich · 11 years ago
  79. 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
  80. 115a0ad Add GL_OES_texture_3D extension. Also, minor tweaks to extension adding infrastructure. by John Kessenich · 11 years ago
  81. df81ce9 Update Linux binaries by John Kessenich · 11 years ago
  82. 359326b Minor consistency fix: Define built-in functions to have bodies. by John Kessenich · 11 years ago
  83. a4351c5 More subtle checking for redeclarations: by John Kessenich · 11 years ago
  84. 4d6570a Fix several issues in the preprocessor: by John Kessenich · 11 years ago
  85. cfe3ba5 update linux binaries by John Kessenich · 11 years ago
  86. 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
  87. 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
  88. 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
  89. 49d6121 update linux binaries by John Kessenich · 11 years ago
  90. 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
  91. 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
  92. 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
  93. d627502 remove ^M by John Kessenich · 11 years ago
  94. 3ac3578 Fix some Linux issues. by John Kessenich · 11 years ago
  95. 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
  96. 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
  97. c36e1d8 Interface and naming improvements: by John Kessenich · 11 years ago
  98. 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
  99. 83a6b1e Fix parameter count bug in ambiguity checking for overloaded function matching under implicit conversions. by John Kessenich · 11 years ago
  100. 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