mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-04 22:49:13 +02:00
i915tex: Set framebuffer size to match window before calling _mesa_make_current.
Fixes issues with apps that don't call glViewport by default.
This commit is contained in:
parent
0609b6afa8
commit
fb3410297b
1 changed files with 10 additions and 10 deletions
|
|
@ -580,6 +580,16 @@ intelMakeCurrent(__DRIcontextPrivate * driContextPriv,
|
|||
}
|
||||
}
|
||||
|
||||
/* set GLframebuffer size to match window, if needed */
|
||||
if (intel_fb->Base.Width != driDrawPriv->w) {
|
||||
_mesa_resize_framebuffer(&intel->ctx, &intel_fb->Base,
|
||||
driDrawPriv->w, driDrawPriv->h);
|
||||
}
|
||||
if (readFb->Width != driReadPriv->w) {
|
||||
_mesa_resize_framebuffer(&intel->ctx, readFb,
|
||||
driReadPriv->w, driReadPriv->h);
|
||||
}
|
||||
|
||||
_mesa_make_current(&intel->ctx, &intel_fb->Base, readFb);
|
||||
|
||||
/* The drawbuffer won't always be updated by _mesa_make_current:
|
||||
|
|
@ -599,16 +609,6 @@ intelMakeCurrent(__DRIcontextPrivate * driContextPriv,
|
|||
|
||||
intel_draw_buffer(&intel->ctx, &intel_fb->Base);
|
||||
}
|
||||
|
||||
/* set initial GLframebuffer size to match window, if needed */
|
||||
if (&intel_fb->Base.Width == 0 && driDrawPriv->w) {
|
||||
_mesa_resize_framebuffer(&intel->ctx, &intel_fb->Base,
|
||||
driDrawPriv->w, driDrawPriv->h);
|
||||
}
|
||||
if (readFb->Width == 0 && driReadPriv->w) {
|
||||
_mesa_resize_framebuffer(&intel->ctx, readFb,
|
||||
driReadPriv->w, driReadPriv->h);
|
||||
}
|
||||
}
|
||||
else {
|
||||
_mesa_make_current(NULL, NULL, NULL);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue