Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-07-08 | gs: inject const int gl_VerticesIn at link time | Zack Rusin | |
2010-07-07 | mesa: Fix documentation of BranchTarget for BRK. | Eric Anholt | |
It was changed in 2009 and the comment wasn't updated. | |||
2010-07-07 | glsl2: Add support for gl_PointCoord in 1.20. | Eric Anholt | |
Fixes glsl-fs-pointcoord on swrast (remains broken on 965, like master) | |||
2010-07-07 | mesa: initial support for new GL 3.0 texture formats | Brian Paul | |
2010-07-07 | ir_to_mesa: Fix the assertion on LHS array derefs to DWIM. | Eric Anholt | |
This allows array derefs of matrices now, which makes idr's GLSL demo happy. | |||
2010-07-07 | ir_to_mesa: Add support for constant matrices (untested). | Eric Anholt | |
2010-07-07 | ir_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-07 | ir_to_mesa: Don't assert that we can't assign matrices. It should work now. | Eric Anholt | |
2010-07-07 | ir_to_mesa: Only allocate a vector per column of a matrix. | Eric Anholt | |
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_reader: Don't emit ir_function multiple times. | Kenneth Graunke | |
2010-07-07 | gallivm: restore const qualifier | Brian Paul | |
2010-07-07 | gallivm: fix cube map LOD computation | Brian 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-07 | linker: Use bit-0 instead of VERT_BIT_GENERIC0 | Ian 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-07 | glsl: Fix the setup of refract()'s output for vec3/vec4 and k < 0.0. | Eric Anholt | |
caught by valgrind. | |||
2010-07-07 | glsl2: 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-07 | glsl2: Actually add the declaration of _post_incdec_temp. | Eric Anholt | |
2010-07-07 | ir_constant_expression: Fix loop increments. | Kenneth Graunke | |
2010-07-07 | glsl2: Initialize yylineno and yycolumn so line numbers are sane. | Kenneth Graunke | |
2010-07-07 | glsl2: Put the initializer in the instruction stream after the declaration | Ian Romanick | |
2010-07-07 | exec_list: Add method to append one complete list to another | Ian Romanick | |
2010-07-07 | Revert "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-07 | st/mesa: fix sampler max_lod computation | Brian Paul | |
This change makes gallium behave like other GL implementations and fixes a conformance failure. | |||
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 | r600: workaround 3 comp GL_SHORT vertex attribute format on r700 | Andre Maasikas | |
guess it's a hw errata? | |||
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-07 | glsl2: Clean up vec_index_to_cond_assign after the clone return type change. | Eric Anholt | |
2010-07-07 | glsl2: 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-07 | glsl2: Avoid null deref in scalar constant unop expressions. | Eric Anholt | |
2010-07-07 | glsl: use Elements() in arrays instead of sentinal values | Brian 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-06 | glsl2: 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-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 | glsl2: Clone methods return the type of the thing being cloned | Ian Romanick | |
This is as opposed to returning the type of the base class of the hierarchy. | |||
2010-07-06 | ir_constant_expression: Declare loop counting variables in the loops. | Kenneth Graunke | |
Fixes "name lookup of 'c' changed" warning. | |||
2010-07-06 | llvmpipe: 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-06 | llvmpipe: Add lp_test_round to SCons build. | Vinson Lee | |
2010-07-06 | glsl2: Update TODO. | Kenneth Graunke | |
2010-07-06 | ir_constant_expression: Add support for dot products. | Kenneth Graunke | |
2010-07-06 | ir_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-06 | ir_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-06 | ir_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-06 | ir_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-06 | ir_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-06 | ir_constant_expression: Assert that both operands share a base type. | Kenneth Graunke | |
2010-07-06 | ir_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-06 | ir_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-06 | egl: Remove unnecessary headers. | Vinson Lee | |