diff options
author | Jon TURNEY <jon.turney@dronecode.org.uk> | 2014-05-09 22:08:30 +0100 |
---|---|---|
committer | Jon TURNEY <jon.turney@dronecode.org.uk> | 2015-02-08 17:40:18 +0000 |
commit | 864c6cf073dc3bdafef3fa7bb947f808e7ce7551 (patch) | |
tree | 5b6271d2e815d3e2d4c771a3cd8650d9208211b5 | |
parent | 710b68c34dc6bd69e47e79fff520f8627a6d8099 (diff) |
Don't report pbuffer size limits
It seems that mesa, when selecting the fbconfigs for swrast direct rendering to
use, looks for an exact match with 0 for GLX_MAX_PBUFFFER_(WIDTH|HEIGHT|SIZE),
so lie, don't report the actual pbuffer size limits, just say 0.
-rw-r--r-- | hw/xwin/glx/indirect.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/hw/xwin/glx/indirect.c b/hw/xwin/glx/indirect.c index c28cf900e..708bfba32 100644 --- a/hw/xwin/glx/indirect.c +++ b/hw/xwin/glx/indirect.c @@ -2328,11 +2328,16 @@ glxWinCreateConfigsExt(HDC hdc, glxWinScreen * screen) /* SGIX_pbuffer / GLX 1.3 */ if (screen->has_WGL_ARB_pbuffer) { - c->base.maxPbufferWidth = ATTR_VALUE(WGL_MAX_PBUFFER_WIDTH_ARB, -1); - c->base.maxPbufferHeight = - ATTR_VALUE(WGL_MAX_PBUFFER_HEIGHT_ARB, -1); - c->base.maxPbufferPixels = - ATTR_VALUE(WGL_MAX_PBUFFER_PIXELS_ARB, -1); + // mesa libGL "can't handle the truth" about max pbuffer size. + // We must report 0, which exactly matches what it expects + // + // ATTR_VALUE(WGL_MAX_PBUFFER_WIDTH_ARB, -1); + // ATTR_VALUE(WGL_MAX_PBUFFER_PIXELS_ARB, -1); + // ATTR_VALUE(WGL_MAX_PBUFFER_HEIGHT_ARB, -1); + // + c->base.maxPbufferWidth = 0; + c->base.maxPbufferHeight = 0; + c->base.maxPbufferPixels = 0; } else { c->base.maxPbufferWidth = -1; |