summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/llvmpipe/lp_setup_rasterize.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/drivers/llvmpipe/lp_setup_rasterize.c')
-rw-r--r--src/gallium/drivers/llvmpipe/lp_setup_rasterize.c19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_setup_rasterize.c b/src/gallium/drivers/llvmpipe/lp_setup_rasterize.c
index 5b4faf489b..bb7a4feb39 100644
--- a/src/gallium/drivers/llvmpipe/lp_setup_rasterize.c
+++ b/src/gallium/drivers/llvmpipe/lp_setup_rasterize.c
@@ -1,7 +1,20 @@
void
-rasterize( struct llvmpipe_context *llvmpipe,
- struct binned_scene *scene )
+lp_setup_rasterize( struct llvmpipe_context *llvmpipe,
+ struct binned_scene *scene )
{
-
+ lp_rast_bind_surfaces( rast, scene->framebuffer );
+
+ for (i = 0; i < scene->tiles_x; i++) {
+ for (j = 0; j < scene->tiles_y; j++) {
+
+ lp_rast_start_tile( rast, i * TILESIZE, j * TILESIZE );
+
+ for (block = scene->tile[i][j].first; block; block = block->next) {
+ for (k = 0; k < block->nr_cmds; k++) {
+ block->cmd[k].func( rast, block->cmd[k].arg );
+ }
+ }
+ }
+ }
}