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

Jose Fonseca jrfonseca at kemper.freedesktop.org
Mon Feb 15 19:35:13 UTC 2010


Module: Mesa
Branch: mesa_7_7_branch
Commit: 672f6bb5455bb473ee5daf24d737c861f26a9325
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=672f6bb5455bb473ee5daf24d737c861f26a9325

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 6f74204..5075f39 100644
--- a/src/gallium/state_trackers/wgl/stw_context.c
+++ b/src/gallium/state_trackers/wgl/stw_context.c
@@ -118,8 +118,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