Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
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. | |||
2010-06-28 | ir_to_mesa: Fix EmitCondCodes for boolean vars as condition. | Eric Anholt | |
Fixes glsl-vs-if-bool. | |||
2010-06-28 | ir_to_mesa: Respect EmitCondCodes for IF statements. | Eric Anholt | |
Fixes glsl-vs-if-* for the 965 driver. | |||
2010-06-28 | ir_to_mesa: Traverse the "else" instrs after "else", instead of "then" again. | Eric Anholt | |
2010-06-28 | ir_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-28 | ir_to_mesa: Check the right element for matrix * scalar multiplication. | Eric Anholt | |
2010-06-28 | glsl2: Add support for some builtin matrices. | Eric Anholt | |
2010-06-28 | ir_to_mesa: Fix copy and wasted InputsRead/OutputsWritten setup. | Eric Anholt | |
2010-06-25 | glsl2: Add support for non-float constants in Mesa IR. | Eric Anholt | |
Fixes glsl-vs-vec4-indexing-4. | |||
2010-06-25 | glsl2: Take out the spamming of debug flags I'd added. | Eric Anholt | |
2010-06-25 | glsl2: Don't clear swizzles for Mesa IR constants after fetching them. | Eric Anholt | |
Missed this while hacking in constants support. Fixes: glsl-algebraic-mul-* glsl-algebraic-rcp-* glsl-vs-swizzle-swizzle-lhs glsl-vs-vec4-indexing-6 | |||
2010-06-25 | glsl2: Start trying to hook up uniforms. | Eric Anholt | |
This should be resolved with linker.cpp's location assignment, as currently we drop that location assignment on the ground. However, this gets basic programs using uniforms working for now. | |||
2010-06-25 | glsl2: Use the parser state as the talloc context for dead code elimination. | Eric Anholt | |
This cuts runtime by around 20% from talloc_parent() lookups. | |||
2010-06-25 | glsl2: Emit OPCODE_END at the end of the Mesa program. | Eric Anholt | |
The 965 driver can now run a glsl2-generated shader! | |||
2010-06-25 | glsl2: Hook up constant parameters in ir_to_mesa. | Eric Anholt | |
2010-06-25 | glsl2: Set InputsRead and OutputsWritten on the generated programs. | Eric Anholt | |
2010-06-25 | glsl2: Start integrating ir_to_mesa.cpp into shader_api.h | Eric Anholt | |
The compiler is now called by the driver, and generates program instructions. Parameter lists are still not set up, so the driver chokes on it shortly thereafter. | |||
2010-06-24 | glsl2: Replace the GLSL compiler with the glsl2 project. | Eric Anholt | |
2010-06-24 | glsl2: Move the Mesa IR codegen into mesa/shader/ | Eric Anholt | |
2010-06-24 | Make sure that symbols aren't multiply defined in the same scope. | Ian Romanick | |
The assembly parser is already checking this, but we're relying on the symbol table handling it in glsl2. | |||
2010-06-02 | glsl: handle indirectly indexed input registers in linker | Brian Paul | |
For example, if the fragment shader reads gl_TexCoord[i] with a dynamic index we need to set all the InputsRead bits for all texcoords. We were already doing this for shader outputs. Refactored the later code so inputs and outputs are handled with similar code. Fixes a swrast failure with piglit's glsl-texcoord-array.shader_test | |||
2010-06-02 | mesa: use BITFIELD64_BIT() macro | Brian Paul | |
2010-06-02 | glsl: fix bad sanity-check assertion | Brian Paul | |
2010-06-02 | shaders: Don't lose the param binding swizzle for single params. | Eric Anholt | |
Multiple item params are OK because we don't allow swizzles for them (in case you do array access to hit their elements, for example). For singles, though, using the swizzle can cut down on storage, we do want to allow a swizzled use of another param. Fixes OGLC texRect.c. | |||
2010-06-01 | mesa: use split_location_offset() in GetUniform() functions | Brian Paul | |
Commit 5d0e136eff54a34258b5adaeda4cb267831e8234 exposed a long-standing bug in the glGetUniform*() code paths. We weren't properly decoding the location parameter. Fixes fd.o bug/regression 28344 Note: this patch should go into the 7.8 branch after the above-mentioned commit. | |||
2010-05-28 | glsl: change uniform location/offset encoding | Brian Paul | |
This lets Mesa work like other OpenGL implementations with regard to indexing uniform arrays. See comments for details. Note: this is a candidate for the 7.8 branch. | |||
2010-05-27 | mesa: Remove unnecessary headers. | Vinson Lee | |
2010-05-26 | mesa: remove unused includes | Brian Paul | |
2010-05-26 | mesa: rewrite _mesa_get_handle() and add some comments | Brian Paul | |