Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | 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 | 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 | 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. | |||
2010-06-30 | glsl2: Move our data from a glsl_shader* on the side to the main gl_shader *. | Eric Anholt | |
This saves recompiling at link time. gl_shader->ir is made a pointer so that we don't have to bring exec_list into mtypes.h. | |||
2010-06-29 | ir_to_mesa: Add support for ir_unop_abs. | Eric Anholt | |
2010-06-29 | ir_to_mesa: Add support for dFdx, dFdy. | Eric Anholt | |
2010-06-29 | ir_to_mesa: Start adding support for texture instructions. | Eric Anholt | |
Fixes: glsl-fs-bug25902 glsl-fs-sampler-numbering glsl-lod-bias | |||
2010-06-29 | glsl2: Pass MaxDrawBuffers from core Mesa into the GLSL compiler | Ian Romanick | |
2010-06-29 | glsl2: Invoke preprocessor before calling the compiler proper | Ian Romanick | |
2010-06-28 | ir_to_mesa: Actually initialize the undef register for scalar_op1. | Eric Anholt | |
Fixes glsl-sin, glsl-cos on 965, where we rely on unused src arguments in the VS having a file of PROGRAM_UNDEFINED. | |||
2010-06-28 | ir_to_mesa: Support user-defined varyings using the linker's locations. | Eric Anholt | |
Fixes glsl-reload-source. | |||
2010-06-28 | ir_to_mesa: Actually add the header file for the interface. | Eric Anholt | |