summaryrefslogtreecommitdiff
path: root/src/gallium/auxiliary/draw
AgeCommit message (Collapse)Author
2008-10-23scons: ppc support.Michel Dänzer
2008-10-22gallium: new PPC built-in constants arrayBrian Paul
It's hard to form PPC vector immediates so load them from an array.
2008-10-22cell: turn on PPC assembly vertex transformBrian Paul
gears runs with it now (3x faster FPS than before).
2008-10-22gallium: temporarily disable PPC vertex shader until more things runBrian Paul
2008-10-22gallium: PPC vertex shader supportBrian Paul
Works, but dead code lingering, debug code present, etc.
2008-10-15gallium: fix the test in vs_exec_prepare() to avoid redundant bindingsBrian Paul
Fixes regressions seen in progs/samples/prim.c, progs/demos/ray.c
2008-10-15draw: don't assume output buffer pointer is alignedKeith Whitwell
(cherry picked from commit 23cc303994eb630c56b1224dfdac51dcea41ed03)
2008-10-10Merge commit 'origin/gallium-0.1' into gallium-0.2Keith Whitwell
Conflicts: src/gallium/auxiliary/gallivm/instructionssoa.cpp src/gallium/auxiliary/gallivm/soabuiltins.c src/gallium/auxiliary/rtasm/rtasm_x86sse.c src/gallium/auxiliary/rtasm/rtasm_x86sse.h src/mesa/main/texenvprogram.c src/mesa/shader/arbprogparse.c src/mesa/shader/prog_statevars.c src/mesa/state_tracker/st_draw.c src/mesa/vbo/vbo_exec_draw.c
2008-10-10gallium: silence warningAlan Hourihane
2008-10-07draw: don't assume output buffer pointer is alignedKeith Whitwell
2008-10-07draw: add switch for drivers to force vertex data passthroughKeith Whitwell
2008-10-07gallium: Introduce PIPE_ARCH_SSE define for SSE support.José Fonseca
Besides meaning x86 and x86-64 architecture, it also depends on SSE2 support enabled on gcc. This fixes the linux-debug build.
2008-10-06draw: Fix compiler errors on Windows.Michal Krol
2008-10-06make draw's vertex_info struct smaller/quicker to compare with memcmp()Keith Whitwell
2008-10-02draw: modify prefetching slightlyKeith Whitwell
2008-10-02draw: don't keep refetching constant inputsKeith Whitwell
2008-10-02draw: add streamlined paths for fetching linear vertsKeith Whitwell
2008-10-02Gallivm: make it compile again, add some opcodes.Stephane Marchesin
2008-10-02draw: modify prefetching slightlyKeith Whitwell
2008-10-02draw: don't keep refetching constant inputsKeith Whitwell
2008-10-02draw: add streamlined paths for fetching linear vertsKeith Whitwell
2008-09-28Gallivm: make it compile again, add some opcodes.Stephane Marchesin
2008-09-18Merge commit 'origin/gallium-0.1' into gallium-0.2Keith Whitwell
Conflicts: src/mesa/shader/slang/slang_link.c
2008-09-17gallium: fix wide point / point coord semantic info (generic, not fog)Brian Paul
2008-09-14draw: Silence compiler warnings on Windows.Michal Krol
2008-09-12gallium: avoid redundant tgsi_exec_machine_bind_shader() calls on draw exec pathBrian Paul
tgsi_exec_machine_bind_shader() isn't cheap so avoiding unecessary calls is a big win. A similar change should be done for softpipe's fragment exec path but extra care needs to be taken with the texture sampler state/params.
2008-09-03draw: Describe the steps in emit_load_R32G32B32A32.José Fonseca
2008-09-02gallium: fix out of bounds array errors in SSE executionBrian Paul
1. #define MAX_INPUTS/OUTPUTS/TEMPS/etc with better values. 2. Add assertions in aos_get_x86() to check register file indexes 3. Assert that constant regs haven't changed after running SSE code.
2008-09-02draw: Put INLINES where appropriate.José Fonseca
In the hope of MSVC inline some more functions, but without much result.
2008-08-26draw: attempt atomic submit of large drawelements callsKeith Whitwell
2008-08-25gallium: added const qualifiers on some draw funcsBrian
2008-08-24gallium: refactor/replace p_util.h with util/u_memory.h and util/u_math.hBrian Paul
Also, rename p_tile.[ch] to u_tile.[ch]
2008-08-22gallium: replace align_int() with align()Brian Paul
The two functions are identical. Removed align_int() from p_util.h
2008-08-22gallium: stop using FABSF() macroBrian Paul
2008-08-22gallium: use new util_fast_exp2(), _log2(), pow() functionsBrian Paul
New code surrounded with #if FAST_MATH to allow comparing against original code if we need to debug.
2008-08-20gallium: fix typo in LINE() macro (replace i+1 with i1 var)Brian Paul
We were sometimes referencing an invalid vertex. Fixes progs/trivial/line-clip.c test among others.
2008-08-19gallium: fix an assertionBrian Paul
2008-08-13draw: Use KIL instead of KILP.Michal Krol
2008-08-11gallium: emit sprite coords (gl_PointCoord)Brian Paul
2008-07-28Merge tgsi/exec and tgsi/util directories.José Fonseca
2008-07-13llvm: build fixes.Stephane Marchesin
2008-07-09draw: remove some debug outputZack Rusin
2008-07-04gallium: fix trim() function bug when count < firstBrian Paul
If the user called glDrawArrays(GL_TRIANGLES, count=1), trim() returned a very large integer because of the unsigned arithmetic.
2008-07-02gallium: Allow draw module to work on non-x86 platforms again.Michel Dänzer
2008-06-27gallium: Drop pipe_texture->cpp and pipe_surface->cpp.José Fonseca
The chars-per-pixel concept falls apart with compressed and yuv images, where more than one pixel are coded in a single data block.
2008-06-22draw: fix non-i386 buildsKeith Whitwell
2008-06-19draw: Fix MSVC integer size conversion warning.José Fonseca
2008-06-18gallium: additional fixes to ensure even number of vertices per bufferBrian Paul
2008-06-18gallium: split long prims into chunks with an even number of verticesBrian Paul
This fixes culling "parity" errors when splitting long tri strips. Splitting strips into chunks with an odd number of vertices causes front/back-face orientation to get reversed and upsets culling.
2008-06-12gallium: disable the codegen for TGSI_OPCODE_EXPBASE2 for now.Brian Paul
The x86 code seems to fail for exponents of 4 or larger. See glean's vertProg1/EX2 test.