i965: Fix out-of-order sampler unit usage in ARB fragment programs.
[mesa.git] / src / mesa / drivers / dri / i965 / brw_wm_surface_state.c
index eefa427f1a54350e753bb34396773e929227274b..582e2399a15d1a923a2fe3cb5c813a403af43205 100644 (file)
@@ -1250,7 +1250,7 @@ brw_update_texture_surfaces(struct brw_context *brw)
    struct gl_program *vs = (struct gl_program *) brw->vertex_program;
    struct gl_program *fs = (struct gl_program *) brw->fragment_program;
 
-   unsigned num_samplers = _mesa_bitcount(vs->SamplersUsed | fs->SamplersUsed);
+   unsigned num_samplers = _mesa_fls(vs->SamplersUsed | fs->SamplersUsed);
 
    for (unsigned s = 0; s < num_samplers; s++) {
       brw->vs.surf_offset[SURF_INDEX_VS_TEXTURE(s)] = 0;