aboutsummaryrefslogtreecommitdiff
path: root/glslang/MachineIndependent/Intermediate.cpp
AgeCommit message (Expand)Author
2014-01-07GL_ARB_enhanced_layouts, part 1: Track whether constants are literals, to en...John Kessenich
2013-12-02Fix crash from attempting ES precision propagation through a constant folded ...John Kessenich
2013-12-01Simplify and rationalize constant folding for dereferences (array, matrix, ve...John Kessenich
2013-11-09Added constant folding for relational (e.g. lessThan) built-ins, relational b...John Kessenich
2013-11-05Clean up/resolve a bunch of TODO, which included implementing pixel_center_in...John Kessenich
2013-10-15Add ES 3.0 fragment output link-time test for outputs having or not having lo...John Kessenich
2013-10-14Implement ES 2.0 (version 100) limitations for non-inductive loop detection a...John Kessenich
2013-10-11Generalize the symbol hierarchy to transparently handle anonymous-block membe...John Kessenich
2013-10-05Non-functional changes: Typo in error message and in comment, remove unneeded...John Kessenich
2013-10-04Make some portability improvements identified by Christophe: A few size_t, a ...John Kessenich
2013-10-03Document how to add a new feature enabled by an extension in Versions.cpp. A...John Kessenich
2013-10-01Add function recursion testing to the link-time validation.John Kessenich
2013-09-28Add full support for uniforms with initializers, including intra-stage link v...John Kessenich
2013-09-26Unify the 8 grammar productions for declaring variables. This greatly simpli...John Kessenich
2013-09-24Add basic intra-stage linking validation for matching types and qualification...John Kessenich
2013-09-20Test for and prevent any dead-code elimination, as all code is needed in the ...John Kessenich
2013-09-08Full thread safety working:John Kessenich
2013-09-04Add link validation infrastructure for multiple compilation units per stage. ...John Kessenich
2013-09-03Some rationalization of TIntermediate (to own it's own tree root) and TParseH...John Kessenich
2013-09-03Remove TIntermediate's dependency on infoSink, simplify folding of constant a...John Kessenich
2013-08-29Put all glslang internals (but not the external interface) into the glslang n...John Kessenich
2013-08-09Put in infrastructure for tessellation, geometry, and compute stages, and par...John Kessenich
2013-07-06Eliminate flex as the GLSL lexical analyzer, going from two nested lexical an...John Kessenich
2013-07-011) Don't propagate precision of built-in function arguments to return type wh...John Kessenich
2013-06-24Create linkage symbol nodes in the AST so a linker has access to all global o...John Kessenich
2013-06-10Unify constant floats and constant doubles; they can all be constant doubles.John Kessenich
2013-05-30Add test for operation semantics, fix one bug it found.John Kessenich
2013-05-30A bunch of semantic checks were missing for binary arithmetic operations. Ref...John Kessenich
2013-05-28Add missing type check for operands having the same type (after conversion) a...John Kessenich
2013-05-17Add precision qualifier propagation for swizzling, texture lookups, built-in ...John Kessenich
2013-04-12Update all "TODO", add some comments.John Kessenich
2013-04-10Add interface blocks as a basic type and handle uniform blocks that have an i...John Kessenich
2013-04-07Split out the unary-argument built-in function path from the addUnaryMath() p...John Kessenich
2013-04-05Add uint type (big change). For both int/uint, add the operators >>, <<, &, ...John Kessenich
2013-03-08Another round of gcc/g++ fixes.John Kessenich
2013-03-07Change infrastructure to support constant folding across built-in functions, ...John Kessenich
2013-02-28Implement operator-based implicit type conversions.John Kessenich
2013-02-21Replace flat 110 sampler type space with an orthogonalized 430 sampler type s...John Kessenich
2013-02-20Add ES 300 matrix operations: outerProduct, determinant, inverse, and transpo...John Kessenich
2013-02-11Pass 1 at building on linux: remove compile errors from machine independent.John Kessenich
2013-02-04Implement non-square matrices, and make a few type improvements. Cleaned up ...John Kessenich
2013-01-29Have non-ES profiles always use EpqNone (no precision qualifier) rather than ...John Kessenich
2013-01-28Put in basic propagation algorithm for precision qualifiers. Some corner cas...John Kessenich
2013-01-24Implement the full scheme for ES precision qualifiers, generalizing existing ...John Kessenich
2013-01-11Update copyrights to 2013 for files with real change in them.John Kessenich
2012-12-19Bug fix: Make the type of the result of a structure assignment be the type of...John Kessenich
2012-12-12Support suffixes for floats and doubles (none were supported in 110).John Kessenich
2012-12-12Remove the pack/unpack languages and bring grammar up from 1.1 to 4.2 and fix...John Kessenich
2012-12-12Create a base GLSL front-end from the 3Dlabs glslang front-end from 20-Sep-20...John Kessenich