summaryrefslogtreecommitdiffstats
path: root/src/mesa/pipe/cell/ppu/cell_context.c
diff options
context:
space:
mode:
authorBrian <[email protected]>2008-01-01 15:21:14 -0700
committerBrian <[email protected]>2008-01-01 15:21:50 -0700
commitda92ac01e80e8a83233b1d4a881503bfc2806a1a (patch)
tree83116117a8eae67ae44c49b2cd90341d5c7462a6 /src/mesa/pipe/cell/ppu/cell_context.c
parent57a711f7275993e75aa00918065b876776618a17 (diff)
Plug in more infrastructure for actual rendering.
Track vertex/fragment shader state. Plug in pipe->draw_arrays(), pipe->draw_elements(). Plug render stage (a stub) into end of 'draw' pipeline. Specify a hard-coded vertex format for now.
Diffstat (limited to 'src/mesa/pipe/cell/ppu/cell_context.c')
-rw-r--r--src/mesa/pipe/cell/ppu/cell_context.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/mesa/pipe/cell/ppu/cell_context.c b/src/mesa/pipe/cell/ppu/cell_context.c
index 281fc6ec31f..82b69ac33ed 100644
--- a/src/mesa/pipe/cell/ppu/cell_context.c
+++ b/src/mesa/pipe/cell/ppu/cell_context.c
@@ -40,7 +40,9 @@
#include "pipe/cell/common.h"
#include "pipe/draw/draw_context.h"
#include "cell_context.h"
+#include "cell_draw_arrays.h"
#include "cell_flush.h"
+#include "cell_render.h"
#include "cell_state.h"
#include "cell_surface.h"
#include "cell_spu.h"
@@ -212,12 +214,9 @@ cell_create_context(struct pipe_winsys *winsys, struct cell_winsys *cws)
cell->pipe.set_vertex_buffer = cell_set_vertex_buffer;
cell->pipe.set_vertex_element = cell_set_vertex_element;
-#if 0
- cell->pipe.set_feedback_buffer = cell_set_feedback_buffer;
cell->pipe.draw_arrays = cell_draw_arrays;
cell->pipe.draw_elements = cell_draw_elements;
-#endif
cell->pipe.clear = cell_clear_surface;
cell->pipe.flush = cell_flush;
@@ -235,6 +234,10 @@ cell_create_context(struct pipe_winsys *winsys, struct cell_winsys *cws)
cell->draw = draw_create();
+ cell->render_stage = cell_draw_render_stage(cell);
+ draw_set_rasterize_stage(cell->draw, cell->render_stage);
+
+
/*
* SPU stuff
*/