summaryrefslogtreecommitdiff
path: root/src/mesa/pipe/cell/ppu/cell_spu.c
AgeCommit message (Collapse)Author
2008-01-28Cell: generalize the batch buffer code for vertex buffers...Brian
2008-01-23Cell: remove old test codeBrian
2008-01-23Cell: asst. updates to sync up with today's earlier gallium changesBrian
2008-01-19Cell: improve "finished copying batch buffer" signalling.Brian
When the SPU is done copying a batch buffer to local store, use an mfc_put() to write a "done" message back to the buffer status array in main memory. We were previously using a mailbox message for synchronization.
2008-01-14Cell: update surface map code to match recent changes in pipe_surface structBrian
2008-01-11Cell: initial work for a hw-like batch buffer systemBrian
2008-01-10Cell: clean-up cell_spu_exit() codeBrian
2008-01-09Cell: implemement basic Z testingBrian
Also, improve some surface clearing code
2008-01-03Cell: improve surface state code to replace some temporary code.Brian
2007-12-11Collect some global vars in a single struct.Brian
2007-12-11Port to libspe2Ian Romanick
libspe is deprecated in Cell SDK 2.1, and it is removed in Cell SDK 3.0. This patch ports the existing libspe-based code to libspe2. Some error checking (eh-hem) would be nice.
2007-12-11use ALIGN16_ATTRIB from p_compiler.hBrian
2007-12-10Cell: first triangle.Brian
This is a feeble first step, but it works. The cell_clear_surface() function has been hijacked to set up a "draw triangle" command and send it to all the SPUs. The Gallium softpipe triangle code was copied to the SPU module and modified. Only the progs/trivial/clear.c program runs.
2007-12-10Cell driver state-setter functions, basic tile get/put, glClear.Brian
The state setting code was mostly just copied from the softpipe driver. The SPUs can now get/put framebuffer tiles from/to main memory and clear them to a given color. Lots of debug code in effect. Tiled framebuffer is displayed in X window via the xmwinsys layer. To enable Cell driver, export GALLIUM_CELL=1