summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/softpipe
Commit message (Collapse)AuthorAgeFilesLines
* gallium: use PIPE_ARCH_SSE to protect use of SSE instrinsics onlyBrian2008-11-091-1/+1
| | | | | | This allows us to use SSE codegen with debug builds again. When PIPE_ARCH_SSE is set (w/ gcc -msse -msse2) we will also use the gcc SSE intrinsic functions.
* Merge commit 'origin/gallium-0.1' into gallium-0.2Brian Paul2008-11-061-0/+8
|\
| * softpipe: debug code (disabled)Brian Paul2008-11-061-0/+8
| |
* | Merge commit 'origin/gallium-0.1' into gallium-0.2Brian Paul2008-11-051-1/+2
|\| | | | | | | | | | | | | | | | | Conflicts: src/gallium/auxiliary/rtasm/rtasm_execmem.c src/mesa/shader/slang/slang_emit.c src/mesa/shader/slang/slang_log.c src/mesa/state_tracker/st_atom_framebuffer.c
| * gallium: call tgsi_set_exec_mask() and use exec mask in SSE ARL codeBrian Paul2008-11-051-1/+2
| | | | | | | | | | This prevents vertex shaders from referencing invalid memory locations when the shader is operating on less than four vertices or fragments.
* | gallium: remove unused varBrian Paul2008-10-211-3/+0
| |
* | gallium: fix the shader-rebind test in softpipe, as was done for the draw ↵Brian Paul2008-10-151-4/+1
| | | | | | | | module.
* | gallium: temporariliy revert softpipe shader optimizationBrian Paul2008-10-151-1/+2
| |
* | Merge commit 'origin/gallium-0.1' into gallium-0.2Keith Whitwell2008-10-101-6/+6
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * make draw's vertex_info struct smaller/quicker to compare with memcmp()Keith Whitwell2008-10-061-6/+6
| |
* | gallium: Introduce PIPE_ARCH_SSE define for SSE support.José Fonseca2008-10-071-1/+1
| | | | | | | | | | | | | | Besides meaning x86 and x86-64 architecture, it also depends on SSE2 support enabled on gcc. This fixes the linux-debug build.
* | softpipe: Obey const qualifier.José Fonseca2008-09-191-2/+2
| |
* | cell: dump generated code if CELL_DEBUG=asmBrian Paul2008-09-171-5/+24
|/
* softpipe: Code (commented out) to dump BMPs.José Fonseca2008-09-091-0/+13
|
* softpipe: Silence compiler warning on Windows.Michal Krol2008-09-091-0/+2
|
* softpipe: Protect pipe_condvar_signal/broadcast calls with a mutex.Michal Krol2008-09-081-4/+7
|
* softpipe: Set SP_NUM_QUAD_THREADS 1 effectively disabling multithreaded ↵Michal Krol2008-09-081-1/+1
| | | | | | | softpipe. We want to make it env variable, or even better, autodetect as the feature makes softpipe run slower on a single CPU.
* softpipe: More improvements for multithreaded softpipe.Michal Krol2008-09-081-17/+38
| | | | Store only input and inout of a quad_header in job que.
* softpipe: Split changing fields of quad_header into input, inout and output ↵Michal Krol2008-09-0815-173/+183
| | | | parts.
* softpipe: Improve multithreaded softpipe.Michal Krol2008-09-081-16/+87
| | | | Use condition vars to communicate between threads instead of stalling.
* softpipe: First attempts at multithreaded softpipe.Michal Krol2008-09-084-107/+254
| | | | Configured for 2 cores.
* softpipe: convert clear color to surface format if neededBrian Paul2008-09-051-1/+30
|
* softpipe: use the new util_surface_copy/fill() functionsBrian Paul2008-09-041-120/+2
|
* softpipe: Add missing include.José Fonseca2008-09-041-0/+1
|
* softpipe: Use pipe_buffer_* inlines as much as possible.José Fonseca2008-09-042-6/+6
|
* gallium: Have pipe_buffer_* receive a pipe_screen instead of a pipe_context.José Fonseca2008-09-033-5/+5
| | | | | We want to use the pipe_buffer_* inlines everywhere, but a pipe context is not always available nor is it needed.
* gallium: refactor/replace p_util.h with util/u_memory.h and util/u_math.hBrian Paul2008-08-2430-44/+49
| | | | Also, rename p_tile.[ch] to u_tile.[ch]
* gallium: move pipe_copy_rect(), pipe_fill_rect() protos into new u_rect.h headerBrian Paul2008-08-221-0/+1
|
* gallium: stop using ifloor(), FABSF(), etcBrian Paul2008-08-222-42/+44
|
* gallium: replace LOG2() macro with util_fast_log2() inline funcBrian Paul2008-08-222-1/+5
|
* gallium: test for and cull prims with inf/nan vertices in sp_setup.c code.Brian Paul2008-08-201-11/+34
|
* gallium: fix do_flip bug in sp_surface_copy()Brian Paul2008-08-191-1/+4
| | | | | | | Surfaces are always in y=0=top raster order so the caller should invert the Y coordinate if needed; don't do it in sp_surface_copy(). Fixes a glCopyTexture regression.
* softpipe: Include missing header.Michal Krol2008-08-121-0/+1
|
* gallium: debug/print vertex tweakBrian Paul2008-08-111-4/+1
|
* gallium: Add destroy callback to all *_winsys interfaces.José Fonseca2008-08-081-0/+5
| | | | For consistency and to simplify these objects' destruction.
* softpipe: add support for PIPE_FORMAT_X8Z24_UNORM, PIPE_FORMAT_Z24X8_UNORMBrian Paul2008-08-072-0/+16
|
* gallium: s/pf_sprint_name/pf_name/Brian Paul2008-08-071-3/+2
|
* gallium: s/printf/debug_printf/Brian Paul2008-08-071-2/+2
|
* gallium: new/better debug code (disabled)Brian Paul2008-08-072-2/+9
|
* softpipe: Silence compiler warnings on Windows.Michal Krol2008-08-071-3/+3
|
* gallium: added PIPE_CAP_TEXTURE_MIRROR_CLAMP, PIPE_CAP_TEXTURE_MIRROR_REPEATBrian Paul2008-08-061-0/+4
| | | | | Check for these caps in state tracker and enable corresponding GL extensions if supported.
* softpipe: add texture border color codeBrian Paul2008-08-061-9/+19
|
* Merge tgsi/exec and tgsi/util directories.José Fonseca2008-07-287-10/+10
|
* softpipe: Remove unused variables.José Fonseca2008-07-241-2/+0
|
* gallium: Finer grained is_format_supported.José Fonseca2008-07-191-15/+11
|
* softpipe: DXT formats not really supported.José Fonseca2008-07-161-4/+9
|
* gallium: added some sanity check assertionsBrian Paul2008-07-151-0/+5
|
* util: Eliminate pipe from the arguments to pipe_get/put_tile_xxx functions.José Fonseca2008-07-131-8/+8
| | | | | You don't need a pipe_context * for this, and all other necessary info is already inside pipe_surface.
* softpipe: Prevent NULL ptr derreference on takedown.José Fonseca2008-07-051-2/+2
|
* softpipe: Compute block size for display targets.José Fonseca2008-07-051-1/+3
|