static glitz_context_t * _glitz_agl_create_context (void *abstract_drawable, glitz_drawable_format_t *format) { glitz_agl_drawable_t *drawable = (glitz_agl_drawable_t *) abstract_drawable; glitz_agl_thread_info_t *thread_info = drawable->thread_info; glitz_agl_context_t *context; context = malloc (sizeof (glitz_agl_context_t)); if (!context) return NULL; context->context = aglCreateContext (thread_info->pixel_formats[format->id], thread_info->root_context); _glitz_context_init (&context->base, &drawable->base); context->pbuffer = 0; return (glitz_context_t *) context; }
static glitz_context_t * _glitz_egl_create_context (void *abstract_drawable, glitz_drawable_format_t *format) { glitz_egl_surface_t *drawable = (glitz_egl_surface_t *) abstract_drawable; glitz_egl_screen_info_t *screen_info = drawable->screen_info; int format_id = screen_info->formats[format->id].u.uval; glitz_egl_context_t *context; context = malloc (sizeof (glitz_egl_context_t)); if (!context) return NULL; _glitz_context_init (&context->base, &drawable->base); _glitz_egl_context_create (screen_info, format_id, screen_info->egl_root_context, context); context->initialized = 0; return (glitz_context_t *) context; }