summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2010-07-07ir_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-07ir_to_mesa: Don't assert that we can't assign matrices. It should work now.Eric Anholt
2010-07-07ir_to_mesa: Only allocate a vector per column of a matrix.Eric Anholt
2010-07-07ir_to_mesa: Add support for assignment of aggregates.Eric Anholt
2010-07-07ir_to_mesa: Add support for matrix * matrix.Eric Anholt
2010-07-07ir_reader: Don't emit ir_function multiple times.Kenneth Graunke
2010-07-07gallivm: restore const qualifierBrian Paul
2010-07-07gallivm: fix cube map LOD computationBrian Paul
First, this undoes commit e503af4baa2c709ae5743bb278b277d3faaba076 so we use iround() in lp_build_nearest_mip_level(). Second, in lp_build_sample_general() we need to check if we're sampling a cube map before anything else. Choose the cube face and then recompute the partial derivatives of (S,T) with respect to the chosen cube face. Before, we were using the directional (S,T,R) derivatives to compute the LOD. Third, work around an apparent bug in LLVM 2.7 where setting the lod variable to a const(0) value results in bad x86 code. See comments in the code.
2010-07-07linker: Use bit-0 instead of VERT_BIT_GENERIC0Ian Romanick
Uses of the bits for allocation are offset by 16, and VERT_BIT_GENERIC0 already has the 16 offset. As a result, it was preventing the wrong thing from being allocated.
2010-07-07glsl: Fix the setup of refract()'s output for vec3/vec4 and k < 0.0.Eric Anholt
caught by valgrind.
2010-07-07glsl2: Fix ir_div_to_mul_rcp for integer division.Eric Anholt
rcp of an integer value did not produce the result you're looking for. Instead, do the a * rcp(b) as float and truncate after. This mostly fixes glsl-fs-loop-nested.
2010-07-07glsl2: Actually add the declaration of _post_incdec_temp.Eric Anholt
2010-07-07ir_constant_expression: Fix loop increments.Kenneth Graunke
2010-07-07glsl2: Initialize yylineno and yycolumn so line numbers are sane.Kenneth Graunke
2010-07-07glsl2: Put the initializer in the instruction stream after the declarationIan Romanick
2010-07-07exec_list: Add method to append one complete list to anotherIan Romanick
2010-07-07Revert "glsl2: Put the declaration in the instruction stream before its ↵Ian Romanick
initializer." This change causes segfaults in other tests. A fix for both sets of segfaults is coming. This reverts commit d4d630b72c7b7f38074addda0f1b819608247d93.
2010-07-07st/mesa: fix sampler max_lod computationBrian Paul
This change makes gallium behave like other GL implementations and fixes a conformance failure.
2010-07-07ir_to_mesa: Add support for gl_TextureMatrix access.Eric Anholt
Fixes glsl-vs-texturematrix-1, and glsl-vs-texturematrix-2 on swrast.
2010-07-07ir_to_mesa: Fill in some uninitialized fields that sometimes contained junk.Eric Anholt
2010-07-07r600: workaround 3 comp GL_SHORT vertex attribute format on r700Andre Maasikas
guess it's a hw errata?
2010-07-07glsl2: 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-07glsl2: Clean up vec_index_to_cond_assign after the clone return type change.Eric Anholt
2010-07-07glsl2: Don't forget to walk the parameters to a function in the hv.Eric Anholt
Fixes segfaults from use after free after the steal of ir nodes and free of the compile context.
2010-07-07glsl2: Avoid null deref in scalar constant unop expressions.Eric Anholt
2010-07-07glsl: use Elements() in arrays instead of sentinal valuesBrian Paul
The _slang_*_output_name() functions had one too many loop iterations because of the sentinal end-of-list values in the vertOutput array. Just use Elements() everywhere.
2010-07-06glsl2: Put the declaration in the instruction stream before its initializer.Eric Anholt
This fixes a regression in the generated code from when I did the ir_validate.cpp-driven rework of assignments.
2010-07-06glsl2: 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-06ir_to_mesa: Add support for conditional moves.Eric Anholt
Nothing generates conditional moves yet.
2010-07-06glsl2: Clone methods return the type of the thing being clonedIan Romanick
This is as opposed to returning the type of the base class of the hierarchy.
2010-07-06ir_constant_expression: Declare loop counting variables in the loops.Kenneth Graunke
Fixes "name lookup of 'c' changed" warning.
2010-07-06llvmpipe: Don't build lp_test_round when using MSVC.Vinson Lee
lp_test_round uses the math functions round and trunc, which aren't available with MSVC. Fixes the MSVC build for now.
2010-07-06llvmpipe: Add lp_test_round to SCons build.Vinson Lee
2010-07-06glsl2: Update TODO.Kenneth Graunke
2010-07-06ir_constant_expression: Add support for dot products.Kenneth Graunke
2010-07-06ir_constant_expression: Add support for matrix multiplication.Kenneth Graunke
Also handles matrix/vector and vector/matrix multiplication. Fixes piglit tests const-matrix-multiply-01.frag, const-matrix-multiply-02.frag, and const-vec-mat.frag.
2010-07-06ir_constant_expression: Support scalar * vector and scalar * matrix.Kenneth Graunke
The test here is slightly different since we need to keep matrix multiplication separate. Fixes piglit tests const-vec-scalar-03.frag and const-mat-scalar-03.frag.
2010-07-06ir_constant_expression: Support scalar / vector and scalar / matrix.Kenneth Graunke
Fixes piglit tests const-vec-scalar-04.frag and const-mat-scalar-04.frag.
2010-07-06ir_constant_expression: Support scalar - vector and scalar - matrix.Kenneth Graunke
Fixes piglit tests const-vec-scalar-02.frag and const-mat-scalar-02.frag.
2010-07-06ir_constant_expression: Support scalar + vector and scalar + matrix.Kenneth Graunke
Fixes piglit tests const-vec-scalar-01.frag, const-vec-scalar-05.frag, and const-mat-scalar-01.frag.
2010-07-06ir_constant_expression: Assert that both operands share a base type.Kenneth Graunke
2010-07-06ir_constant_expression: Initialize op[0] and op[1] to NULL.Kenneth Graunke
This makes it easy to check if there is a second argument.
2010-07-06ir_constant_expression: Initialize all components of constant data to 0.Kenneth Graunke
This is probably just a good idea, and will come in useful when implementing things like matrix multiplication.
2010-07-06egl: Remove unnecessary headers.Vinson Lee
2010-07-06draw: Remove unnecessary header.Vinson Lee
2010-07-06gallivm: Remove unnecessary header.Vinson Lee
2010-07-07util: print help for debug options on non-debug buildsMarek Olšák
I'd like to see the help when I request it.
2010-07-06Add hash table helper functions for using pointers as hash keysIan Romanick
2010-07-06Make hashtable.h be C++ friendlyIan Romanick
2010-07-06ir_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.