diff options
author | Brian <brian.paul@tungstengraphics.com> | 2008-02-01 15:20:07 -0700 |
---|---|---|
committer | Brian <brian.paul@tungstengraphics.com> | 2008-02-01 15:20:07 -0700 |
commit | b1a472bfb7df5ba273574e1799c5b8e85ca5f2d9 (patch) | |
tree | da6e735ab9f1309b9070dc3d0dae53e3eda560d1 | |
parent | 0e9a370ae2fa7a6d8bbc7d236e63dae1e3dcac37 (diff) |
Cell: remove commands from top-level while loop which should only appear in batch buffers
-rw-r--r-- | src/mesa/pipe/cell/spu/spu_main.c | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/src/mesa/pipe/cell/spu/spu_main.c b/src/mesa/pipe/cell/spu/spu_main.c index 7d6e910ad5..1760de02b7 100644 --- a/src/mesa/pipe/cell/spu/spu_main.c +++ b/src/mesa/pipe/cell/spu/spu_main.c @@ -447,34 +447,22 @@ main_loop(void) 0 /* rid */); wait_on_mask( 1 << tag ); + /* + * NOTE: most commands should be contained in a batch buffer + */ + switch (opcode & CELL_CMD_OPCODE_MASK) { case CELL_CMD_EXIT: if (Debug) printf("SPU %u: EXIT\n", spu.init.id); exitFlag = 1; break; - case CELL_CMD_STATE_FRAMEBUFFER: - cmd_state_framebuffer(&cmd.fb); - break; - case CELL_CMD_CLEAR_SURFACE: - cmd_clear_surface(&cmd.clear); - break; - case CELL_CMD_RENDER: - { - uint pos_incr; - cmd_render(&cmd.render, &pos_incr); - assert(pos_incr == 0); - } - break; case CELL_CMD_VS_EXECUTE: spu_execute_vertex_shader(&draw, &cmd.vs); break; case CELL_CMD_BATCH: cmd_batch(opcode); break; - case CELL_CMD_FINISH: - cmd_finish(); - break; default: printf("Bad opcode!\n"); } |