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