summaryrefslogtreecommitdiff
path: root/src/mesa/pipe/cell/ppu/cell_context.c
diff options
context:
space:
mode:
authorBrian <brian.paul@tungstengraphics.com>2008-01-10 15:14:58 -0700
committerBrian <brian.paul@tungstengraphics.com>2008-01-10 15:14:58 -0700
commit763e30748e99064fafeb0d9b34de8d732732689c (patch)
treefcb54c0988c4ed30bec23ad375c1baf6e4ad1880 /src/mesa/pipe/cell/ppu/cell_context.c
parent2da5afbd3ffd50409fc729e166fe5133c7a7e7a8 (diff)
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...
Diffstat (limited to 'src/mesa/pipe/cell/ppu/cell_context.c')
-rw-r--r--src/mesa/pipe/cell/ppu/cell_context.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mesa/pipe/cell/ppu/cell_context.c b/src/mesa/pipe/cell/ppu/cell_context.c
index fee72eabc2..091e593e1f 100644
--- a/src/mesa/pipe/cell/ppu/cell_context.c
+++ b/src/mesa/pipe/cell/ppu/cell_context.c
@@ -46,6 +46,7 @@
#include "cell_state.h"
#include "cell_surface.h"
#include "cell_spu.h"
+#include "cell_vbuf.h"
@@ -236,9 +237,14 @@ cell_create_context(struct pipe_winsys *winsys, struct cell_winsys *cws)
cell->draw = draw_create();
+#define VBUF 0
+#if VBUF
+ cell_init_vbuf(cell);
+ draw_set_rasterize_stage(cell->draw, cell->vbuf);
+#else
cell->render_stage = cell_draw_render_stage(cell);
draw_set_rasterize_stage(cell->draw, cell->render_stage);
-
+#endif
cell->prim_buffer.xmin = 1e100;
cell->prim_buffer.ymin = 1e100;