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