[Mesa-dev] [PATCH 4/5] st/dri: add drisw image extension
Gurchetan Singh
gurchetansingh at chromium.org
Tue Aug 1 21:49:33 UTC 2017
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.
v2: Rebase to master
---
src/gallium/state_trackers/dri/drisw.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/src/gallium/state_trackers/dri/drisw.c b/src/gallium/state_trackers/dri/drisw.c
index dc3415e3b4..db5159e45c 100644
--- a/src/gallium/state_trackers/dri/drisw.c
+++ b/src/gallium/state_trackers/dri/drisw.c
@@ -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
};
@@ -412,6 +421,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);
--
2.14.0.rc1.383.gd1ce394fe2-goog
More information about the mesa-dev
mailing list