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