summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Reveman <davidr@novell.com>2006-02-14 14:23:44 +0000
committerDavid Reveman <davidr@novell.com>2006-02-14 14:23:44 +0000
commit6788d948e3134754788f0cab52adfe3f5c44fd32 (patch)
treec6f241519712f838a7883e4d78e44db0d7293970
parent6509fce99c29e73743a19713a97e0f1f24d8e479 (diff)
fbconfigs and pbuffers if GLX 1.3
-rw-r--r--ChangeLog7
-rw-r--r--src/glitz_buffer.c2
-rw-r--r--src/glx/glitz_glx_extension.c27
3 files changed, 22 insertions, 14 deletions
diff --git a/ChangeLog b/ChangeLog
index c430fd9..a741471 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,11 @@
+2006-02-14 David Reveman <davidr@novell.com>
+
+ * src/glx/glitz_glx_extension.c: GLX 1.3 or later includes fbconfig and
+ pbuffer support.
+
2006-02-10 David Reveman <davidr@novell.com>
- * src/glx/glitz_glx_extension.c (glitz_glx_query_extensions):
+ * src/glx/glitz_glx_extension.c (glitz_glx_query_extensions):
Pretend we have GLX 1.3 if vendor is ATI.
2006-02-06 David Reveman <davidr@novell.com>
diff --git a/src/glitz_buffer.c b/src/glitz_buffer.c
index bc47310..d2a64c0 100644
--- a/src/glitz_buffer.c
+++ b/src/glitz_buffer.c
@@ -177,7 +177,7 @@ glitz_pixel_buffer_create (glitz_drawable_t *drawable,
}
if (drawable->backend->feature_mask &
- GLITZ_FEATURE_PIXEL_BUFFER_OBJECT_MASK)
+ GLITZ_FEATURE_PIXEL_BUFFER_OBJECT_MASK)
status = _glitz_buffer_init (buffer, drawable, data, size, hint);
else
status = _glitz_buffer_init (buffer, NULL, data, size, hint);
diff --git a/src/glx/glitz_glx_extension.c b/src/glx/glitz_glx_extension.c
index 3b7a2a6..1442d61 100644
--- a/src/glx/glitz_glx_extension.c
+++ b/src/glx/glitz_glx_extension.c
@@ -31,8 +31,8 @@
static glitz_extension_map glx_extensions[] = {
{ 0.0, "GLX_EXT_visual_rating", GLITZ_GLX_FEATURE_VISUAL_RATING_MASK },
- { 0.0, "GLX_SGIX_fbconfig", GLITZ_GLX_FEATURE_FBCONFIG_MASK },
- { 0.0, "GLX_SGIX_pbuffer", GLITZ_GLX_FEATURE_PBUFFER_MASK },
+ { 1.3, "GLX_SGIX_fbconfig", GLITZ_GLX_FEATURE_FBCONFIG_MASK },
+ { 1.3, "GLX_SGIX_pbuffer", GLITZ_GLX_FEATURE_PBUFFER_MASK },
{ 0.0, "GLX_SGI_make_current_read",
GLITZ_GLX_FEATURE_MAKE_CURRENT_READ_MASK },
{ 0.0, "GLX_ARB_multisample", GLITZ_GLX_FEATURE_MULTISAMPLE_MASK },
@@ -50,14 +50,24 @@ glitz_glx_query_extensions (glitz_glx_screen_info_t *screen_info,
glXQueryExtensionsString (screen_info->display_info->display,
screen_info->screen);
+ vendor = glXGetClientString (screen_info->display_info->display,
+ GLX_VENDOR);
+
+ if (vendor)
+ {
+ if (glx_version < 1.3f)
+ {
+ /* ATI's driver emulates GLX 1.3 support */
+ if (!strncmp ("ATI", vendor, 3))
+ screen_info->glx_version = glx_version = 1.3f;
+ }
+ }
+
screen_info->glx_feature_mask =
glitz_extensions_query (glx_version,
glx_extensions_string,
glx_extensions);
- vendor = glXGetClientString (screen_info->display_info->display,
- GLX_VENDOR);
-
if (vendor)
{
if (screen_info->glx_feature_mask & GLITZ_GLX_FEATURE_MULTISAMPLE_MASK)
@@ -67,12 +77,5 @@ glitz_glx_query_extensions (glitz_glx_screen_info_t *screen_info,
screen_info->glx_feature_mask |=
GLITZ_GLX_FEATURE_PBUFFER_MULTISAMPLE_MASK;
}
-
- if (screen_info->glx_version < 1.3f)
- {
- /* ATI's driver emulates GLX 1.3 support */
- if (!strncmp ("ATI", vendor, 3))
- screen_info->glx_version = 1.3f;
- }
}
}