i965: Store the dispatch width in the WM compile struct.
authorEric Anholt <eric@anholt.net>
Tue, 11 Aug 2009 23:02:54 +0000 (16:02 -0700)
committerEric Anholt <eric@anholt.net>
Wed, 12 Aug 2009 19:43:43 +0000 (12:43 -0700)
I'll be using this in merging brw_wm_emit.c and brw_wm_glsl.c

src/mesa/drivers/dri/i965/brw_wm.c
src/mesa/drivers/dri/i965/brw_wm.h

index d381add71c743b24d4bb64ee62e58dc95ecf9534..ce8d0a4a639841379d77b53f6b32f386b65da31c 100644 (file)
@@ -171,9 +171,11 @@ static void do_wm_prog( struct brw_context *brw,
     * differently from "simple" shaders.
     */
    if (fp->isGLSL) {
+      c->dispatch_width = 8;
       brw_wm_glsl_emit(brw, c);
    }
    else {
+      c->dispatch_width = 16;
       brw_wm_non_glsl_emit(brw, c);
    }
 
index 7a46b1d5437637bf2e264a951d6e550a737d551b..972c257d4287574b6415634d42c22908cf3cc22a 100644 (file)
@@ -260,6 +260,7 @@ struct brw_wm_compile {
    GLuint tmp_index;
    GLuint tmp_max;
    GLuint subroutines[BRW_WM_MAX_SUBROUTINE];
+   GLuint dispatch_width;
 
    /** we may need up to 3 constants per instruction (if use_const_buffer) */
    struct {