Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-07-07 | mesa: Fix documentation of BranchTarget for BRK. | Eric Anholt | |
It was changed in 2009 and the comment wasn't updated. | |||
2010-07-07 | ir_to_mesa: Fix the assertion on LHS array derefs to DWIM. | Eric Anholt | |
This allows array derefs of matrices now, which makes idr's GLSL demo happy. | |||
2010-07-07 | ir_to_mesa: Add support for constant matrices (untested). | Eric Anholt | |
2010-07-07 | ir_to_mesa: Add support for adding/subtracting matrices. | Eric Anholt | |
This isn't really tested, but didn't break normal vector add/sub. | |||
2010-07-07 | ir_to_mesa: Don't assert that we can't assign matrices. It should work now. | Eric Anholt | |
2010-07-07 | ir_to_mesa: Only allocate a vector per column of a matrix. | Eric Anholt | |
2010-07-07 | ir_to_mesa: Add support for assignment of aggregates. | Eric Anholt | |
2010-07-07 | ir_to_mesa: Add support for matrix * matrix. | Eric Anholt | |
2010-07-07 | ir_to_mesa: Add support for gl_TextureMatrix access. | Eric Anholt | |
Fixes glsl-vs-texturematrix-1, and glsl-vs-texturematrix-2 on swrast. | |||
2010-07-07 | ir_to_mesa: Fill in some uninitialized fields that sometimes contained junk. | Eric Anholt | |
2010-07-07 | glsl2: Add a pass to simplify if statements returning from both sides. | Eric Anholt | |
This allows function inlining making the following tests work even without function calls implemented: glsl-fs-functions-2 glsl-fs-functions-3 glsl-vs-functions glsl-vs-functions-2 glsl-vs-functions-3 glsl-vs-vec4-indexing-5 (Note that those tests were designed to trigger actual function calls, and this defeats them. However, those testcases ended up catching the bug in the previous commit.) | |||
2010-07-06 | glsl2: Add pass for supporting variable vector indexing in rvalues. | Eric Anholt | |
The Mesa IR needs this to support vector indexing correctly, and hardware backends such as 915 would want this behavior as well. Fixes glsl-vs-vec4-indexing-2. | |||
2010-07-06 | ir_to_mesa: Add support for conditional moves. | Eric Anholt | |
Nothing generates conditional moves yet. | |||
2010-07-06 | Add hash table helper functions for using pointers as hash keys | Ian Romanick | |
2010-07-06 | Make hashtable.h be C++ friendly | Ian Romanick | |
2010-07-06 | ir_to_mesa: Use the compiler-assigned locations for builtin attrs/varyings. | Eric Anholt | |
The previous table didn't distinguish gl_Color for the VS and FS, so we would use the FS's attribute index for the VS and read undefined. This partially fixes glsl-routing to match its behavior on master. | |||
2010-07-02 | ir_to_mesa: Fix uninitalized value. | Kenneth Graunke | |
2010-07-02 | ir_to_mesa: Fix up implementation of ir_unop_exp. | Eric Anholt | |
OPCODE_EXP is not to ir_unop_exp what OPCODE_EX2 is to ir_unop_exp2. It's the weird VP approximation helper opcode. Just implement it with OPCODE_POW instead. Fixes glsl-fs-exp. | |||
2010-07-02 | i965: Add support for the DP2 opcode, which we use for dot(vec2, vec2). | Eric Anholt | |
The original glsl compiler would generate a.x * b.x + a.y * b.y, which we would do mul+mul+add for instead of this mul+mac. Fixes glsl-fs-dot-vec2. | |||
2010-07-02 | ir_to_mesa: Add support for scalar * mat, vec * mat. | Eric Anholt | |
This is not tested by piglit currently. | |||
2010-07-02 | ir_to_mesa: Add support for shadow comparison to texture instructions. | Eric Anholt | |
piglit lacks tests for this currently. | |||
2010-07-02 | ir_to_mesa: Move projection handling out of ir_tex so txb and txl get it. | Eric Anholt | |
Fixes: glsl-fs-texture2dproj-bias glsl-fs-texture2dproj-bias-2 | |||
2010-07-02 | ir_to_mesa: Add support for projected non-shadow/bias/lod texturing. | Eric Anholt | |
Fixes: glsl-fs-texture2dproj glsl-fs-texture2dproj-2 | |||
2010-07-02 | ir_to_mesa: Fix sparse swizzling of src regs when a writemask is present. | Eric Anholt | |
Fixes glsl-fs-texture2d-masked. | |||
2010-07-02 | ir_to_mesa: Don't forget to run the Mesa IR optimization passes. | Eric Anholt | |
With how we generate assignments, the trivial copy propagation in it is really important, and some drivers will really want the register allocation, too. | |||
2010-07-02 | glsl2: Add a pass to break ir_binop_div to _mul and _rcp. | Eric Anholt | |
This results in constant folding of a constant divisor. | |||
2010-07-01 | glsl2: Conditionally allow optional extensions to be enabled | Ian Romanick | |
The only optional extension currently supported by the compiler is GL_EXT_texture_array. | |||
2010-07-01 | glsl2: Conditionally define preprocessor tokens for optional extensions | Ian Romanick | |
The only optional extension currently supported by the compiler is GL_EXT_texture_array. | |||
2010-07-01 | glsl2: Add gl_MaxTextureCoords | Ian Romanick | |
2010-07-01 | ir_to_mesa: Fill in remaining ops, remove default case for expression types. | Eric Anholt | |
We should now have support for all the expression types we need for GLSL 1.20. | |||
2010-07-01 | ir_to_mesa: Add support for ir_unop_rcp. | Eric Anholt | |
This isn't used at the moment, but will be soon. | |||
2010-07-01 | glsl2: Add a pass to convert mod(a, b) to b * fract(a/b). | Eric Anholt | |
This is used by the Mesa IR backend to implement mod, fixing glsl-fs-mod. | |||
2010-07-01 | glsl2: Add ir_unop_fract as an expression type. | Eric Anholt | |
Most backends will prefer seeing this to seeing (a - floor(a)), so represent it explicitly. | |||
2010-06-30 | ir_to_mesa: Add support for discard instructions. | Eric Anholt | |
Fixes glsl-fs-discard-01. | |||
2010-06-30 | ir_to_mesa: Add support for ir_unop_sign. | Eric Anholt | |
Fixes glsl-fs-sign, glsl-vs-sign. | |||
2010-06-30 | i965: Add support for OPCODE_SSG. | Eric Anholt | |
The old compiler didn't use SSG, and instead emitted SGT/SGT/SUB. We can do a little better for SSG than we do for the SGT series. | |||
2010-06-30 | ir_to_mesa: Add missing no-op type conversions. | Eric Anholt | |
Fixes glsl-fs-step. | |||
2010-06-30 | ir_to_mesa: Note which of our expr ops are unsupported 1.30 features. | Eric Anholt | |
2010-06-30 | ir_to_mesa: Initialize the (we never use it) abs field of Mesa src regs. | Eric Anholt | |
2010-06-30 | ir_to_mesa: Send the negate field on to Mesa IR. | Eric Anholt | |
Fixes glsl-fs-neg. | |||
2010-06-30 | ir_to_mesa: When generating a swizzle, respect the reg's current swizzle. | Eric Anholt | |
Fixes depth-tex-modes-glsl. | |||
2010-06-30 | glsl2: Define new ir_discard instruction. | Kenneth Graunke | |
2010-06-30 | ir_to_mesa: Support gl_FragDepth. | Eric Anholt | |
Fixes glsl-bug-22603. | |||
2010-06-30 | mesa: Don't look in unallocatd param slots for parameter values. | Eric Anholt | |
glsl-derivs would add 40.0, 0.0, and 1.0 in order. When we went looking for 0.0, we'd find it in the second slot of the param, and use it, but param->Size would still be 1. When we went to add 1.0 and didn't find it, we'd put allocate it to that second slot and the 0.0 would actualy end up being 1.0. Fixes glsl-derivs, glsl-deriv-varyings. | |||
2010-06-30 | ir_to_mesa: Fix the indexing of attributes in the program's Attributes. | Eric Anholt | |
This fixes GetAttribLocation returning VERT_ATTRIB_GENERIC1 instead of 1, caught by glsl-dlist-getattriblocation. | |||
2010-06-30 | glsl2: Preprocessed source doesn't need to live past compile time. | Kenneth Graunke | |
2010-06-30 | glsl2: Steal the live IR and free the rest of the junk. | Kenneth Graunke | |
2010-06-30 | linker: Don't dynamically allocate slots for linked shaders | Ian Romanick | |
The can be at most one shader per stage. There are currently only two stages. There is zero reason to dynamically size this array. | |||
2010-06-30 | ir_to_mesa: Tell Mesa about our choices for vertex attribute locations. | Eric Anholt | |
2010-06-30 | glsl2: Use Mesa's gl_shader_program instead of our own struct glsl_program. | Eric Anholt | |
This avoids more allocation and shuffling of data around. |