diff options
author | David Reveman <davidr@novell.com> | 2006-02-10 09:04:31 +0000 |
---|---|---|
committer | David Reveman <davidr@novell.com> | 2006-02-10 09:04:31 +0000 |
commit | 6509fce99c29e73743a19713a97e0f1f24d8e479 (patch) | |
tree | 0ec041f9a0e0cfd7967e951b44cc3b3fee17a862 | |
parent | 9339da500d6d132fc4c7e06fbbc7f388c88d438e (diff) |
fglrx hack and some missing ChangeLog entries
-rw-r--r-- | ChangeLog | 14 | ||||
-rw-r--r-- | src/glx/glitz_glx_extension.c | 21 |
2 files changed, 28 insertions, 7 deletions
@@ -1,3 +1,17 @@ +2006-02-10 David Reveman <davidr@novell.com> + + * 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> + + * src/glx/glitz_glx_drawable.c (glitz_glx_destroy): Indent fix. + + * src/glitz_drawable.c (glitz_drawable_swap_buffer_region): Should be a + glFlush. + + * src/glitz_context.c (glitz_context_draw_buffers): This looks better. + 2006-01-10 Vladimir Vukicevic <vladimir@pobox.com> * src/agl/glitz_wgl_format.c: Set GLITZ_FOURCC_RGB on all formats diff --git a/src/glx/glitz_glx_extension.c b/src/glx/glitz_glx_extension.c index 3953b34..3b7a2a6 100644 --- a/src/glx/glitz_glx_extension.c +++ b/src/glx/glitz_glx_extension.c @@ -44,6 +44,7 @@ glitz_glx_query_extensions (glitz_glx_screen_info_t *screen_info, glitz_gl_float_t glx_version) { const char *glx_extensions_string; + const char *vendor; glx_extensions_string = glXQueryExtensionsString (screen_info->display_info->display, @@ -54,18 +55,24 @@ glitz_glx_query_extensions (glitz_glx_screen_info_t *screen_info, glx_extensions_string, glx_extensions); - if (screen_info->glx_feature_mask & GLITZ_GLX_FEATURE_MULTISAMPLE_MASK) { - const char *vendor; - - vendor = glXGetClientString (screen_info->display_info->display, - GLX_VENDOR); - - if (vendor) { + vendor = glXGetClientString (screen_info->display_info->display, + GLX_VENDOR); + if (vendor) + { + if (screen_info->glx_feature_mask & GLITZ_GLX_FEATURE_MULTISAMPLE_MASK) + { /* NVIDIA's driver seem to support multisample with pbuffers */ if (!strncmp ("NVIDIA", vendor, 6)) 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; + } } } |