glx: Require proper drawableType in init_fbconfig_for_chooser

Make sure that init_fbconfig_for_chooser sets correct value of
drawableType for visual configs and fbconfigs.

Signed-off-by: Tomasz Lis <tomasz.lis@intel.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
This commit is contained in:
Tomasz Lis 2013-07-17 13:49:20 +02:00 committed by Ian Romanick
parent 2eed9ff2fb
commit 4473af7aca
1 changed files with 6 additions and 1 deletions

View File

@ -911,12 +911,17 @@ init_fbconfig_for_chooser(struct glx_config * config,
config->visualID = (XID) GLX_DONT_CARE;
config->visualType = GLX_DONT_CARE;
/* glXChooseFBConfig specifies different defaults for these two than
/* glXChooseFBConfig specifies different defaults for these properties than
* glXChooseVisual.
*/
if (fbconfig_style_tags) {
config->rgbMode = GL_TRUE;
config->doubleBufferMode = GLX_DONT_CARE;
/* allow any kind of drawable, including those for off-screen buffers */
config->drawableType = 0;
} else {
/* allow configs which support on-screen drawing */
config->drawableType = GLX_WINDOW_BIT;
}
config->visualRating = GLX_DONT_CARE;