mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-08 06:20:19 +01:00
st/dri: add drisw image extension
Since the revelant functions have been moved to dri_helpers, drisw.c can make use of the extension. Note we have version 6 of the extension, since we want to support createImageFromTexture. Reviewed-by: Emil Velikov <emil.velikov@collabora.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
parent
12fcdc4ba0
commit
bbdeddd5fd
1 changed files with 11 additions and 0 deletions
|
|
@ -362,6 +362,14 @@ drisw_update_tex_buffer(struct dri_drawable *drawable,
|
|||
pipe_transfer_unmap(pipe, transfer);
|
||||
}
|
||||
|
||||
static __DRIimageExtension driSWImageExtension = {
|
||||
.base = { __DRI_IMAGE, 6 },
|
||||
|
||||
.createImageFromRenderbuffer = dri2_create_image_from_renderbuffer,
|
||||
.createImageFromTexture = dri2_create_from_texture,
|
||||
.destroyImage = dri2_destroy_image,
|
||||
};
|
||||
|
||||
/*
|
||||
* Backend function for init_screen.
|
||||
*/
|
||||
|
|
@ -372,6 +380,7 @@ static const __DRIextension *drisw_screen_extensions[] = {
|
|||
&dri2ConfigQueryExtension.base,
|
||||
&dri2FenceExtension.base,
|
||||
&dri2NoErrorExtension.base,
|
||||
&driSWImageExtension.base,
|
||||
NULL
|
||||
};
|
||||
|
||||
|
|
@ -413,6 +422,8 @@ drisw_init_screen(__DRIscreen * sPriv)
|
|||
if (!configs)
|
||||
goto fail;
|
||||
|
||||
screen->lookup_egl_image = dri2_lookup_egl_image;
|
||||
|
||||
return configs;
|
||||
fail:
|
||||
dri_destroy_screen_helper(screen);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue