Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | glsl: Define bit_logic_result_type() in ast_to_hir.cpp | Chad Versace | 2010-10-19 | 1 | -32/+67 | |
| | | | | | | | | | | | | | | | | | | This function type checks the operands of and returns the result type of bit-logic operations. It replaces the type checking performed in the following cases of ast_expression::hir() : - ast_bit_and - ast_bit_or - ast_bit_xor | |||||
* | | glsl: Implement ast-to-hir for bit-shift-assignment | Chad Versace | 2010-10-19 | 1 | -4/+12 | |
| | | | | | | | | | | | | Implement by adding to ast_expression::hir() these cases: - ast_ls_assign - ast_rs_assign | |||||
* | | glsl: Define shift_result_type() in ast_to_hir.cpp | Chad Versace | 2010-10-19 | 1 | -41/+67 | |
| | | | | | | | | | | | | | | | | This function type checks the operands of and returns the result type of bit-shift operations. It replaces the type checking performed in the following cases of ast_expression::hir() : - ast_lshift - ast_rshift | |||||
* | | i965: Disable thread dispatch when the FS doesn't do any work. | Eric Anholt | 2010-10-19 | 3 | -4/+49 | |
| | | | | | | | | | | | | This should reduce the cost of generating shadow maps, for example. No performance difference measured in nexuiz, though it does trigger this path. | |||||
* | | i965: Remove the gen6 emit_mi_flushes I sprinkled around the driver. | Eric Anholt | 2010-10-19 | 10 | -26/+0 | |
| | | | | | | | | | | These were for debugging in bringup. Now that relatively complicated apps are working, they haven't helped debug anything in quite a while. | |||||
* | | i965: Tell the shader compiler when we expect depth writes for gen6. | Eric Anholt | 2010-10-19 | 1 | -0/+6 | |
| | | | | | | | | | | | | | | | | This fixes hangs in some Z-writes-in-shaders tests, though other pieces don't come out correctly. Bug #30392: hang in fbo-fblit-d24s8. (still fails with bad color drawn to some targets) | |||||
* | | llvmpipe: Initialize variable. | Vinson Lee | 2010-10-19 | 1 | -0/+1 | |
| | | ||||||
* | | llvmpipe: Initialize state variable in debug_bin function. | Vinson Lee | 2010-10-19 | 1 | -1/+1 | |
| | | ||||||
* | | st/xorg: Fix memory leak on error path. | Vinson Lee | 2010-10-19 | 1 | -0/+1 | |
| | | ||||||
* | | gallivm: fix incorrect type for zero vector in emit_kilp() | Brian Paul | 2010-10-19 | 1 | -1/+2 | |
| | | | | | | | | http://bugs.freedesktop.org/show_bug.cgi?id=30974 | |||||
* | | mesa: fix mesa version string construction | Brian Paul | 2010-10-19 | 3 | -3/+3 | |
| | | | | | | | | | | Now that MESA_MINOR=10, we no longer need the extra '0' in the version string. | |||||
* | | mesa: Make sure we have the talloc cflags when using the talloc headers | Thomas Hellstrom | 2010-10-19 | 1 | -1/+1 | |
| | | | | | | | | Signed-off-by: Thomas Hellstrom <[email protected]> | |||||
* | | st/xorg: Fix compilation for Xservers >= 1.10 | Thomas Hellstrom | 2010-10-19 | 1 | -0/+5 | |
| | | | | | | | | Signed-off-by: Thomas Hellstrom <[email protected]> | |||||
* | | xorg/vmwgfx: Don't use deprecated x*alloc / xfree functions | Thomas Hellstrom | 2010-10-19 | 3 | -10/+10 | |
| | | | | | | | | Signed-off-by: Thomas Hellstrom <[email protected]> | |||||
* | | st/xorg: Don't use deprecated x*alloc / xfree functions | Thomas Hellstrom | 2010-10-19 | 5 | -29/+29 | |
| | | | | | | | | Signed-off-by: Thomas Hellstrom <[email protected]> | |||||
* | | st/xorg: Fix compilation errors for Xservers compiled without Composite | Thomas Hellstrom | 2010-10-19 | 1 | -2/+9 | |
| | | | | | | | | Signed-off-by: Thomas Hellstrom <[email protected]> | |||||
* | | st/xorg, xorg/vmwgfx: Be a bit more frendly towards cross-compiling environments | Thomas Hellstrom | 2010-10-19 | 2 | -3/+3 | |
| | | | | | | | | Signed-off-by: Thomas Hellstrom <[email protected]> | |||||
* | | r300/compiler: Remove unused variable. | Vinson Lee | 2010-10-19 | 1 | -1/+1 | |
| | | ||||||
* | | r300g: Add new debug option for logging vertex/fragment program stats | Tom Stellard | 2010-10-18 | 9 | -13/+78 | |
| | | ||||||
* | | r300/compiler: Add a new function for more efficient dataflow analysis | Tom Stellard | 2010-10-18 | 7 | -132/+397 | |
| | | | | | | | | | | | | | | rc_get_readers_normal() supplies a list of readers for a given instruction. This function is now being used by the copy propagate optimization and will eventually be used by most other optimization passes as well. | |||||
* | | r300/compiler: Clear empty registers after constant folding | Tom Stellard | 2010-10-18 | 1 | -0/+8 | |
| | | ||||||
* | | r300/compiler: Fix incorrect assumption | Tom Stellard | 2010-10-18 | 3 | -32/+17 | |
| | | | | | | | | | | It is possible for a single pair instruction arg to select from both an RGB and an Alpha source. | |||||
* | | r300/compiler: Create a helper function for merging presubtract sources | Tom Stellard | 2010-10-18 | 1 | -117/+102 | |
| | | ||||||
* | | i965: Remove unused variable. | Kenneth Graunke | 2010-10-18 | 1 | -1/+0 | |
| | | ||||||
* | | glsl: Regenerate parser files. | Kenneth Graunke | 2010-10-18 | 2 | -249/+256 | |
| | | ||||||
* | | glsl: Fix copy and paste error in ast_bit_and node creation. | Kenneth Graunke | 2010-10-18 | 1 | -1/+1 | |
| | | | | | | | | All & operations were incorrectly being generated as ast_bit_or. | |||||
* | | i965: Avoid blits in BufferCopySubdata on gen6. | Eric Anholt | 2010-10-18 | 1 | -1/+2 | |
| | | | | | | | | Fixes glean/bufferObject. | |||||
* | | i965: Fix scissor-offscreen on gen6 like we did pre-gen6. | Eric Anholt | 2010-10-18 | 1 | -1/+13 | |
| | | ||||||
* | | i965: Assert out on gen6 VS constant buffer reads that hang the GPU for now. | Eric Anholt | 2010-10-18 | 1 | -0/+4 | |
| | | ||||||
* | | i965: Fix assertion failure on gen6 BufferSubData to busy BO. | Eric Anholt | 2010-10-18 | 1 | -10/+17 | |
| | | | | | | | | Fixes fbo-blit and probably several other tests. | |||||
* | | i965: Fix a weirdness in NOT handling. | Eric Anholt | 2010-10-18 | 1 | -1/+1 | |
| | | | | | | | | | | XOR makes much more sense. Note that the previous code would have failed for not(not(x)), but that gets optimized out. | |||||
* | | i965: Disable the debug printf I added for FS disasm. | Eric Anholt | 2010-10-18 | 1 | -5/+7 | |
| | | ||||||
* | | i965: Add missing "break" statement. | Kenneth Graunke | 2010-10-18 | 1 | -0/+1 | |
| | | | | | | | | | | Otherwise, it would try to handle arrays as structures, use uninitialized memory, and crash. | |||||
* | | llvmpipe: Don't test rounding of x.5 numbers. | José Fonseca | 2010-10-18 | 1 | -1/+4 | |
| | | | | | | | | | | SSE4.1 has different rules, and so far this doesn't seem to cause any problems with conformance test suites. | |||||
* | | gallivm: Add a note about SSE4.1's nearest mode rounding. | José Fonseca | 2010-10-18 | 1 | -0/+6 | |
| | | ||||||
* | | mesa: Add missing else in do_row_3D | Brian Rogers | 2010-10-18 | 1 | -1/+1 | |
| | | | | | | | | | | | | This fixes erroneous "bad format in do_row()" messages Signed-off-by: Brian Paul <[email protected]> | |||||
* | | llvmpipe: remove lp_setup_coef*.c files from Makefile | Brian Paul | 2010-10-18 | 1 | -2/+0 | |
| | | ||||||
* | | egl/i965: include inline_wrapper_sw_helper.h | Victor Tseng | 2010-10-18 | 1 | -0/+1 | |
| | | | | | | | | Signed-off-by: Brian Paul <[email protected]> | |||||
* | | glsl: Don't return NULL IR for erroneous bit-shift operators. | Kenneth Graunke | 2010-10-18 | 1 | -5/+0 | |
| | | | | | | | | | | | | | | | | Existing code relies on IR being generated (possibly with error type) rather than returning NULL. So, don't break - go ahead and generate the operation. As long as an error is flagged, things will work out. Fixes fd.o bug #30914. | |||||
* | | r600g: retrieve tiling info from kernel for shared buffers. | Dave Airlie | 2010-10-18 | 6 | -6/+49 | |
| | | | | | | | | we need to know if the back is tiled so we can blit from it properly. | |||||
* | | r600g: fix transfer function for tiling. | Dave Airlie | 2010-10-18 | 1 | -2/+3 | |
| | | | | | | | | this makes readback with tiled back work better. | |||||
* | | r600g: attempt to cleanup depth blit | Dave Airlie | 2010-10-18 | 1 | -17/+4 | |
| | | | | | | | | cleanup what I'm nearly sure is unnecessary work in the depth blit code. | |||||
* | | r600g: depth needs to bound to ds | Dave Airlie | 2010-10-18 | 1 | -1/+1 | |
| | | ||||||
* | | r600g: fix typo in tiling setup cb code. | Dave Airlie | 2010-10-18 | 1 | -1/+1 | |
| | | ||||||
* | | r600g: do proper tracking of views/samplers. | Dave Airlie | 2010-10-18 | 3 | -16/+44 | |
| | | | | | | | | | | we need to do pretty much what r300g does in for this, this fixes some issues seen while working on tiling. | |||||
* | | llvmpipe: remove unused arg from jit_setup_tri function | Keith Whitwell | 2010-10-17 | 3 | -6/+3 | |
| | | ||||||
* | | llvmpipe: remove unused file | Keith Whitwell | 2010-10-17 | 2 | -2/+0 | |
| | | ||||||
* | | Merge remote branch 'origin/master' into lp-setup-llvm | Keith Whitwell | 2010-10-17 | 1425 | -37307/+66773 | |
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/gallium/drivers/llvmpipe/lp_setup_coef.c src/gallium/drivers/llvmpipe/lp_setup_coef.h src/gallium/drivers/llvmpipe/lp_setup_coef_intrin.c src/gallium/drivers/llvmpipe/lp_setup_point.c src/gallium/drivers/llvmpipe/lp_setup_tri.c src/gallium/drivers/llvmpipe/lp_state_derived.c src/gallium/drivers/llvmpipe/lp_state_fs.h | |||||
| * | | llvmpipe: fail cleanly on malloc failure in lp_setup_alloc_triangle | Keith Whitwell | 2010-10-17 | 1 | -4/+4 | |
| | | | ||||||
| * | | gallivm: Comment lp_build_insert_new_block(). | José Fonseca | 2010-10-17 | 1 | -0/+8 | |
| | | |