Commit Graph

  • 464f6d9ff1 Add some CPP tests. John Kessenich 2013-02-06 00:14:16 +0000
  • f0fdc53e2a Implement non-square matrices, and make a few type improvements. Cleaned up a few old issues. Added two tests. John Kessenich 2013-02-04 23:54:58 +0000
  • 1c809955ba Add ability to treat keywords as identifiers in versions that had not yet reserved the keyword. John Kessenich 2013-01-31 22:55:53 +0000
  • 59ddbafb62 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. John Kessenich 2013-01-29 17:24:14 +0000
  • e406f1c71c Put in basic propagation algorithm for precision qualifiers. Some corner cases are document as TODO. John Kessenich 2013-01-28 23:52:49 +0000
  • cc2f8022d4 Hard code to ES profile for #version 100. John Kessenich 2013-01-28 18:28:28 +0000
  • 868933d668 Add precision.frag test. John Kessenich 2013-01-28 17:40:21 +0000
  • 5521862729 Implement the full scheme for ES precision qualifiers, generalizing existing storage qualifiers to be able to include multiple independent kinds of qualifiers. John Kessenich 2013-01-24 23:10:51 +0000
  • 674014bfc4 Fix: version 100 does not accept the 'es' profile John Kessenich 2013-01-24 22:37:46 +0000
  • 62b51a2b7e Non functional: Simplify accesses to the parseContext in the flex file. John Kessenich 2013-01-24 22:33:43 +0000
  • 6dc6df377d Update copyrights to 2013 for files with real change in them. John Kessenich 2013-01-11 18:55:57 +0000
  • 45b009a364 Update copyrights to 2013 for files with real change in them. John Kessenich 2013-01-11 18:40:40 +0000
  • 564842b23b Properly declare versions for precision qualifiers, in/out/attribute/varying. John Kessenich 2013-01-10 18:20:47 +0000
  • f59bfa07e0 Support in/out for stage inputs/outputs, tied to being desktop version 150 or ES 300. John Kessenich 2013-01-10 01:47:54 +0000
  • 1b12b9c575 Fix "forward" -> "faceforward" typo, which had caused the operator for it to not be mapped, and instead passed through as a function call. John Kessenich 2012-12-21 04:28:05 +0000
  • 5f96bbf9fd 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. John Kessenich 2012-12-19 00:50:42 +0000
  • f20bb0eb94 Add a simple test list for regression testing. A much broader test base is needed, however. John Kessenich 2012-12-13 01:37:04 +0000
  • ece0d0ca27 Change the core of glslang to be a static library rather than a DLL. John Kessenich 2012-12-13 00:09:49 +0000
  • 9fd55bd338 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. John Kessenich 2012-12-13 00:05:26 +0000
  • 5d3e2e35b6 Support suffixes for floats and doubles (none were supported in 110). John Kessenich 2012-12-12 22:42:30 +0000
  • e95ecc54fa 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. John Kessenich 2012-12-12 21:34:14 +0000
  • fabf3e4058 Add arrays of arrays grammar, and adapt existing 1D array semantics to keep working as before. John Kessenich 2012-12-12 21:26:43 +0000
  • e320a1854b 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. John Kessenich 2012-12-12 21:23:55 +0000
  • 200b2734d7 Bring up to date with VS 10 express. John Kessenich 2012-12-12 21:21:23 +0000
  • a0af473a8b Create a base GLSL front-end from the 3Dlabs glslang front-end from 20-Sep-2005. John Kessenich 2012-12-12 21:15:54 +0000