x11: Fix conversion of pixel format to GL attributes

The color-size pixel format property is the size of each color buffer
channel.

We also need to set a default for the samples per sample buffer.
This commit is contained in:
Emmanuele Bassi
2014-08-11 21:26:48 +01:00
parent bc9180d610
commit 0500963db9

View File

@@ -307,14 +307,12 @@ get_glx_attributes_for_pixel_format (GdkDisplay *display,
}
else
{
int channel_size = format->color_size / 4;
attrs[i++] = GLX_RED_SIZE;
attrs[i++] = channel_size;
attrs[i++] = format->color_size;
attrs[i++] = GLX_GREEN_SIZE;
attrs[i++] = channel_size;
attrs[i++] = format->color_size;
attrs[i++] = GLX_BLUE_SIZE;
attrs[i++] = channel_size;
attrs[i++] = format->color_size;
}
if (format->alpha_size < 0)
@@ -362,7 +360,7 @@ get_glx_attributes_for_pixel_format (GdkDisplay *display,
attrs[i++] = format->sample_buffers > 0 ? format->sample_buffers : 1;
attrs[i++] = GLX_SAMPLES;
attrs[i++] = format->samples;
attrs[i++] = format->samples > 0 ? format->samples : 1;
}
attrs[i++] = None;