gallium: replace an assertion with "if (!texobj) continue"
authorBrian Paul <brian.paul@tungstengraphics.com>
Thu, 3 Jul 2008 01:11:49 +0000 (19:11 -0600)
committerBrian Paul <brian.paul@tungstengraphics.com>
Thu, 3 Jul 2008 01:11:49 +0000 (19:11 -0600)
It's possible to call update_samplers() between the time a fragment shader
is bound and when a texture image is defined (such as glClear).  This
fixes the case where we don't have a complete texture object yet.

src/mesa/state_tracker/st_atom_sampler.c

index 1e182eef1c54168c7c692d560cbf83ece5090e03..3ba6a971f6f1dbdd1ec109d956f6f7b213b87f9c 100644 (file)
@@ -136,7 +136,8 @@ update_samplers(struct st_context *st)
          const struct gl_texture_object *texobj
             = st->ctx->Texture.Unit[texUnit]._Current;
 
-         assert(texobj);
+         if (!texobj)
+            continue;
 
          sampler->wrap_s = gl_wrap_to_sp(texobj->WrapS);
          sampler->wrap_t = gl_wrap_to_sp(texobj->WrapT);