diff --git a/src/mesa/state_tracker/st_cb_drawpixels.c b/src/mesa/state_tracker/st_cb_drawpixels.c index 4af6c1e8628..9566a45a23d 100644 --- a/src/mesa/state_tracker/st_cb_drawpixels.c +++ b/src/mesa/state_tracker/st_cb_drawpixels.c @@ -747,7 +747,8 @@ draw_textured_quad(struct gl_context *ctx, GLint x, GLint y, GLfloat z, const unsigned fb_height = _mesa_geometric_height(ctx->DrawBuffer); GLfloat x0, y0, x1, y1; ASSERTED GLsizei maxSize; - boolean normalized = sv[0]->texture->target == PIPE_TEXTURE_2D; + boolean normalized = sv[0]->texture->target == PIPE_TEXTURE_2D || + (sv[0]->texture->target == PIPE_TEXTURE_RECT && st->lower_rect_tex); unsigned cso_state_mask; assert(sv[0]->texture->target == st->internal_target);