summaryrefslogtreecommitdiff
path: root/src/mesa/shader
AgeCommit message (Collapse)Author
2010-07-02ir_to_mesa: Fix uninitalized value.Kenneth Graunke
2010-07-02ir_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-02ir_to_mesa: Add support for scalar * mat, vec * mat.Eric Anholt
This is not tested by piglit currently.
2010-07-02ir_to_mesa: Add support for shadow comparison to texture instructions.Eric Anholt
piglit lacks tests for this currently.
2010-07-02ir_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-02ir_to_mesa: Add support for projected non-shadow/bias/lod texturing.Eric Anholt
Fixes: glsl-fs-texture2dproj glsl-fs-texture2dproj-2
2010-07-02ir_to_mesa: Fix sparse swizzling of src regs when a writemask is present.Eric Anholt
Fixes glsl-fs-texture2d-masked.
2010-07-02ir_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-02glsl2: 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-01glsl2: Conditionally allow optional extensions to be enabledIan Romanick
The only optional extension currently supported by the compiler is GL_EXT_texture_array.
2010-07-01glsl2: Conditionally define preprocessor tokens for optional extensionsIan Romanick
The only optional extension currently supported by the compiler is GL_EXT_texture_array.
2010-07-01glsl2: Add gl_MaxTextureCoordsIan Romanick
2010-07-01ir_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-01ir_to_mesa: Add support for ir_unop_rcp.Eric Anholt
This isn't used at the moment, but will be soon.
2010-07-01glsl2: 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-01glsl2: 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-30ir_to_mesa: Add support for discard instructions.Eric Anholt
Fixes glsl-fs-discard-01.
2010-06-30ir_to_mesa: Add support for ir_unop_sign.Eric Anholt
Fixes glsl-fs-sign, glsl-vs-sign.
2010-06-30ir_to_mesa: Add missing no-op type conversions.Eric Anholt
Fixes glsl-fs-step.
2010-06-30ir_to_mesa: Note which of our expr ops are unsupported 1.30 features.Eric Anholt
2010-06-30ir_to_mesa: Initialize the (we never use it) abs field of Mesa src regs.Eric Anholt
2010-06-30ir_to_mesa: Send the negate field on to Mesa IR.Eric Anholt
Fixes glsl-fs-neg.
2010-06-30ir_to_mesa: When generating a swizzle, respect the reg's current swizzle.Eric Anholt
Fixes depth-tex-modes-glsl.
2010-06-30glsl2: Define new ir_discard instruction.Kenneth Graunke
2010-06-30ir_to_mesa: Support gl_FragDepth.Eric Anholt
Fixes glsl-bug-22603.
2010-06-30mesa: 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-30ir_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-30glsl2: Preprocessed source doesn't need to live past compile time.Kenneth Graunke
2010-06-30glsl2: Steal the live IR and free the rest of the junk.Kenneth Graunke
2010-06-30ir_to_mesa: Tell Mesa about our choices for vertex attribute locations.Eric Anholt
2010-06-30glsl2: 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-30glsl2: 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-29ir_to_mesa: Add support for ir_unop_abs.Eric Anholt
2010-06-29ir_to_mesa: Add support for dFdx, dFdy.Eric Anholt
2010-06-29ir_to_mesa: Start adding support for texture instructions.Eric Anholt
Fixes: glsl-fs-bug25902 glsl-fs-sampler-numbering glsl-lod-bias
2010-06-29glsl2: Pass MaxDrawBuffers from core Mesa into the GLSL compilerIan Romanick
2010-06-29glsl2: Invoke preprocessor before calling the compiler properIan Romanick
2010-06-28ir_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-28ir_to_mesa: Support user-defined varyings using the linker's locations.Eric Anholt
Fixes glsl-reload-source.
2010-06-28ir_to_mesa: Actually add the header file for the interface.Eric Anholt
2010-06-28ir_to_mesa: Fix binop_sqrt for multi-channel and negative source channels.Eric Anholt
Fixes glsl-fs-sqrt-branch.
2010-06-28ir_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-28ir_to_mesa: Notify the driver when we generate new Mesa programs for GLSL.Eric Anholt
Fixes glsl-fs-if-*.
2010-06-28ir_to_mesa: Add support for the pow expression.Eric Anholt
Fixes glsl-algebraic-pow-two.
2010-06-28ir_to_mesa: Fix EmitCondCodes for boolean vars as condition.Eric Anholt
Fixes glsl-vs-if-bool.
2010-06-28ir_to_mesa: Respect EmitCondCodes for IF statements.Eric Anholt
Fixes glsl-vs-if-* for the 965 driver.
2010-06-28ir_to_mesa: Traverse the "else" instrs after "else", instead of "then" again.Eric Anholt
2010-06-28ir_to_mesa: Fix matrix * scalar multiplication.Eric Anholt
We're accessing in terms of columns, so we need to do MUL/MAD/MAD/MAD instead of DP4s. Fixes: glsl-fs-exp2 glsl-fs-log2 glsl-fs-mix-constant glsl-fs-sqrt-zero glsl-vs-sqrt-zero
2010-06-28ir_to_mesa: Check the right element for matrix * scalar multiplication.Eric Anholt
2010-06-28glsl2: Add support for some builtin matrices.Eric Anholt