summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/cell/ppu/cell_batch.c
AgeCommit message (Collapse)AuthorFilesLines
2009-01-12cell: allocate batch buffers w/ 16-byte alignmentJonathan Adamczewski1-64/+9
Replace cell_batch{align,alloc)*() with cell_batch_alloc16(), allocating multiples of 16 bytes that are 16 byte aligned. Opcodes are stored in preferred slot of SPU machine word. Various structures are explicitly padded to 16 byte multiples. Added STATIC_ASSERT().
2008-10-28cell: fix a number of fence issuesBrian Paul1-3/+16
Plus add assertions to check status, alignment, etc.
2008-10-22cell: implement fencing for texture buffersBrian Paul1-0/+32
If we delete a texture, we need to keep the underlying tiled data buffer around until any rendering that references it has completed. Keep a list of buffers referenced by a rendering batch. Unref/free them when the associated batch's fence is executed/signalled.
2008-10-20cell: minor improvements to batch buffer functionsBrian Paul1-4/+7
2008-09-04cell: move batch buffer init codeBrian Paul1-0/+25
2008-09-04cell: assorted comments, clean-ups, etc.Brian Paul1-1/+16
2008-09-03cell: update comments, fix typosBrian Paul1-2/+12
2008-02-15Code reorganization: move files into their places.José Fonseca1-0/+217
This is in a separate commit to ensure renames are properly preserved.