These fields need to be set or some texture_from_pixmap code fails to
find a FBConfig it can use for texturing.
---
src/mesa/drivers/dri/common/utils.c | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
Hi,
These values need to be set so that texture_from_pixmap code can find a proper
FBConfig to use for texturing. Hopefully this is the right spot to set them
;o)
Another patch sent to xorg list passes these values over the wire when FBConfigs
are requested. This should close Bug# 11082.
Thanks,
Sean
diff --git a/src/mesa/drivers/dri/common/utils.c
b/src/mesa/drivers/dri/common/utils.c
index 6a189e7..5611622 100644
--- a/src/mesa/drivers/dri/common/utils.c
+++ b/src/mesa/drivers/dri/common/utils.c
@@ -683,7 +683,7 @@ driFillInModes( __GLcontextModes ** ptr_to_modes,
modes->visualType = visType;
modes->renderType = GLX_RGBA_BIT;
- modes->drawableType = GLX_WINDOW_BIT;
+ modes->drawableType = GLX_WINDOW_BIT | GLX_PIXMAP_BIT;
modes->rgbMode = GL_TRUE;
if ( db_modes[i] == GLX_NONE ) {
@@ -700,6 +700,11 @@ driFillInModes( __GLcontextModes ** ptr_to_modes,
modes->accumAlphaBits) > 0);
modes->haveDepthBuffer = (modes->depthBits > 0);
modes->haveStencilBuffer = (modes->stencilBits > 0);
+ modes->bindToTextureTargets = modes->rgbMode ?
+ GLX_TEXTURE_1D_BIT_EXT | GLX_TEXTURE_2D_BIT_EXT |
+ GLX_TEXTURE_RECTANGLE_BIT_EXT : 0;
+ modes->bindToTextureRgb = (modes->rgbMode) ? GL_TRUE : GL_FALSE;
+ modes->bindToTextureRgba = (modes->rgbMode && modes->alphaBits)
? GL_TRUE : GL_FALSE;
modes = modes->next;
}
--
1.5.4.4.552.g5cf90a
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
--
_______________________________________________
Dri-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dri-devel