Commit History

Author SHA1 Message Date
  John Kessenich 69d01eadd6 Semantics: Catch nested types containing 'int' with non-'flat' interpolation. 8 years ago
  John Kessenich ef676b0a59 Front-end "pure" built-in TOperator: Finish adding full support, but still turned off. 9 years ago
  John Kessenich f0fce80aa7 Do qualifier-based checking independent of declaring a variable. Bug 11903. 10 years ago
  John Kessenich 39cf638945 Include GL_FRAGMENT_PRECISION_HIGH in ES 300/310. 10 years ago
  John Kessenich f57aa7bd91 Add missing precision qualifier checks to function formal parameter declarations. 10 years ago
  John Kessenich b3007519fc Miscellaneous ES 3.1 semantics, and identification of all missing features. 10 years ago
  John Kessenich 04b1c6ed4c GL_ARB_enhanced_layouts, part 5: uniform offset and align semantics. Numerical computations not yet done. 10 years ago
  John Kessenich a4ca22ff1d Finish compile-time constant folding for multi-argument built-ins: distance(), dot(), cross(), faceforward(), reflect(), refract(), and outerProduct(). 10 years ago
  John Kessenich 78fe3ace85 Fix crash from attempting ES precision propagation through a constant folded built-in function call when the expression tree has unknown precisions. 10 years ago
  John Kessenich 1d1132d9eb Add limit checking for constant texture texel offsets and max_vertices. 10 years ago
  John Kessenich 01c22afa37 Add some missing invariant semantic checks, replace some misplaced sampler semantic checks, add parameter and structure member checks against new qualifiers. 11 years ago
  John Kessenich 8ec55cdcd2 Clean up/resolve a bunch of TODO, which included implementing pixel_center_integer and origin_upper_left and adjusting what versions see legacy texturing names. 11 years ago
  John Kessenich e369bfccfe Semantic checks for .length(), switch/case/default, and multidimensional arrays. 11 years ago
  John Kessenich ebf0825ec4 Add the 6 hyperbolic trig functions. 11 years ago
  John Kessenich eebed6f60b Disallow variable indexing into sampler array for ES and desktop before version 400. 11 years ago
  John Kessenich b29ba33089 Fix bug of accidentally overriding initial layout location with 0, which does not mean no location. Added in/out structure tests. 11 years ago
  John Kessenich 41a36bbb2f Track separate precision defaults for each kind of sampler, give initial defaults as per spec. Also make fragment floats have no default. Modify/add tests to adapt to these changes. 11 years ago
  John Kessenich 3ce5745ade Add more tests for built-in variables. 11 years ago
  John Kessenich c2ff7702be For all keywords already present, get correct when they could be identifiers, are reserved words, or are keywords, for all versions of ESSL and GLSL. 11 years ago
  John Kessenich 3ed2db58f1 Put in correct rules for multiple versions of qualification and typing of inputs and outputs. Also, removed EvqAttribute, merging it with EvqVaryingIn. 11 years ago
  John Kessenich df807514b6 Skip dummy unused second component for 1D non-array shadows. 11 years ago
  John Kessenich db6b9117a6 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. 11 years ago