1. 3ce5745 Add more tests for built-in variables. by John Kessenich · 11 years ago
  2. 0fbb0c4 Block/structure fixes: Merge qualifiers with multiple declarators, handle arrays of blocks, more semantic checks for what's allowed. by John Kessenich · 11 years ago
  3. ceb0623 Fix another problem with undefined macros needing to evaluate to 0 within a preprocessor expression, but not outside a preprocessor expression. by John Kessenich · 11 years ago
  4. 04de88f The new test that was to have been added with the previous check in. by John Kessenich · 11 years ago
  5. 2327da4 Add test for operation semantics, fix one bug it found. by John Kessenich · 11 years ago
  6. 6976256 A bunch of semantic checks were missing for binary arithmetic operations. Refactor the "promote" logic to fix these. by John Kessenich · 11 years ago
  7. 0f359f0 Change warning to error for use of double underscore. by John Kessenich · 11 years ago
  8. 8d00fd0 Add missing type check for operands having the same type (after conversion) around the ":" in a "?:" operation. by John Kessenich · 11 years ago
  9. 2d0f1e5 Add precision qualifier propagation for swizzling, texture lookups, built-in funtions mapped to operators, comma op, and more robustly propagate for all binary/unary ops. by John Kessenich · 11 years ago
  10. 61f205e Remove too aggressive and redundant lexical keyword check: attribute and varying can always be error checked in the grammar. by John Kessenich · 11 years ago
  11. 52ac67e Make the PP report an error on undefined macro in "#if ..." for ES profiles, unless relaxed error checking is requested. Still works as normal CPP on non-ES. by John Kessenich · 11 years ago
  12. 465f452 Add 3 missing reserved keywords. by John Kessenich · 11 years ago
  13. c2ff770 For all keywords already present, get correct when they could be identifiers, are reserved words, or are keywords, for all versions of ESSL and GLSL. by John Kessenich · 11 years ago
  14. 09da79e Put memory counter stuff in #ifdef _WIN32. by John Kessenich · 12 years ago
  15. 1d92321 Add some more qualifier helper functions. by John Kessenich · 12 years ago
  16. 6e4d108 Fix dependency misspelling that caused unnecessary grammar rebuilds. by John Kessenich · 12 years ago
  17. 8df53cc Rationalize command-line options: controlling memory leak testing, AST output, and info log output. by John Kessenich · 12 years ago
  18. 4d5de02 Force "smooth" interpolation qualification when in a fragment shader. by John Kessenich · 12 years ago
  19. 78016ef Small tweak to switch statements: use a smaller base class. by John Kessenich · 12 years ago
  20. b49a191 Update all "TODO", add some comments. by John Kessenich · 12 years ago
  21. 0108aa1 Minor changes: remove use of 'auto', plug obscure memory leak, update copyright. by John Kessenich · 12 years ago
  22. 0576126 Add switch/case/default statements, using a switch node that contains a sequence of case/default nodes and top-level nodes of the code chunks in between them. by John Kessenich · 12 years ago
  23. 8e54257 - Temp fix for the GLSL yacc file (linux builds failing). by John Kessenich · 12 years ago
  24. b51f62c Add the GL_ES macro for ES personalities, along with a general mechanism for adding preambles in front of shaders without effecting line numbers, etc. by John Kessenich · 12 years ago
  25. 63eed38 Additional layout-related error checking. by John Kessenich · 12 years ago
  26. bcd79fe Implement default layout qualifiers at global and block levels with proper inheritance. Also add more error checking of qualifiers. by John Kessenich · 12 years ago
  27. ba04210 Add anonymous members as a new symbol table type, so the infrastructure can handle blocks with no names. by John Kessenich · 12 years ago
  28. ed31979 Change TType member from "type" to "basicType". It was very confusing. by John Kessenich · 12 years ago
  29. f6648dc Add interface blocks as a basic type and handle uniform blocks that have an instance name. Includes handling qualifiers on structure members. by John Kessenich · 12 years ago
  30. e9942d2 Initial implementation of layout qualifiers. More to come after uniform blocks are in place. by John Kessenich · 12 years ago
  31. 3ed2db5 Put in correct rules for multiple versions of qualification and typing of inputs and outputs. Also, removed EvqAttribute, merging it with EvqVaryingIn. by John Kessenich · 12 years ago
  32. ad3663b Add ES 300 built-ins trunc, round, roundEven, modf, isnan, isinf, floatBitsToInt, floatBitsToUint, intBitsToFloat, uintBitsToFloat, packSnorm2x16, unpackSnorm2x16, packUnorm2x16, unpackUnorm2x16, packHalf2x16, and unpackHalf2x16, and new form of min, max, clamp, and mix. by John Kessenich · 12 years ago
  33. 4ba9441 Split out the unary-argument built-in function path from the addUnaryMath() path, allowing the return types to be treated correctly without any special casing. Also, implement the correct precision qualifier propagation rules for built-in functions mapped to operators. by John Kessenich · 12 years ago
  34. ebeeece Add uint type (big change). For both int/uint, add the operators >>, <<, &, |, and ^. Also added unsigned literals and uint precision support. Also fixed how int/uint literal underflow/overflow is handled. by John Kessenich · 12 years ago
  35. ae722a6 CPP: Handle the "u" and "U" suffixes for uint literals, and correctly handle underflow/overflow of integer literals. by John Kessenich · 12 years ago
  36. 7d58d65 Add a forward reference function call test. by John Kessenich · 12 years ago
  37. a067b58 Fix release build, it was missing the custom build steps. by John Kessenich · 12 years ago
  38. 213c464 Add and use ability to tell the backend compiler what version/profile the source shader was. by John Kessenich · 12 years ago
  39. d7c120f A few trivial things, including removing '/' as a command line option indicator so absolute paths work naturally. by John Kessenich · 12 years ago
  40. 2016971 Get a clean g++/gcc build. Runs and gets correct results on linux. by John Kessenich · 12 years ago
  41. cfd643e Another round of gcc/g++ fixes. by John Kessenich · 12 years ago
  42. 3782702 Add warning-suppression flag. Combined with relaxed errors, so an enum can be used instead of many bools. by John Kessenich · 12 years ago
  43. 4055816 Add compilation mode flags for forward-compatible contexts and relaxed error checking. These initiate as arguments to ShCompile() and both default to being off. by John Kessenich · 12 years ago
  44. 9500dff Upgrade to MSVC 11. Fix pool_allocator a bit. by John Kessenich · 12 years ago
  45. 53fb465 Change infrastructure to support constant folding across built-in functions, as required by 1.2 semantics. Partially fleshed out with min/max and some trig functions. Still have to complete all operations. by John Kessenich · 12 years ago
  46. 3f3e0ad Add unsigned ints to constUnions. (Unsigned int support is still partial throughout.) by John Kessenich · 12 years ago
  47. 3252b18 Minor updates to tests. by John Kessenich · 12 years ago
  48. ca8899c Add productions/data for about 14 qualifiers (versions 1.2 through 4.3). Fixed some case issues for rect/array keywords. by John Kessenich · 12 years ago
  49. 4b67103 Implement operator-based implicit type conversions. by John Kessenich · 12 years ago
  50. ef8ae2e Allow gl_FragColor and gl_FragData in non-forward-compatible contexts for non-ES versions 150 - 410. Also add deprecation message for attribute/varying for core profile. by John Kessenich · 12 years ago
  51. df80751 Skip dummy unused second component for 1D non-array shadows. by John Kessenich · 12 years ago
  52. b3338b3 Fix checking-in of wrong test files. by John Kessenich · 12 years ago
  53. db6b911 Implement modern (130 and above) texturing. About 250 functions for 3.0, over 500 for 4.3, created programmatically. Handles all 3.0 functions, almost all 4.3 functions. by John Kessenich · 12 years ago
  54. 4774d5c Rationalize original texture functions per stage. by John Kessenich · 12 years ago
  55. d7f9406 Rationalize locations of type string methods. by John Kessenich · 12 years ago
  56. 6f045f3 Expose the sampler type from a TType, and add a way to rebuild just the sampler type name for messages/annotation. by John Kessenich · 12 years ago
  57. e141d5c Replace flat 110 sampler type space with an orthogonalized 430 sampler type space. Invoke it for all the sampler types in the 4.3 grammar. by John Kessenich · 12 years ago
  58. e396a22 Make legacy texture prototypes more concise, fix minor bugs needed to support it. by John Kessenich · 12 years ago
  59. 1aec044 Line up version 100 and 110 texture prototypes under correct versions. by John Kessenich · 12 years ago
  60. 1f2a36b Add ES 300 matrix operations: outerProduct, determinant, inverse, and transpose, and missing ES 300 limit gl_MaxFragmentInputVectors. by John Kessenich · 12 years ago
  61. bd0747d Built-in symbol tables now lazily evaluated, and driven by per version, per profile input. Got all ES 100 and ES 300 built-in symbols correct. by John Kessenich · 12 years ago
  62. fb5f7ea Improve robustness for symbol downcasts by moving to a "getAs" infrastructure and doing more error checking. by John Kessenich · 12 years ago
  63. e25cd04 CPP: Fix stack of previous nested #if/#else/#endif for whether a #else had been seen, which was sometimes cleared and sometimes not, effected later nested #if/#else/#endif #else checks. by John Kessenich · 12 years ago
  64. aab2514 Add bash script for running through all tests. by John Kessenich · 12 years ago
  65. 71fca67 Allow GLSL construction of matrix from matrix, starting with version 120, and always for ES shaders. by John Kessenich · 12 years ago
  66. f792295 Classify more keywords as to what versions they are identifiers, reserved, or keywords. by John Kessenich · 12 years ago
  67. 3e1fcf3 Pass 2 at building on linux: remove compile errors from the preprocessor. by John Kessenich · 12 years ago
  68. 54d8cda Pass 1 at building on linux: remove compile errors from machine independent. by John Kessenich · 12 years ago
  69. dadf945 Simultaneously fix only known memory leak and take the next step in supporting arrays of arrays. Improved several minor things along the way. by John Kessenich · 12 years ago
  70. 6968b82 Add gl_PointCoord. by John Kessenich · 12 years ago
  71. 38c507e Make the default version be 100. by John Kessenich · 12 years ago
  72. 46eaf49 Support multiple default versions, to enable ES vs. desktop contexts, for shaders missing a #version statement. by John Kessenich · 12 years ago
  73. c435c71 Update copyrights. by John Kessenich · 12 years ago
  74. 85e0e02 Fix a preprocessor defect, where nested dead #if-#endif had nesting depth off by one level, turning what should be dead code into live code. by John Kessenich · 12 years ago
  75. 464f6d9 Add some CPP tests. by John Kessenich · 12 years ago
  76. f0fdc53 Implement non-square matrices, and make a few type improvements. Cleaned up a few old issues. Added two tests. by John Kessenich · 12 years ago
  77. 1c80995 Add ability to treat keywords as identifiers in versions that had not yet reserved the keyword. by John Kessenich · 12 years ago
  78. 59ddbaf Have non-ES profiles always use EpqNone (no precision qualifier) rather than using highp. This keeps precision qualifiers out of error messages, IL dumps, etc., and avoids the precision propagation algorithm. by John Kessenich · 12 years ago
  79. e406f1c Put in basic propagation algorithm for precision qualifiers. Some corner cases are document as TODO. by John Kessenich · 12 years ago
  80. cc2f802 Hard code to ES profile for #version 100. by John Kessenich · 12 years ago
  81. 868933d Add precision.frag test. by John Kessenich · 12 years ago
  82. 5521862 Implement the full scheme for ES precision qualifiers, generalizing existing storage qualifiers to be able to include multiple independent kinds of qualifiers. by John Kessenich · 12 years ago
  83. 674014b Fix: version 100 does not accept the 'es' profile by John Kessenich · 12 years ago
  84. 62b51a2 Non functional: Simplify accesses to the parseContext in the flex file. by John Kessenich · 12 years ago
  85. 6dc6df3 Update copyrights to 2013 for files with real change in them. by John Kessenich · 12 years ago
  86. 45b009a Update copyrights to 2013 for files with real change in them. by John Kessenich · 12 years ago
  87. 564842b Properly declare versions for precision qualifiers, in/out/attribute/varying. by John Kessenich · 12 years ago
  88. f59bfa0 Support in/out for stage inputs/outputs, tied to being desktop version 150 or ES 300. by John Kessenich · 12 years ago
  89. 1b12b9c Fix "forward" -> "faceforward" typo, which had caused the operator for it to not be mapped, and instead passed through as a function call. by John Kessenich · 12 years ago
  90. 5f96bbf Bug fix: Make the type of the result of a structure assignment be the type of the structure assigned. That is, the type of the result of the "=" itself, if used in a broader expression. This probably fixes some other subtle problems as well. by John Kessenich · 12 years ago
  91. f20bb0e Add a simple test list for regression testing. A much broader test base is needed, however. by John Kessenich · 12 years ago
  92. ece0d0c Change the core of glslang to be a static library rather than a DLL. by John Kessenich · 12 years ago
  93. 9fd55bd Add a new shader-versioning infrastructure capable of handling multiple profiles, desktop/ES, many versions, features coming and going in different versions across different profiles, and extensions. by John Kessenich · 12 years ago
  94. 5d3e2e3 Support suffixes for floats and doubles (none were supported in 110). by John Kessenich · 12 years ago
  95. e95ecc5 1) Improve error recovery from arrays sized with a non constant. 2) Add double vectors to the lexer. 3) Default to vertex shaders for unrecognized file name suffixes. by John Kessenich · 12 years ago
  96. fabf3e4 Add arrays of arrays grammar, and adapt existing 1D array semantics to keep working as before. by John Kessenich · 12 years ago
  97. e320a18 Remove the pack/unpack languages and bring grammar up from 1.1 to 4.2 and fix the affected 1.1 productions and semantics to still work correctly for 1.1 shaders. by John Kessenich · 12 years ago
  98. 200b273 Bring up to date with VS 10 express. by John Kessenich · 12 years ago
  99. a0af473 Create a base GLSL front-end from the 3Dlabs glslang front-end from 20-Sep-2005. by John Kessenich · 12 years ago