frontend/dri: replace the CopySubBuffer callback with a direct call
authorMarek Olšák <marek.olsak@amd.com>
Tue, 15 Nov 2022 05:15:24 +0000 (00:15 -0500)
committerMarge Bot <emma+marge@anholt.net>
Sun, 27 Nov 2022 02:52:42 +0000 (02:52 +0000)
Reviewed-by: Adam Jackson <ajax@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19741>

src/gallium/frontends/dri/dri_util.h
src/gallium/frontends/dri/drisw.c
src/gallium/frontends/dri/kopper.c

index 9d9bea2..04b2889 100644 (file)
@@ -82,9 +82,6 @@ typedef struct __DRIDriverVtableExtensionRec {
                                     int width, int height);
 
     void (*ReleaseBuffer) (__DRIscreen *screenPrivate, __DRIbuffer *buffer);
-
-    void (*CopySubBuffer)(__DRIdrawable *driDrawPriv, int x, int y,
-                          int w, int h);
 } __DRIDriverVtableExtension;
 
 struct __DRIconfigRec {
index d8eee01..c79fdc2 100644 (file)
@@ -645,7 +645,6 @@ static const struct __DRIDriverVtableExtensionRec galliumsw_vtable = {
    .InitScreen = drisw_init_screen,
    .CreateBuffer = drisw_create_buffer,
    .SwapBuffers = drisw_swap_buffers,
-   .CopySubBuffer = drisw_copy_sub_buffer,
 };
 
 /* swrast copy sub buffer entrypoint. */
@@ -654,7 +653,7 @@ static void driswCopySubBuffer(__DRIdrawable *pdp, int x, int y,
 {
    assert(pdp->driScreenPriv->swrast_loader);
 
-   pdp->driScreenPriv->driver->CopySubBuffer(pdp, x, y, w, h);
+   drisw_copy_sub_buffer(pdp, x, y, w, h);
 }
 
 /* for swrast only */
index a75442a..3c17ade 100644 (file)
@@ -1048,7 +1048,6 @@ static const struct __DRIDriverVtableExtensionRec galliumvk_vtable = {
    .InitScreen = kopper_init_screen,
    .CreateBuffer = kopper_create_buffer,
    .SwapBuffers = kopper_swap_buffers,
-   .CopySubBuffer = NULL,
 };
 
 const __DRIextension *galliumvk_driver_extensions[] = {