Commit Graph

15141 Commits

Author SHA1 Message Date
Brian 6b5d674f91 Cell: debug code, comments 2008-01-11 11:31:03 -07:00
Brian 21b282e934 vbuf_flush_vertices() instead of vbuf_flush_indices() in vbuf_end() 2008-01-11 11:30:02 -07:00
Brian f313a1ece2 Cell: reformattting 2008-01-11 11:27:24 -07:00
Brian d4c806302e s/int/uint/ to silence warning 2008-01-11 11:27:09 -07:00
Brian 45230b4e08 Fix malloc size buf, silence signed/unsigned comparision warning 2008-01-11 10:10:45 -07:00
Brian 1217d5cca3 Cell: Remove the pre-vbuf rendering code 2008-01-11 08:14:42 -07:00
Brian 299dffce4f Cell: wait_on_mask_all() 2008-01-10 21:59:15 -07:00
Brian aee5f471ce Cell: remove unneeded #includes 2008-01-10 21:53:38 -07:00
Brian 71caa922e0 Cell: compute bounding box in cell_vbuf_draw() 2008-01-10 21:50:55 -07:00
Brian ea190f4b41 Cell: remove unused color field 2008-01-10 21:50:31 -07:00
Brian 6059ecaabe Cell: remove unused code 2008-01-10 21:37:55 -07:00
Brian c56b20971b Cell: make vertex_header and prim_header types private to tri.c 2008-01-10 21:35:13 -07:00
Brian 44f4b9b9ea Cell: avoid copying vertex data 2008-01-10 21:22:03 -07:00
Brian 02f6f9f8d4 Cell: move tile-related code into new tile.[ch] files. 2008-01-10 17:30:51 -07:00
Brian 6c11485405 Cell: use new ASSERT macro instead of standard assert
The later doesn't seem to work properly in SPU code.
2008-01-10 17:14:06 -07:00
Brian b324722542 Cell: enable vbuf path by default 2008-01-10 17:03:21 -07:00
Brian 152f1d84d4 Cell: checkpoint: draw_vbuf code in place and works, but not enabled by default yet. 2008-01-10 17:01:52 -07:00
Brian cac8892ddb Additional parameters to vbuf_render->draw()
Pass complete information about vertex/index buffer location, size, etc.
2008-01-10 17:01:11 -07:00
Brian 763e30748e Cell: initial implementation of vbuf code.
The draw module's vbuf stage builds buffers of post-transformed vertices
and issues draw-elements calls to render them.  We'll pass the vertex and
index buffers to the SPUs...
2008-01-10 15:14:58 -07:00
Brian 2da5afbd3f Cell: call draw_compute_vertex_size() 2008-01-10 15:13:14 -07:00
Brian cd89fe2d39 Cell: s/free/align_free/ 2008-01-10 11:26:20 -07:00
Brian d07b86dedf Cell: clean-up cell_spu_exit() code 2008-01-10 11:26:20 -07:00
Brian e6b33b6f35 bump CELL_MAX_VERTS to 240 2008-01-10 11:26:20 -07:00
Brian 3d9c84c1b8 comment about vertex data in emit_vertex() 2008-01-10 11:25:25 -07:00
Brian fd8b5ede95 clean-up comments, code 2008-01-10 11:25:25 -07:00
Michel Dänzer ede7b00b59 softpipe: Simplify texture memory layout. 2008-01-10 10:06:00 +01:00
Michel Dänzer 51ea675745 Add glapi/ path for inclusion of glapioffsets.h.
Not sure why this is only needed now...
2008-01-10 10:06:00 +01:00
Brian d23869a88a Cell: initial implementation of tile status optimizations
Tiles are marked as CLEAR, DEFINED or DIRTY to avoid making unnecessary
get_tile() and put_tile() calls.
2008-01-09 17:50:37 -07:00
Brian 18b0f34521 Cell: start using DMA tags in a more sensible way, move waits() later when possible. 2008-01-09 17:50:37 -07:00
Brian c7a22c3979 move cliprect bounds, do trivial rejection triangle clipping 2008-01-09 17:50:37 -07:00
Brian d48c6e7b21 Cell: remove some debug printfs, predicate others with Debug boolean 2008-01-09 17:50:37 -07:00
Brian abee68a722 Cell: implemement basic Z testing
Also, improve some surface clearing code
2008-01-09 17:50:37 -07:00
Jerome Glisse 934468296c softpipe: map only once in softpipe_map_surfaces
softpipe_map_surfaces get call several time but softpipe_unmap_surfaces
get call only once. So to make sure stuff are properly unmap when
softpipe_unmap_surfaces get call we map surfaces only one time in
softpipe_map_surfaces.
2008-01-10 01:14:07 +01:00
Michel Dänzer 1c5f27a18b gallium: Make texture target an enum for better debuggability.
Also make enum pipe_format used in a couple more places.
2008-01-04 18:21:45 +01:00
Zack Rusin 6f01290431 llvm: if llvm is enabled don't even try to use sse for vs 2008-01-04 10:01:32 -05:00
Zack Rusin 9789c301b4 llvm: we need custom rules so had to redo the build a little bit
also don't use sse when llvm is enabled
2008-01-04 09:27:42 -05:00
Zack Rusin 3385f3d250 llvm: update llvm sources the latest svn 2008-01-04 08:32:20 -05:00
Keith Whitwell b1e67c5d84 965: fix various refcount issues 2008-01-04 01:20:41 +00:00
Keith Whitwell f54012650e 965: use correct offset for constants vs immediates 2008-01-04 01:20:41 +00:00
Keith Whitwell 65426b144e 965: always perform SF parameter setup for position
Match behaviour of DRI driver.  Fix fragment shader to find the other
parameters one slot further on.  Will need more work to cope with FP's
that actually reference position.
2008-01-04 01:20:41 +00:00
Keith Whitwell 25c9728644 965: scan fs inputs to work out interpolation in setup program 2008-01-04 01:20:41 +00:00
Brian 4e62fbbfc5 clean-ups, silence warnings 2008-01-03 15:09:30 -07:00
Brian 2b40838972 rename vars, clean-up formatting 2008-01-03 15:05:51 -07:00
Brian aa7f233367 replace void * with struct draw_vertex_shader opaque type 2008-01-03 15:03:52 -07:00
Brian 1613c49c98 Cell: added -Wmissing-prototypes to SPU_CFLAGS 2008-01-03 09:57:12 -07:00
Brian 5e00ae3fea Cell: initial work for getting/putting Z tiles 2008-01-03 09:56:48 -07:00
Brian 3ffef8de82 disable bbox code until glitches are fixed 2008-01-03 09:40:32 -07:00
Brian 4ff6367295 Cell: improve surface state code to replace some temporary code. 2008-01-03 09:40:02 -07:00
Brian 9b598df95e asst changes in bbox code, dma tags, etc 2008-01-03 08:58:51 -07:00
Brian bb55835fc0 insert a temporary flush to fix missing triangles artifact 2008-01-03 08:58:01 -07:00