st/mesa: read Target only once in st_update_single_texture
authorMarek Olšák <marek.olsak@amd.com>
Sun, 6 Jun 2021 08:42:17 +0000 (04:42 -0400)
committerMarge Bot <eric+marge@anholt.net>
Sun, 27 Jun 2021 12:49:12 +0000 (12:49 +0000)
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11428>

src/mesa/state_tracker/st_atom_texture.c

index 533fda0..6a00327 100644 (file)
@@ -69,8 +69,9 @@ st_update_single_texture(struct st_context *st,
    assert(texObj);
 
    stObj = st_texture_object(texObj);
+   GLenum target = texObj->Target;
 
-   if (unlikely(texObj->Target == GL_TEXTURE_BUFFER)) {
+   if (unlikely(target == GL_TEXTURE_BUFFER)) {
       *sampler_view = st_get_buffer_sampler_view_from_stobj(st, stObj);
       return;
    }
@@ -82,7 +83,7 @@ st_update_single_texture(struct st_context *st,
       return;
    }
 
-   if (texObj->TargetIndex == TEXTURE_EXTERNAL_INDEX &&
+   if (target == GL_TEXTURE_EXTERNAL_OES &&
        stObj->pt->screen->resource_changed)
          stObj->pt->screen->resource_changed(stObj->pt->screen, stObj->pt);