Mesa (master): intel: Call intel_prepare_render() in intelMakeCurrent()

Kristian Høgsberg krh at kemper.freedesktop.org
Wed Feb 24 04:21:15 UTC 2010


Module: Mesa
Branch: master
Commit: db9c151d77d02729d7387213c3f4ee96c65dd0cc
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=db9c151d77d02729d7387213c3f4ee96c65dd0cc

Author: Kristian Høgsberg <krh at bitplanet.net>
Date:   Tue Feb 23 23:15:20 2010 -0500

intel: Call intel_prepare_render() in intelMakeCurrent()

This restores old behaviour, where we end up doing a DRI2GetBuffers()
call from intelMakeCurrent().  The idea was that we could do this
lazily, just before we start rendering.  However, if we don't do the
DRI2GetBuffers() round-trip we don't get the drawable size and higher
level mesa ends up short-cutting a number of GL calls, such as glClear().

---

 src/mesa/drivers/dri/intel/intel_context.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/intel/intel_context.c b/src/mesa/drivers/dri/intel/intel_context.c
index 3c36c3f..de063d5 100644
--- a/src/mesa/drivers/dri/intel/intel_context.c
+++ b/src/mesa/drivers/dri/intel/intel_context.c
@@ -887,6 +887,7 @@ intelMakeCurrent(__DRIcontext * driContextPriv,
       intel->driDrawable = driDrawPriv;
       driContextPriv->dri2.draw_stamp = driDrawPriv->dri2.stamp - 1;
       driContextPriv->dri2.read_stamp = driReadPriv->dri2.stamp - 1;
+      intel_prepare_render(&intel->ctx);
    }
    else {
       _mesa_make_current(NULL, NULL, NULL);




More information about the mesa-commit mailing list