[cogl] Ensure features are initialized first in cogl_create_context
authorRobert Bragg <robert@linux.intel.com>
Thu, 22 Oct 2009 11:35:33 +0000 (12:35 +0100)
committerRobert Bragg <robert@linux.intel.com>
Wed, 4 Nov 2009 03:23:19 +0000 (03:23 +0000)
Previously some context initializing was being done without valid feature
flags.

clutter/cogl/cogl/cogl-context.c

index 8005aaf..0f309bd 100644 (file)
@@ -59,6 +59,11 @@ cogl_create_context (void)
   _context->feature_flags = 0;
   _context->features_cached = FALSE;
 
+  /* Initialise the driver specific state */
+  /* TODO: combine these two into one function */
+  _cogl_create_context_driver (_context);
+  _cogl_features_init ();
+
   _context->enable_flags = 0;
   _context->color_alpha = 0;
 
@@ -107,11 +112,6 @@ cogl_create_context (void)
 
   _context->texture_download_material = COGL_INVALID_HANDLE;
 
-  /* Initialise the driver specific state */
-  /* TODO: combine these two into one function */
-  _cogl_create_context_driver (_context);
-  _cogl_features_init ();
-
   /* Create default textures used for fall backs */
   _context->default_gl_texture_2d_tex =
     cogl_texture_new_from_data (1, /* width */