Mesa (master): wgl: Be lenient when sharing contexts.

Jose Fonseca jrfonseca at kemper.freedesktop.org
Mon Feb 15 13:49:00 PST 2010


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

Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Feb 15 19:34:38 2010 +0000

wgl: Be lenient when sharing contexts.

My first reading of MS docs was wrong. It says:

  All rendering contexts of a shared display list must use an identical
  pixel format. Otherwise the results depend on the implementation of
  OpenGL used.

That is, it is OK to share contexts with different pixel formats.

Adobe Premiere Pro tries to do that: share lists between a rgbx8 and a
rgba8 pixel format.

---

 src/gallium/state_trackers/wgl/stw_context.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/src/gallium/state_trackers/wgl/stw_context.c b/src/gallium/state_trackers/wgl/stw_context.c
index c2f9c75..05ccd5f 100644
--- a/src/gallium/state_trackers/wgl/stw_context.c
+++ b/src/gallium/state_trackers/wgl/stw_context.c
@@ -113,8 +113,7 @@ DrvShareLists(
    ctx1 = stw_lookup_context_locked( dhglrc1 );
    ctx2 = stw_lookup_context_locked( dhglrc2 );
 
-   if (ctx1 && ctx2 &&
-       ctx1->iPixelFormat == ctx2->iPixelFormat) { 
+   if (ctx1 && ctx2) {
       ret = _mesa_share_state(ctx2->st->ctx, ctx1->st->ctx);
    }
 



More information about the mesa-commit mailing list