Mesa (master): intel: Call _mesa_make_current() after getting initial buffers
Kristian Høgsberg
krh at kemper.freedesktop.org
Thu Mar 18 02:46:16 UTC 2010
Module: Mesa
Branch: master
Commit: 6de8e563ac4dad818fc2bfea23f557919ed36234
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6de8e563ac4dad818fc2bfea23f557919ed36234
Author: Kristian Høgsberg <krh at bitplanet.net>
Date: Wed Mar 17 22:44:58 2010 -0400
intel: Call _mesa_make_current() after getting initial buffers
The default viewport is the window rectangle, which is set up by
_mesa_make_current(). To be able to do that we need to get the
window dimension (and buffers) first, so we have to call
intel_prepare_render() before we can call into _mesa_make_current().
Fixes #26676 and #26678.
---
src/mesa/drivers/dri/intel/intel_context.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/src/mesa/drivers/dri/intel/intel_context.c b/src/mesa/drivers/dri/intel/intel_context.c
index d6a1ba6..c86dd1d 100644
--- a/src/mesa/drivers/dri/intel/intel_context.c
+++ b/src/mesa/drivers/dri/intel/intel_context.c
@@ -880,12 +880,12 @@ intelMakeCurrent(__DRIcontext * driContextPriv,
struct gl_framebuffer *fb = driDrawPriv->driverPrivate;
struct gl_framebuffer *readFb = driReadPriv->driverPrivate;
- _mesa_make_current(&intel->ctx, fb, readFb);
intel->driReadDrawable = driReadPriv;
intel->driDrawable = driDrawPriv;
driContextPriv->dri2.draw_stamp = driDrawPriv->dri2.stamp - 1;
driContextPriv->dri2.read_stamp = driReadPriv->dri2.stamp - 1;
intel_prepare_render(intel);
+ _mesa_make_current(&intel->ctx, fb, readFb);
}
else {
_mesa_make_current(NULL, NULL, NULL);
More information about the mesa-commit
mailing list