mesa/src
Jonathan Adamczewski b4824520ec cell: unroll inner loop of spu_render.c:cmd_render()
It was taking approximately 50 cycles to extract the vertex indices,
calculate the vertex_header pointers and call tri_draw() for each
three vertices - .

Unrolled, it takes less than 100 cycles to extract, unpack,
calculate pointers and call tri_draw() eight times.  It does have a
nasty jump-tabled switch.  I'm sure that there's a better way...

Code size of spu_render.o gets larger due to the extra constants and
work in the inner loop, there are extra stack saves and loads
because there are more registers in use, and an assert.  spu_tri.o
gets a little smaller.
2009-05-21 08:18:03 -06:00
..
driclient g3dvl: Fix some memory leaks. 2009-01-10 13:52:06 -05:00
egl egl: Don't install demodriver 2009-04-29 20:46:37 -07:00
gallium cell: unroll inner loop of spu_render.c:cmd_render() 2009-05-21 08:18:03 -06:00
glew glew: fix GLEW_LIB_NAME 2009-03-25 09:01:01 -06:00
glu Fix symbol list for mangled Mesa on Darwin. 2009-05-01 11:55:50 -06:00
glut Use variable library name in pkg-config output. 2009-04-29 12:15:07 -07:00
glw Use variable library name in pkg-config output. 2009-04-29 12:15:07 -07:00
glx Initialize psp->waitX/waitGL for swrast_dri.so. 2009-05-18 12:47:00 +02:00
mesa st: add support for GL_EXT_vertex_array_bgra 2009-05-21 08:15:54 -06:00
xvmc g3dvl: Return BadAlloc if we can't create an XvMC surface. 2009-01-18 21:40:10 -05:00
Makefile Create $(TOP)/$(LIB_DIR) for install, too 2008-06-23 08:14:49 -06:00
SConscript glew: Initial import. 2009-01-23 12:32:35 +00:00