summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2008-02-15Fix problem in mapping vertex program outputs (found with "spring" game engine)Brian
If the vertex program writes to an output that's not consumed by the fragment program, map the vp output to an unused slot.
2008-02-15gallium: comments about fragment Z computationBrian
2008-02-15gallium: Fix z clear bug when TILE_CLEAR_OPTIMIZATION==0Brian
2008-02-15gallium: fix get/put typo regressionBrian
This came from commit f3aa4de034b0d791ce2e38e8aeb3b3abdb4e3b50 on 1/22/08. Fixes strange Z buffer glitches seen in progs/glsl/texdemo1.c
2008-02-15Cell: SIMD-ize const_coeff()Brian
2008-02-15Cell: set GALLIUM_CELL_VS env var to enable SPU-based vertex transformationBrian
2008-02-15tgsi: Use ESI instead of EBX as temp reg on non-win32Keith Whitwell
2008-02-15gallium: Portability fixes.José Fonseca
2008-02-15gallium: Make the build output dir depend on the configuration.José Fonseca
The build output dirs mimics the old config names: build/linux build/linux-dri build/linux-dri-x86 build/linux-dri-x86-debug ...
2008-02-15gallium: Add SCons as alternative build system for Gallium.José Fonseca
2008-02-15I don't know why using uint64_t for "base" doesn't work. Ugh.Ian Romanick
2008-02-15Use SPUs for vertex shader processingIan Romanick
2008-02-15Add driver_private field for drivers that hook shader_queue_flush.Ian Romanick
2008-02-15Numerous small fixed to PPU-SPU vertex shader protocolIan Romanick
2008-02-15cell_array_info should not be 16-byte alignedIan Romanick
Forcing cell_array_info to be 16-byte aligned makes it more difficult to stuff that state in batch commands.
2008-02-15Correctly read / write vertex header from / to main memoryIan Romanick
2008-02-15Handle CELL_CMD_VS_EXECUTE *only* outside batch commands.Ian Romanick
2008-02-15Set machine->ProcessorIan Romanick
The default value is 0, which is TGSI_PROCESSOR_FRAGMENT...not correct for a vertex shader!
2008-02-15Elts are always ints, pass vOut pointers in-line in commandIan Romanick
2008-02-15Implement micro_pow and micro_sqrtIan Romanick
Unimplemented micro ops get assertions for now.
2008-02-15Fix size calculation in attribute fetch.Ian Romanick
2008-02-15Fetch uniforms from main memory.Ian Romanick
2008-02-15Missing amperstand in previous commit. Oops.Ian Romanick
2008-02-15Pass ptr to local memory copy instead of main memory to exec_instructionIan Romanick
This was essentially a cut-and-paste bug when the instruction fetcher was added. Also, the test for TGSI_PROCESSOR_FRAGMENT was moved outside the loop for exec_declaration.
2008-02-15Provide mechanism to hook in custom vertex shader cache flush functionIan Romanick
2008-02-15Implement vertex fetch / vertex shader output write-backIan Romanick
2008-02-15Initial pass at instruction / declaration fetchIan Romanick
2008-02-15Initial pass at vertex shader on SPU using TGSI VMIan Romanick
All of the code is wired in on the SPU side, but it is not called from the PPU yet. Instruction / declaration fetch still needs to be implemented in spu_exec.c.
2008-02-15Cell: prototype SIMD code for z testingBrian
2008-02-15Cell: start to SIMD-ize triangle attribute interpolationBrian
Using the spu_add(), etc intrinsics. About a 15% speed-up with some tests.
2008-02-15Cell: fold setup_tri() into tri_draw()Brian
2008-02-15Cell: make 'setup' a regular var instead of passing around a pointer everywhereBrian
We'll never have more than one of these objects. Avoiding pointer deref improves performance a bit.
2008-02-15Cell: minor code refactoring, movementBrian
2008-02-15Cell: check tile status before wait_on_mask()Brian
2008-02-15Cell: make wait_on_mask() static/inlinedBrian
2008-02-15Cell: move CELL_MAX_SPUSBrian
2008-02-15gallium: Teach draw_vf about draw vertices.José Fonseca
This reduces the emit overhead, which is significant since we're emiting one vertex at a time.
2008-02-15gallium: Remove draw_vertex_fetch::lookup.José Fonseca
It is not being used, and would be dangerous to use given the possibility of constants.
2008-02-15gallium: Fix build on WinXP.Michal Krol
2008-02-15nouveau: 0xdeadc0deBen Skeggs
2008-02-15Cell: use _pack_rgba8() from pack_rgba8.h to do float[4]->uint color conversionBrian
texcyl.c is twice as fast now in non-texture mode
2008-02-15gallium: weaken assert slightlyKeith Whitwell
2008-02-15gallium: streamline various unfilled & stippled pathsKeith Whitwell
2008-02-15gallium: don't rely on assert(0) for error handling - may be disabledKeith Whitwell
2008-02-15gallium: Emit point size as a constant.José Fonseca
2008-02-15gallium: Emit constants.José Fonseca
2008-02-15gallium: Allow draw_vf usage to be controlled at runtime.José Fonseca
2008-02-15gallium: Add extern keyword to global.José Fonseca
2008-02-15Cell: add OPT_FLAGS varBrian
2008-02-15Cell: move cmd_render() into new spu_render.c fileBrian