[cogl/cogl-1.14: 30/174] driver-gl: split out parse_gl_version function



commit 2438d70b3809251617554cc5148b153b8c921d98
Author: Robert Bragg <robert linux intel com>
Date:   Wed Sep 26 22:00:14 2012 +0100

    driver-gl: split out parse_gl_version function
    
    This splits out the GL version parser code from
    cogl-driver-gl.c:_cogl_get_gl_version() so it can also be used for
    parsing other gl version strings.
    
    Reviewed-by: Neil Roberts <neil linux intel com>
    
    (cherry picked from commit 66c2e74b9d61669fb5b93cf9a31cc8659a601fdd)

 cogl/driver/gl/gl/cogl-driver-gl.c |   26 ++++++++++++++++++--------
 1 files changed, 18 insertions(+), 8 deletions(-)
---
diff --git a/cogl/driver/gl/gl/cogl-driver-gl.c b/cogl/driver/gl/gl/cogl-driver-gl.c
index b3da2e7..3bf4de9 100644
--- a/cogl/driver/gl/gl/cogl-driver-gl.c
+++ b/cogl/driver/gl/gl/cogl-driver-gl.c
@@ -243,17 +243,13 @@ _cogl_driver_pixel_format_to_gl (CoglContext *context,
 }
 
 static CoglBool
-_cogl_get_gl_version (CoglContext *ctx,
-                      int *major_out,
-                      int *minor_out)
+parse_gl_version (const char *version_string,
+                  int *major_out,
+                  int *minor_out)
 {
-  const char *version_string, *major_end, *minor_end;
+  const char *major_end, *minor_end;
   int major = 0, minor = 0;
 
-  /* Get the OpenGL version number */
-  if ((version_string = _cogl_context_get_gl_version (ctx)) == NULL)
-    return FALSE;
-
   /* Extract the major number */
   for (major_end = version_string; *major_end >= '0'
 	 && *major_end <= '9'; major_end++)
@@ -280,6 +276,20 @@ _cogl_get_gl_version (CoglContext *ctx,
 }
 
 static CoglBool
+_cogl_get_gl_version (CoglContext *ctx,
+                      int *major_out,
+                      int *minor_out)
+{
+  const char *version_string;
+
+  /* Get the OpenGL version number */
+  if ((version_string = _cogl_context_get_gl_version (ctx)) == NULL)
+    return FALSE;
+
+  return parse_gl_version (version_string, major_out, minor_out);
+}
+
+static CoglBool
 check_gl_version (CoglContext *ctx,
                   CoglError **error)
 {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]