John Kessenich
|
69d01eadd6
Semantics: Catch nested types containing 'int' with non-'flat' interpolation.
|
8 jaren geleden |
John Kessenich
|
ef676b0a59
Front-end "pure" built-in TOperator: Finish adding full support, but still turned off.
|
9 jaren geleden |
John Kessenich
|
f0fce80aa7
Do qualifier-based checking independent of declaring a variable. Bug 11903.
|
10 jaren geleden |
John Kessenich
|
39cf638945
Include GL_FRAGMENT_PRECISION_HIGH in ES 300/310.
|
10 jaren geleden |
John Kessenich
|
f57aa7bd91
Add missing precision qualifier checks to function formal parameter declarations.
|
10 jaren geleden |
John Kessenich
|
b3007519fc
Miscellaneous ES 3.1 semantics, and identification of all missing features.
|
10 jaren geleden |
John Kessenich
|
04b1c6ed4c
GL_ARB_enhanced_layouts, part 5: uniform offset and align semantics. Numerical computations not yet done.
|
10 jaren geleden |
John Kessenich
|
a4ca22ff1d
Finish compile-time constant folding for multi-argument built-ins: distance(), dot(), cross(), faceforward(), reflect(), refract(), and outerProduct().
|
10 jaren geleden |
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 jaren geleden |
John Kessenich
|
1d1132d9eb
Add limit checking for constant texture texel offsets and max_vertices.
|
10 jaren geleden |
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 jaren geleden |
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 jaren geleden |
John Kessenich
|
e369bfccfe
Semantic checks for .length(), switch/case/default, and multidimensional arrays.
|
11 jaren geleden |
John Kessenich
|
ebf0825ec4
Add the 6 hyperbolic trig functions.
|
11 jaren geleden |
John Kessenich
|
eebed6f60b
Disallow variable indexing into sampler array for ES and desktop before version 400.
|
11 jaren geleden |
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 jaren geleden |
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 jaren geleden |
John Kessenich
|
3ce5745ade
Add more tests for built-in variables.
|
11 jaren geleden |
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 jaren geleden |
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 jaren geleden |
John Kessenich
|
df807514b6
Skip dummy unused second component for 1D non-array shadows.
|
11 jaren geleden |
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 jaren geleden |