From 0085b75610328235f53cad087d45a3b72f6d54a8 Mon Sep 17 00:00:00 2001 From: Matthew Allum Date: Sat, 7 Apr 2007 21:01:49 +0000 Subject: [PATCH] 2007-04-07 Matthew Allum * clutter/glx/clutter-backend-glx.c: Fix version check. --- clutter/glx/clutter-backend-glx.c | 27 ++++----------------------- 1 file changed, 4 insertions(+), 23 deletions(-) diff --git a/clutter/glx/clutter-backend-glx.c b/clutter/glx/clutter-backend-glx.c index f0a0e2c75..685fa2ec2 100644 --- a/clutter/glx/clutter-backend-glx.c +++ b/clutter/glx/clutter-backend-glx.c @@ -123,31 +123,12 @@ clutter_backend_glx_post_parse (ClutterBackend *backend, static gboolean is_gl_version_at_least_12 (void) -{ -#define NON_VENDOR_VERSION_MAX_LEN 32 - gchar non_vendor_version[NON_VENDOR_VERSION_MAX_LEN]; - const gchar *version; - gint i = 0; - - version = (const gchar*) glGetString (GL_VERSION); - - while ( ((version[i] <= '9' && version[i] >= '0') || version[i] == '.') - && i < NON_VENDOR_VERSION_MAX_LEN) - { - non_vendor_version[i] = version[i]; - i++; - } - - non_vendor_version[i] = '\0'; - - if (strstr (non_vendor_version, "1.0") == NULL && - strstr (non_vendor_version, "1.0") == NULL) - return TRUE; - - return FALSE; +{ + /* FIXME: This likely needs to live elsewhere in features */ + return + (g_ascii_strtod ((const gchar*) glGetString (GL_VERSION), NULL) >= 1.2); } - static gboolean clutter_backend_glx_init_stage (ClutterBackend *backend, GError **error)