gallium: fix bug in stip_first_tri()
authorBrian Paul <brian.paul@tungstengraphics.com>
Thu, 13 Mar 2008 19:22:24 +0000 (13:22 -0600)
committerBrian Paul <brian.paul@tungstengraphics.com>
Thu, 13 Mar 2008 19:22:51 +0000 (13:22 -0600)
Need to compute num_samplers after binding/creating the fragment shader.

src/gallium/auxiliary/draw/draw_pstipple.c

index d7475b457c37f2a347dfbed5d340b16b8cb77092..08f06bf2229a0194def6d7b6a533214c40f6b466 100644 (file)
@@ -488,16 +488,16 @@ pstip_first_tri(struct draw_stage *stage, struct prim_header *header)
    struct pipe_context *pipe = pstip->pipe;
    uint num_samplers;
 
-   /* how many samplers? */
-   /* we'll use sampler/texture[pstip->sampler_unit] for the stipple */
-   num_samplers = MAX2(pstip->num_textures, pstip->num_samplers);
-   num_samplers = MAX2(num_samplers, pstip->sampler_unit + 1);
-
    assert(stage->draw->rasterizer->poly_stipple_enable);
 
    /* bind our fragprog */
    bind_pstip_fragment_shader(pstip);
 
+   /* how many samplers? */
+   /* we'll use sampler/texture[pstip->sampler_unit] for the stipple */
+   num_samplers = MAX2(pstip->num_textures, pstip->num_samplers);
+   num_samplers = MAX2(num_samplers, pstip->sampler_unit + 1);
+
    /* plug in our sampler, texture */
    pstip->state.samplers[pstip->sampler_unit] = pstip->sampler_cso;
    pstip->state.textures[pstip->sampler_unit] = pstip->texture;