r600g: disable rendering
authorJerome Glisse <jglisse@redhat.com>
Thu, 27 May 2010 21:21:12 +0000 (23:21 +0200)
committerJerome Glisse <jglisse@redhat.com>
Thu, 27 May 2010 21:24:26 +0000 (23:24 +0200)
Disable rendering to avoid GPU lockup.
Use radeondb to debug shader compiler :
radeondb -c gallium.bof
radeondb -s gallium.json
Will print shader generated, best is to use fp demos to test
the compiler.

Signed-off-by: Jerome Glisse <jglisse@redhat.com>
src/gallium/drivers/r600/r600_context.c

index 0d36641a8e2d19bd3bcd6e0f161b6f407368ed20..0b04fa5fe94f478e244526483a55acdba5b79a1b 100644 (file)
@@ -46,13 +46,18 @@ static void r600_flush(struct pipe_context *ctx, unsigned flags,
 {
        struct r600_context *rctx = (struct r600_context*)ctx;
        struct r600_screen *rscreen = (struct r600_screen*)ctx->screen;
-static int dc = 0;
+       static int dc = 0;
 
        if (radeon_ctx_pm4(rctx->ctx))
                return;
+       /* FIXME dumping should be removed once shader support instructions
+        * without throwing bad code
+        */
        if (!dc)
-           radeon_ctx_dump_bof(rctx->ctx, "gallium.bof");
+               radeon_ctx_dump_bof(rctx->ctx, "gallium.bof");
+#if 0
        radeon_ctx_submit(rctx->ctx);
+#endif
        rctx->ctx = radeon_ctx_decref(rctx->ctx);
        rctx->ctx = radeon_ctx(rscreen->rw);
        dc++;