diff --git a/src/mesa/state_tracker/st_cb_texture.c b/src/mesa/state_tracker/st_cb_texture.c index f36800feb55..485a056acfc 100644 --- a/src/mesa/state_tracker/st_cb_texture.c +++ b/src/mesa/state_tracker/st_cb_texture.c @@ -2435,8 +2435,11 @@ st_GetTexSubImage(struct gl_context * ctx, goto non_blit_transfer; } + if (stImage->pt != stObj->pt) + goto non_blit_transfer; + /* Handle non-finalized textures. */ - if (!stImage->pt || stImage->pt != stObj->pt || !src) { + if (!stImage->pt || !src) { goto cpu_transfer; }