コード例 #1
0
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;
}
コード例 #2
0
ファイル: glitz_egl_context.c プロジェクト: bonzini/glitz
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;
}