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:
@@ -911,12 +911,17 @@ init_fbconfig_for_chooser(struct glx_config * config,
|
|||||||
config->visualID = (XID) GLX_DONT_CARE;
|
config->visualID = (XID) GLX_DONT_CARE;
|
||||||
config->visualType = 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.
|
* glXChooseVisual.
|
||||||
*/
|
*/
|
||||||
if (fbconfig_style_tags) {
|
if (fbconfig_style_tags) {
|
||||||
config->rgbMode = GL_TRUE;
|
config->rgbMode = GL_TRUE;
|
||||||
config->doubleBufferMode = GLX_DONT_CARE;
|
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;
|
config->visualRating = GLX_DONT_CARE;
|
||||||
|
Reference in New Issue
Block a user