Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-10-29 | gallium: added PPC support for SWZ, XPD, POW | Brian Paul | |
That's the last of the ARB_v_p opcodes, except for ARL. | |||
2008-10-29 | gallium: clean-ups | Brian Paul | |
2008-10-29 | gallium: added ppc_vnmsubfp() | Brian Paul | |
2008-10-28 | gallium: ppc: implement TGSI_OPCODE_LOG/EXP | Brian Paul | |
2008-10-28 | gallium: remove old code | Brian Paul | |
2008-10-28 | gallium: ppc: don't replicate/smear immediate values, use vspltw instruction ↵ | Brian Paul | |
as with constants | |||
2008-10-28 | gallium: use some PPC vec registers to store TGSI temps | Brian Paul | |
This could be a lot better, but already makes for better code. | |||
2008-10-27 | gallium: ppc: emit fewer 'li' instructions prior to vector loads/stores | Brian Paul | |
2008-10-27 | gallium: ppc: use a src register cache to avoid redundant loads | Brian Paul | |
2008-10-23 | scons: ppc support. | Michel Dänzer | |
2008-10-22 | gallium: PPC: clamp y to [-128,128] for LIT | Brian Paul | |
2008-10-22 | gallium: remove ppc_vload_float(), rename ppc_vecmove() -> ppc_vmove(). | Brian Paul | |
2008-10-22 | gallium: new PPC built-in constants array | Brian Paul | |
It's hard to form PPC vector immediates so load them from an array. | |||
2008-10-22 | gallium: added ppc_vzero() | Brian Paul | |
2008-10-22 | gallium: GALLIUM_NOPPC debug var to disable PPC codegen | Brian Paul | |
2008-10-22 | gallium: PPC LIT instruction (not quite complete yet) | Brian Paul | |
2008-10-22 | gallium: var renaming in tgsi_ppc.c | Brian Paul | |
2008-10-22 | gallium: remove SSE remnants from tgsi_ppc.c | Brian Paul | |
2008-10-22 | cell: turn on PPC assembly vertex transform | Brian Paul | |
gears runs with it now (3x faster FPS than before). | |||
2008-10-22 | cell: TGSI->PPC for RSQ, RCP and src register sign modes | Brian Paul | |
2008-10-22 | gallium: TGSI->PPC inequality operators | Brian Paul | |
2008-10-22 | gallium: added ppc_vload_float(), for limited cases | Brian Paul | |
2008-10-22 | gallium: fix broken TGSI_FILE_CONSTANT case, use ppc_reserver_register() | Brian Paul | |
2008-10-22 | gallium: fix-up confusing register allocation masks in rtasm_ppc.c | Brian Paul | |
Plus, add ppc_reserve_register() func. | |||
2008-10-22 | gallium: temporarily disable PPC vertex shader until more things run | Brian Paul | |
2008-10-22 | gallium: PPC vertex shader support | Brian Paul | |
Works, but dead code lingering, debug code present, etc. | |||
2008-10-22 | gallium: TGSI to PPC code generation | Brian Paul | |
Based on the TGSIto SSE2 code generator. Incomplete and lots of SSE stuff still hanging around but the basic dozen or so TGSI opcodes are functioning. | |||
2008-10-22 | gallium: added ppc_lvewx() | Brian Paul | |
2008-10-22 | cell: implement many more PPC instructions for code gen | Brian Paul | |
2008-10-15 | gallium: fix the test in vs_exec_prepare() to avoid redundant bindings | Brian Paul | |
Fixes regressions seen in progs/samples/prim.c, progs/demos/ray.c | |||
2008-10-15 | draw: don't assume output buffer pointer is aligned | Keith Whitwell | |
(cherry picked from commit 23cc303994eb630c56b1224dfdac51dcea41ed03) | |||
2008-10-10 | cell: add emit_RI10s() which does range checking on the 10-bit signed ↵ | Brian Paul | |
immediate field This type of checking should be expanded to cover more instructions... | |||
2008-10-10 | cell: additional 'offset' checking in spe_lqd(), spe_stqd() | Brian Paul | |
2008-10-10 | cell: fix assertions in spe_lqd(), spe_stqd() | Brian Paul | |
2008-10-10 | CELL: fixing stencil bugs | Robert Ellison | |
These are the defects found and fixed so far. Several more have been observed; I'm working on them. - Fixed an error in spe_load_uint() that caused incorrect values to be loaded if the given unsigned value had the low 18 bits as 0, and that caused inefficient code to be emitted if the given value had the high 14 bits as 0. - Fixed a problem in stencil code generation where optional registers weren't tracked correctly. - Fixed a problem that the stencil function NEVER was acting as ALWAYS. - Fixed several problems that could occur if stenciling were enabled but depth was disabled. - Fixed a problem with two-sided stencil writemask handling that could cause a stencil writemask to not be applied. - Fixed several state permutations that were incorrectly flagged as not requiring stencil values to be calculated. | |||
2008-10-10 | Merge commit 'origin/gallium-0.1' into gallium-0.2 | Keith 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-09 | cell: fix incorrect bitmask in spe_load_uint() | Brian Paul | |
2008-10-10 | gallium: silence warning | Alan Hourihane | |
2008-10-09 | Gallivm: cleanup soa storage. | Stephane Marchesin | |
2008-10-08 | cell: implement function calls from shader code. fslight demo runs now. | Brian Paul | |
Used for SIN, COS, EXP2, LOG2, POW instructions. TEX next. Fixed some bugs in MIN, MAX, DP3, DP4, DPH instructions. In rtasm code: Special-case spe_lqd(), spe_stqd() functions so they take byte offsets but low-order 4 bits are shifted out. This makes things consistant with SPU assembly language conventions. Added spe_get_registers_used() function. | |||
2008-10-08 | gallium: asst. clean-ups | Brian Paul | |
Don't use register qualifier. Doxygen-ize comments. Remove 'extern'. | |||
2008-10-08 | gallium: better instruction printing for SPE code | Brian Paul | |
2008-10-07 | Gallivm: reorder the functions alphabetically so I can work on it. | Stephane Marchesin | |
2008-10-07 | gallium: added general-purpose key->data map/lookup container | Brian Paul | |
2008-10-07 | Gallivm: don't say hello, it's rude. | Stephane Marchesin | |
2008-10-07 | Merge branch 'gallium-0.2' of ↵ | Stephane Marchesin | |
git+ssh://marcheu@git.freedesktop.org/git/mesa/mesa into gallium-0.2 | |||
2008-10-07 | Gallivm: fix the constant layout, this gets a bunch of progs/ working. ↵ | Stephane Marchesin | |
Notably, gears doesn't. | |||
2008-10-07 | draw: don't assume output buffer pointer is aligned | Keith Whitwell | |
2008-10-07 | draw: add switch for drivers to force vertex data passthrough | Keith Whitwell | |
2008-10-07 | gallium: 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. |