summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/llvmpipe
Commit message (Collapse)AuthorAgeFilesLines
* llvmpipe: Fix build errors on x86.Chia-I Wu2010-12-012-4/+5
| | | | | The errors were introduced by efc82aef35a2aac5d2ed9774f6d28f2626796416.
* gallivm/llvmpipe: squash merge of the llvm-context branchBrian Paul2010-11-3032-655/+692
| | | | | | | | | | | | | | This branch defines a gallivm_state structure which contains the LLVMBuilderRef, LLVMContextRef, etc. All data structures built with this object can be periodically freed during a "garbage collection" operation. The gallivm_state object has to be passed to most of the builder functions where LLVMBuilderRef used to be used. Conflicts: src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c src/gallium/drivers/llvmpipe/lp_state_setup.c
* llvmpipe: shortcircuit some calls to set_scene_stateKeith Whitwell2010-11-301-1/+1
|
* llvmpipe: remove misleading debug stringKeith Whitwell2010-11-301-1/+0
|
* llvmpipe: raise dirty flag on transfers to bound constbufKeith Whitwell2010-11-301-0/+5
| | | | | Need this to trigger the scene to update its shadow of the constant state.
* llvmpipe: Remove unnecessary headers.Vinson Lee2010-11-221-2/+0
|
* Merge branch 'lp-offset-twoside'Keith Whitwell2010-11-226-69/+306
|\
| * llvmpipe: twoside for specular color alsoKeith Whitwell2010-11-194-20/+42
| |
| * llvmpipe: fix up twoside after recent changesKeith Whitwell2010-11-191-8/+7
| | | | | | | | Fix my slot/attr confusion.
| * llvmpipe: fix such that offset/twoside function only does in-place modificationHui Qi Tay2010-11-191-155/+159
| |
| * llvmpipe: clean up polygon offset function in lp setup codeHui Qi Tay2010-11-151-44/+16
| |
| * llvmpipe: added llvm offset setup codeHui Qi Tay2010-11-044-46/+143
| |
| * llvmpipe: Moved draw pipeline twoside function to llvm setup codeHui Qi Tay2010-11-014-5/+103
| |
| * llvmpipe: turn off draw offset/twoside when we can handle itKeith Whitwell2010-10-221-27/+72
| |
* | llvmpipe: added some debug assertions, but disabledBrian Paul2010-11-041-0/+10
| |
* | llvmpipe: add a castBrian Paul2010-11-021-1/+1
| |
* | llvmpipe: assign context's frag shader pointer before using itBrian Paul2010-11-021-2/+2
| | | | | | | | | | | | The call to draw_bind_fragment_shader() was using the old fragment shader. This bug would have really only effected the draw module's use of the fragment shader in the wide point stage.
* | llvmpipe: guard against NULL task->query pointerKeith Whitwell2010-11-021-2/+5
| | | | | | | | | | | | This doesn't seem like it should be possible, but some test suites manage to hit this case. Avoid crashing release builds under those circumstances.
* | llvmpipe: avoid generating tri_16 for tris which extend past tile boundsKeith Whitwell2010-11-022-14/+35
| | | | | | | | | | | | | | | | | | | | Don't trim triangle bounding box to scissor/draw-region until after the logic for emitting tri_16. Don't generate tri_16 commands for triangles with untrimmed bounding boxes outside the current tile. This is important as the tri-16 itself can extend past tile bounds and we don't want to add code to it to check against tile bounds (slow) or restrict it to locations within a tile (pessimistic).
* | scons: Revamp how to specify targets to build.José Fonseca2010-11-012-61/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use scons target and dependency system instead of ad-hoc options. Now is simply a matter of naming what to build. For example: scons libgl-xlib scons libgl-gdi scons graw-progs scons llvmpipe and so on. And there is also the possibility of scepcified subdirs, e.g. scons src/gallium/drivers If nothing is specified then everything will be build. There might be some rough corners over the next days. Please bare with me.
* | gallivm: Remove the EMMS opcodes.José Fonseca2010-10-281-5/+0
| | | | | | | | | | Unnecessary now that lp_set_target_options() successful disables MMX code emission.
* | gallium: Avoid using __doc__ in python scripts.José Fonseca2010-10-281-2/+2
| |
* | Fix build on systems where "python" is python 3.Kenneth Graunke2010-10-271-1/+1
|/ | | | | | | | | | | First, it changes autoconf to use a "python2" binary when available, rather than plain "python" (which is ambiguous). Secondly, it changes the Makefiles to use $(PYTHON) $(PYTHON_FLAGS) rather than calling python directly. Signed-off-by: Xavier Chantry <[email protected]> Signed-off-by: Matthew William Cox <[email protected]> Signed-off-by: Kenneth Graunke <[email protected]>
* llvmpipe: enable primitive restartBrian Paul2010-10-211-0/+2
|
* llvmpipe: Remove unnecessary header.Vinson Lee2010-10-211-1/+0
|
* llvmpipe/draw: always enable LLVMAddInstructionCombiningPass()Brian Paul2010-10-201-7/+1
| | | | | | We were working around an LLVM 2.5 bug but we're using LLVM 2.6 or later now. This basically reverts commit baddcbc5225e12052b3bc8c07a8b65243d76574d. This fixes the piglit bug/tri-tex-crash.c failure.
* llvmpipe: Initialize variable.Vinson Lee2010-10-191-0/+1
|
* llvmpipe: Initialize state variable in debug_bin function.Vinson Lee2010-10-191-1/+1
|
* llvmpipe: Don't test rounding of x.5 numbers.José Fonseca2010-10-181-1/+4
| | | | | SSE4.1 has different rules, and so far this doesn't seem to cause any problems with conformance test suites.
* llvmpipe: remove lp_setup_coef*.c files from MakefileBrian Paul2010-10-181-2/+0
|
* llvmpipe: remove unused arg from jit_setup_tri functionKeith Whitwell2010-10-173-6/+3
|
* llvmpipe: remove unused fileKeith Whitwell2010-10-172-2/+0
|
* Merge remote branch 'origin/master' into lp-setup-llvmKeith Whitwell2010-10-1741-1242/+2086
|\ | | | | | | | | | | | | | | | | | | | | 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_triangleKeith Whitwell2010-10-171-4/+4
| |
| * llvmpipe: Return non-zero exit code for lp_test_round failures.Vinson Lee2010-10-171-10/+9
| |
| * llvmpipe: Initialize bld ctx via lp_build_context_init instead of ad-hoc and ↵José Fonseca2010-10-172-8/+2
| | | | | | | | broken code.
| * llvmpipe: Fix bad refactoring.José Fonseca2010-10-171-2/+1
| | | | | | | | | | 'i' and 'chan' have random values here, which could cause a buffer overflow in debug builds, if chan > 4.
| * llvmpipe: Ensure z_shift and z_width is initialized.José Fonseca2010-10-171-1/+1
| |
| * llvmpipe: Fix depth-stencil regression.José Fonseca2010-10-171-21/+26
| | | | | | | | | | | | | | If stencil is enabled then we need to load the z_dst, even if depth testing is disabled. This fixes reflect mesa demo.
| * llvmpipe: Move makefile include to before targetsJakob Bornecrantz2010-10-151-2/+2
| | | | | | | | Or plain make inside of the directory wont build libllvmpipe.a
| * llvmpipe: validate color outputs against key->nr_cbufsKeith Whitwell2010-10-151-1/+2
| |
| * llvmpipe: check shader outputs are non-null before usingKeith Whitwell2010-10-151-2/+2
| |
| * llvmpipe: fix non-sse build after recent changesKeith Whitwell2010-10-151-2/+2
| |
| * llvmpipe: use aligned loads/stores for plane valuesKeith Whitwell2010-10-152-9/+9
| |
| * llvmpipe: do plane calculations with intrinsicsKeith Whitwell2010-10-151-57/+148
| | | | | | | | This is a step towards moving this code into the rasterizer.
| * gallium: move some intrinsics helpers to u_sse.hKeith Whitwell2010-10-151-58/+0
| |
| * llvmpipe: don't store plane.ei value in binned dataKeith Whitwell2010-10-155-26/+8
| | | | | | | | Further reduce the size of a binned triangle.
| * llvmpipe: slightly shrink the size of a binned triangleKeith Whitwell2010-10-1512-292/+316
| |
| * llvmpipe: don't pass frontfacing as a floatKeith Whitwell2010-10-159-13/+13
| |
| * llvmpipe: reintroduce SET_STATE binner commandKeith Whitwell2010-10-159-46/+100
| | | | | | | | But bin lazily only into bins which are receiving geometry.