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 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev