diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c index 55524c43f74..e05590b2b5d 100644 --- a/src/gallium/frontends/dri/dri_util.c +++ b/src/gallium/frontends/dri/dri_util.c @@ -1029,19 +1029,3 @@ const __DRIimageDriverExtension driImageDriverExtension = { .getAPIMask = driGetAPIMask, .createContextAttribs = driCreateContextAttribs, }; - -/* swrast copy sub buffer entrypoint. */ -static void driCopySubBuffer(__DRIdrawable *pdp, int x, int y, - int w, int h) -{ - assert(pdp->driScreenPriv->swrast_loader); - - pdp->driScreenPriv->driver->CopySubBuffer(pdp, x, y, w, h); -} - -/* for swrast only */ -const __DRIcopySubBufferExtension driCopySubBufferExtension = { - .base = { __DRI_COPY_SUB_BUFFER, 1 }, - - .copySubBuffer = driCopySubBuffer, -}; diff --git a/src/gallium/frontends/dri/dri_util.h b/src/gallium/frontends/dri/dri_util.h index 0042901afe2..1a6e22c50dc 100644 --- a/src/gallium/frontends/dri/dri_util.h +++ b/src/gallium/frontends/dri/dri_util.h @@ -72,7 +72,6 @@ extern const __DRIswrastExtension driSWRastExtension; extern const __DRIdri2Extension driDRI2Extension; extern const __DRIdri2Extension swkmsDRI2Extension; extern const __DRI2configQueryExtension dri2ConfigQueryExtension; -extern const __DRIcopySubBufferExtension driCopySubBufferExtension; extern const __DRI2flushControlExtension dri2FlushControlExtension; /** diff --git a/src/gallium/frontends/dri/drisw.c b/src/gallium/frontends/dri/drisw.c index fa6769d3b57..efdb84fc3a3 100644 --- a/src/gallium/frontends/dri/drisw.c +++ b/src/gallium/frontends/dri/drisw.c @@ -614,11 +614,27 @@ static const struct __DRIDriverVtableExtensionRec galliumsw_vtable = { .vtable = &galliumsw_driver_api, }; +/* swrast copy sub buffer entrypoint. */ +static void driswCopySubBuffer(__DRIdrawable *pdp, int x, int y, + int w, int h) +{ + assert(pdp->driScreenPriv->swrast_loader); + + pdp->driScreenPriv->driver->CopySubBuffer(pdp, x, y, w, h); +} + +/* for swrast only */ +const __DRIcopySubBufferExtension driSWCopySubBufferExtension = { + .base = { __DRI_COPY_SUB_BUFFER, 1 }, + + .copySubBuffer = driswCopySubBuffer, +}; + /* This is the table of extensions that the loader will dlsym() for. */ const __DRIextension *galliumsw_driver_extensions[] = { &driCoreExtension.base, &driSWRastExtension.base, - &driCopySubBufferExtension.base, + &driSWCopySubBufferExtension.base, &gallium_config_options.base, &galliumsw_vtable.base, NULL