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 | 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 | 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: Fix binop_sqrt for multi-channel and negative source channels. | Eric Anholt | |
Fixes glsl-fs-sqrt-branch. | |||
2010-06-28 | ir_to_mesa: Fix indexes of temps used in expressions. | Eric Anholt | |
It looks like I managed to horribly mangle this in some rebase of the branch. Fixes: glsl-fs-fragcoord glsl-fs-mix | |||
2010-06-28 | ir_to_mesa: Notify the driver when we generate new Mesa programs for GLSL. | Eric Anholt | |
Fixes glsl-fs-if-*. | |||
2010-06-28 | ir_to_mesa: Add support for the pow expression. | Eric Anholt | |
Fixes glsl-algebraic-pow-two. |