aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/auxiliary
Commit message (Collapse)AuthorAgeFilesLines
* gallium: emit SPU instructions in assembler-compatible syntaxBrian Paul2008-09-151-8/+12
|
* Fixed emit_RRRJonathan White2008-09-151-1/+1
|
* draw: Silence compiler warnings on Windows.Michal Krol2008-09-141-1/+1
|
* gallium: add another value check to util_fast_pow()Brian Paul2008-09-131-2/+4
| | | | Fixes glitches seen in morph3d demo.
* gallium: added print/dump code to SPE code emitterBrian Paul2008-09-122-25/+113
|
* gallium: added spe_splat_word()Brian Paul2008-09-122-0/+29
|
* gallium: avoid redundant tgsi_exec_machine_bind_shader() calls on draw exec pathBrian Paul2008-09-121-6/+11
| | | | | | | 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.
* gallium: use copy_token() function to avoid type punning/aliasing problemsBrian Paul2008-09-121-21/+33
| | | | | | This fixes parsing errors seen with optimized builds on PPC (which led to crashes). The memcpy() is heavy-handed, but works. A lighter uint assignment could be used on x86...
* gallium: use new compare32() function to fix warnings about type punning and ↵Brian Paul2008-09-121-10/+14
| | | | aliasing
* gallium: silence warningBrian Paul2008-09-121-0/+1
|
* gallium: minor optimization to spe_load_int()Brian Paul2008-09-121-1/+2
|
* gallium: initial PPC/Altivec codegenBrian Paul2008-09-122-0/+546
|
* gallium: add special cases in spe_load_float(), spe_load_int(), added ↵Brian Paul2008-09-112-9/+40
| | | | spe_splat()
* gallium: assorted additions and fixes to Cell SPE rtasm codeBrian Paul2008-09-112-21/+105
| | | | | | | Fix incorrect opcode for fsmbi. Added "macro" functions for loading floats/ints, register complement, zero, move. Added #defines for return address and stack pointer registers. Added assertions to check that the instruction buffer doesn't overflow.
* gallium: comments, assertions, etcBrian Paul2008-09-112-13/+43
|
* tgsi: Fix newline pos.José Fonseca2008-09-101-1/+1
|
* tgsi: Verify constants are set before attempting to read them.José Fonseca2008-09-101-0/+1
|
* util: Ensure we always have a full qualified file name on windows display.José Fonseca2008-09-091-3/+27
|
* util: Enable u_stream_std.c for PIPE_SUBSYSTEM_WINDOWS_USER.Michal Krol2008-09-091-1/+1
|
* tgsi: Cleanup code.Michal Krol2008-09-081-50/+37
|
* util: Allow to define the maximum file size.José Fonseca2008-09-084-16/+40
| | | | This avoids splitting the bitmaps in many files.
* util: Dump surfaces to BMP.José Fonseca2008-09-081-0/+109
| | | | This allows quick inspection of surfaces in mass scale.
* util: Rip-off trace's os-independent stream code.José Fonseca2008-09-085-0/+347
|
* gallium: remove debug code from prev commitBrian Paul2008-09-051-2/+0
|
* gallium: new util_unpack_color_ub() functionBrian Paul2008-09-051-0/+157
|
* tgsi: Refactor tgsi_dump to avoid using string buffers when dumping.José Fonseca2008-09-051-77/+83
| | | | | | | | This fixes a stack overflow when dumping shaders. It ended up being pretty much as the original code Michal had before, before I went on a cleanup rampage on it and took things that ended up needing...
* gallium: Pass 512 bytes max to EngDebugPrint.José Fonseca2008-09-051-1/+1
|
* gallium: new util_surface_copy() and util_surface_fill() helpersBrian Paul2008-09-042-0/+196
| | | | | These are plug-in fallbacks for the pipe->surface_copy() and pipe->surface_fill() functions.
* gallium: Fix typo.José Fonseca2008-09-041-3/+1
|
* gallium: Use pipe_buffer_* inlines as much as possible.José Fonseca2008-09-043-36/+36
|
* gallium: silence warningsBrian Paul2008-09-031-0/+6
|
* gallium: Have pipe_buffer_* receive a pipe_screen instead of a pipe_context.José Fonseca2008-09-031-1/+1
| | | | | We want to use the pipe_buffer_* inlines everywhere, but a pipe context is not always available nor is it needed.
* draw: Describe the steps in emit_load_R32G32B32A32.José Fonseca2008-09-031-0/+4
|
* gallium: increase string buffer size to 16000 to avoid truncated output of ↵Brian Paul2008-09-021-1/+1
| | | | long shaders
* gallium: fix out of bounds array errors in SSE executionBrian Paul2008-09-022-5/+16
| | | | | | 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.
* gallium: include u_pointer,h, not p_pointer.hBrian Paul2008-09-011-1/+1
|
* pipebuffer: Add missing break statement to cache lookup logic.José Fonseca2008-09-021-6/+14
| | | | Second loop was never run. Spotted by Keith.
* pipebuffer: Comment the slab code. Remove the freeSlabs list.José Fonseca2008-09-021-27/+77
| | | | | The freeSlabs list is not really needed as we free empty slabs immediately. Time based cached is done separately.
* draw: Put INLINES where appropriate.José Fonseca2008-09-021-64/+85
| | | | In the hope of MSVC inline some more functions, but without much result.
* util: make timed_winsys os independentKeith Whitwell2008-09-011-27/+18
|
* util: add func to return time as uint64 microsecondsKeith Whitwell2008-09-012-0/+23
|
* add u_timed_winsys.[ch]Keith Whitwell2008-09-013-1/+398
|
* util: Fix compiler errors in the release build of C++ sources.José Fonseca2008-08-311-2/+11
|
* pipebuffer: Fix/add detail to the under- overflow report messages.José Fonseca2008-08-281-5/+8
|
* pipebuffer: Check buffer over- & underflows when mapping/unmapping too.José Fonseca2008-08-281-16/+52
|
* gallium: thread wrapper clean-upBrian Paul2008-08-266-58/+59
| | | | | In p_thread.h replace _glthread_* functions with new pipe_* functions. Remove other old cruft.
* draw: attempt atomic submit of large drawelements callsKeith Whitwell2008-08-266-26/+29
|
* gallium: added const qualifiers on some draw funcsBrian2008-08-252-4/+4
|
* gallium: include p_debug.h for non-HAVE_POSIX_MEMALIGNBrian2008-08-251-0/+1
|
* gallium: include <sched.h> on linux to get sched_yield() protoBrian2008-08-251-0/+1
|