1. 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
  2. 63eed38 Additional layout-related error checking. by John Kessenich · 12 years ago
  3. 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
  4. 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
  5. ed31979 Change TType member from "type" to "basicType". It was very confusing. by John Kessenich · 12 years ago
  6. 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
  7. e9942d2 Initial implementation of layout qualifiers. More to come after uniform blocks are in place. by John Kessenich · 12 years ago
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 7d58d65 Add a forward reference function call test. by John Kessenich · 12 years ago
  14. a067b58 Fix release build, it was missing the custom build steps. by John Kessenich · 12 years ago
  15. 213c464 Add and use ability to tell the backend compiler what version/profile the source shader was. by John Kessenich · 12 years ago
  16. d7c120f A few trivial things, including removing '/' as a command line option indicator so absolute paths work naturally. by John Kessenich · 12 years ago
  17. 2016971 Get a clean g++/gcc build. Runs and gets correct results on linux. by John Kessenich · 12 years ago
  18. cfd643e Another round of gcc/g++ fixes. by John Kessenich · 12 years ago
  19. 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
  20. 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
  21. 9500dff Upgrade to MSVC 11. Fix pool_allocator a bit. by John Kessenich · 12 years ago
  22. 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
  23. 3f3e0ad Add unsigned ints to constUnions. (Unsigned int support is still partial throughout.) by John Kessenich · 12 years ago
  24. 3252b18 Minor updates to tests. by John Kessenich · 12 years ago
  25. 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
  26. 4b67103 Implement operator-based implicit type conversions. by John Kessenich · 12 years ago
  27. 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
  28. df80751 Skip dummy unused second component for 1D non-array shadows. by John Kessenich · 12 years ago
  29. b3338b3 Fix checking-in of wrong test files. by John Kessenich · 12 years ago
  30. 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
  31. 4774d5c Rationalize original texture functions per stage. by John Kessenich · 12 years ago
  32. d7f9406 Rationalize locations of type string methods. by John Kessenich · 12 years ago
  33. 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
  34. 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
  35. e396a22 Make legacy texture prototypes more concise, fix minor bugs needed to support it. by John Kessenich · 12 years ago
  36. 1aec044 Line up version 100 and 110 texture prototypes under correct versions. by John Kessenich · 12 years ago
  37. 1f2a36b Add ES 300 matrix operations: outerProduct, determinant, inverse, and transpose, and missing ES 300 limit gl_MaxFragmentInputVectors. by John Kessenich · 12 years ago
  38. 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
  39. fb5f7ea Improve robustness for symbol downcasts by moving to a "getAs" infrastructure and doing more error checking. by John Kessenich · 12 years ago
  40. 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
  41. aab2514 Add bash script for running through all tests. by John Kessenich · 12 years ago
  42. 71fca67 Allow GLSL construction of matrix from matrix, starting with version 120, and always for ES shaders. by John Kessenich · 12 years ago
  43. f792295 Classify more keywords as to what versions they are identifiers, reserved, or keywords. by John Kessenich · 12 years ago
  44. 3e1fcf3 Pass 2 at building on linux: remove compile errors from the preprocessor. by John Kessenich · 12 years ago
  45. 54d8cda Pass 1 at building on linux: remove compile errors from machine independent. by John Kessenich · 12 years ago
  46. 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
  47. 6968b82 Add gl_PointCoord. by John Kessenich · 12 years ago
  48. 38c507e Make the default version be 100. by John Kessenich · 12 years ago
  49. 46eaf49 Support multiple default versions, to enable ES vs. desktop contexts, for shaders missing a #version statement. by John Kessenich · 12 years ago
  50. c435c71 Update copyrights. by John Kessenich · 12 years ago
  51. 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
  52. 464f6d9 Add some CPP tests. by John Kessenich · 12 years ago
  53. 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
  54. 1c80995 Add ability to treat keywords as identifiers in versions that had not yet reserved the keyword. by John Kessenich · 12 years ago
  55. 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
  56. e406f1c Put in basic propagation algorithm for precision qualifiers. Some corner cases are document as TODO. by John Kessenich · 12 years ago
  57. cc2f802 Hard code to ES profile for #version 100. by John Kessenich · 12 years ago
  58. 868933d Add precision.frag test. by John Kessenich · 12 years ago
  59. 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
  60. 674014b Fix: version 100 does not accept the 'es' profile by John Kessenich · 12 years ago
  61. 62b51a2 Non functional: Simplify accesses to the parseContext in the flex file. by John Kessenich · 12 years ago
  62. 6dc6df3 Update copyrights to 2013 for files with real change in them. by John Kessenich · 12 years ago
  63. 45b009a Update copyrights to 2013 for files with real change in them. by John Kessenich · 12 years ago
  64. 564842b Properly declare versions for precision qualifiers, in/out/attribute/varying. by John Kessenich · 12 years ago
  65. f59bfa0 Support in/out for stage inputs/outputs, tied to being desktop version 150 or ES 300. by John Kessenich · 12 years ago
  66. 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
  67. 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
  68. f20bb0e Add a simple test list for regression testing. A much broader test base is needed, however. by John Kessenich · 12 years ago
  69. ece0d0c Change the core of glslang to be a static library rather than a DLL. by John Kessenich · 12 years ago
  70. 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
  71. 5d3e2e3 Support suffixes for floats and doubles (none were supported in 110). by John Kessenich · 12 years ago
  72. 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
  73. fabf3e4 Add arrays of arrays grammar, and adapt existing 1D array semantics to keep working as before. by John Kessenich · 12 years ago
  74. 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
  75. 200b273 Bring up to date with VS 10 express. by John Kessenich · 12 years ago
  76. a0af473 Create a base GLSL front-end from the 3Dlabs glslang front-end from 20-Sep-2005. by John Kessenich · 12 years ago