cell: Multiple rendering contexts don't work yet
authorIan Romanick <idr@us.ibm.com>
Tue, 26 Feb 2008 19:18:51 +0000 (11:18 -0800)
committerIan Romanick <idr@us.ibm.com>
Tue, 26 Feb 2008 19:19:14 +0000 (11:19 -0800)
Log a message and forcibly exit.  This prevents silly fools from
thinking there's a bug...instead of just an unimplemented feature. :)

src/gallium/drivers/cell/ppu/cell_spu.c

index 419e74dc40253508abcc07a559f2c84bb3616895..973c0b1aa12952362855aceb92d8a6b7ee41f872 100644 (file)
@@ -97,8 +97,18 @@ static void *cell_thread_function(void *arg)
 void
 cell_start_spus(struct cell_context *cell)
 {
+   static boolean one_time_init = FALSE;
    uint i, j;
 
+
+   if (one_time_init) {
+      fprintf(stderr, "PPU: Multiple rendering contexts not yet supported "
+             "on Cell.\n");
+      abort();
+   }
+
+   one_time_init = TRUE;
+
    assert(cell->num_spus <= MAX_SPUS);
 
    ASSERT_ALIGN16(&cell_global.command[0]);