summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/cell
Commit message (Collapse)AuthorAgeFilesLines
* cell: check for NULL shader pointer in cell_bind_vs_state()Brian2008-03-111-1/+2
|
* Move SPE register allocator to rtasm codeIan Romanick2008-03-101-72/+29
| | | | | Move the register allocator to a common location. There is more code on the way that will make use of this interface.
* cell: sync up with sampler/texture state-setting changesBrian2008-03-103-12/+28
|
* cell: convert all points/lines to tris for the time beingBrian2008-02-281-0/+4
| | | | Allows more programs to look correct. We'll want native points/lines someday.
* cell: remove obsolete texture fieldBrian2008-02-281-1/+0
|
* cell: fix minor get_tex_surface() breakageBrian2008-02-271-1/+2
|
* cell: Use unified data cache for textures tooIan Romanick2008-02-273-117/+72
|
* gallium: remove pipe_context->texture_create/release/get_tex_surface()Brian2008-02-271-30/+0
| | | | These functions are now per-screen, not per-context.
* gallium: move is_format_supported() to pipe_screen structBrian2008-02-272-23/+19
|
* gallium: start removing pipe_context->get_name/vendor/param/paramfBrian2008-02-271-29/+0
| | | | | These are now per-screen functions, not per-context. State tracker updated, code in drivers and p_context.h disabled.
* Cell: implement pipe_screen for cell driverBrian2008-02-277-63/+249
|
* cell: insert a (disabled) call to spe_cpu_info_get()Brian2008-02-261-0/+3
| | | | Found on the Cell devel forum, but doesn't appear to be available in SDK 2.1.
* gallium: remove pipe parameter from pipe_texture_reference()Brian2008-02-261-2/+1
| | | | | Added pipe field to pipe_texture (temporary, see comments). First step toward context-less texture creation...
* cell: Multiple rendering contexts don't work yetIan Romanick2008-02-261-0/+10
| | | | | Log a message and forcibly exit. This prevents silly fools from thinking there's a bug...instead of just an unimplemented feature. :)
* cell: Additional changes to match changes in draw/draw_vertex_shader.cIan Romanick2008-02-251-1/+2
|
* cell: Fix off-by-one error in spu_dcache_fetch_unalignedIan Romanick2008-02-251-18/+32
| | | | | This time the off-by-one error caused an extra qword to be fetched under certain circumstances when the source ea was not qword aligned.
* cell: Trivial compiler warning clean-ups.Ian Romanick2008-02-254-5/+8
|
* Cell: Remove unnecessary include filesIan Romanick2008-02-252-4/+0
|
* Cell: Use multiple DMA tags for the dcache.Ian Romanick2008-02-252-2/+5
|
* cell: added function prototypes to silence warningsBrian2008-02-222-0/+6
|
* cell: fix build: s/dest/vertex/Brian2008-02-221-1/+1
|
* Cell: Remove erroneous ALIGN16_ATTRIB attributesIan Romanick2008-02-211-3/+3
| | | | | | | If a structure is marked as being aligned the SPE compiler performs extra optimizations (sadly, only -O2 is used) when reading the structure. Since most of the structures sent in batch buffers are only 8-byte aligned, this resulted in mysterous bugs with -O2.
* Cell: Add spu_dcache.c to Makefile.Ian Romanick2008-02-211-0/+1
| | | | This was erroneously missing in previous commits.
* Cell: Initial scalar implementation of spu_dcache_mark_dirtyIan Romanick2008-02-211-6/+16
|
* Cell: Fix off-by-one error in spu_dcache_fetch_unalignedIan Romanick2008-02-212-6/+6
| | | | | An off-by-one error caused an extra qword to be fetched under certain alignment / size combinations.
* Cell: Initial pass at unified data cacheIan Romanick2008-02-218-95/+194
|
* cell: use pipe_texture_reference()Brian2008-02-201-1/+3
|
* gallium: replace some ordinary assignments with pipe_reference_texture()Brian2008-02-201-0/+1
| | | | This fixes at least one instance of dereferencing an invalid texture pointer.
* cell: rename cell_state_fs.c -> cell_state_shader.cBrian2008-02-202-1/+1
|
* cell: init shader-related functions in cell_init_shader_functions()Brian2008-02-204-36/+55
|
* cell: #includes to silence warningsBrian2008-02-202-0/+2
|
* cell: plug in cell_set_sampler_textureBrian2008-02-201-0/+2
|
* Remove obsolete files replaced by cell_pipe_state.cBrian2008-02-205-454/+0
|
* cell: put most simple state-setter functions in new cell_pipe_state.c fileBrian2008-02-207-124/+389
| | | | Also, re-org of texture/surface functions.
* gallium: new pipe->texture_update() functionBrian2008-02-203-0/+12
| | | | | Called whenever texture data is changed (glTexImage, glTexSubImage, glCopyTexSubImage, etc).
* gallium: updated cell buildBrian2008-02-191-4/+8
| | | | | | Building on Ian's Cell build fix. Put libcell.a in the gallium/drivers/cell/ directory. General Makefile clean-up, simplification, updated comments.
* Cell: emit vertex shaders and uniforms more intelligentlyIan Romanick2008-02-197-60/+85
|
* Cell: trivial clean-upsIan Romanick2008-02-191-6/+2
|
* Bring in ppc spe rtasm into gallium's rtasm module.José Fonseca2008-02-192-2/+2
| | | | Moving files since these are not being used outside gallium.
* More llvm -> gallivm.José Fonseca2008-02-191-1/+1
| | | | Forgot this one on the last commit.
* Cell: Enable code gen for SPE attribute fetchIan Romanick2008-02-158-490/+71
| | | | Doubles are still unsupported.
* Move cell_vertex_fetch.c for recent code reorg.Ian Romanick2008-02-151-0/+392
|
* Code reorganization: s/aux/auxiliary/ -- update build.José Fonseca2008-02-152-2/+2
|
* Code reorganization: update build.José Fonseca2008-02-1529-45/+52
| | | | | | | | | Update the Makefiles and includes for the new paths. Note that there hasn't been no separation of the Makefiles yet, and make is jumping all over the place. That will be taken care shortly. But for now, make should work. It was tested with linux and linux-dri. Linux-cell and linux-llvm might require some minor tweaks.
* Code reorganization: move files into their places.José Fonseca2008-02-1558-0/+10301
This is in a separate commit to ensure renames are properly preserved.