Mesa (main): dri: Move driCopySubBufferExtension into drisw
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Tue May 10 21:56:01 UTC 2022
Module: Mesa
Branch: main
Commit: 6c546ece69afb304997ff7627f61cea256e6697a
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6c546ece69afb304997ff7627f61cea256e6697a
Author: Adam Jackson <ajax at redhat.com>
Date: Fri May 6 10:49:04 2022 -0400
dri: Move driCopySubBufferExtension into drisw
drisw is the only consumer so rename things to make it a bit more
obvious.
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16377>
---
src/gallium/frontends/dri/dri_util.c | 16 ----------------
src/gallium/frontends/dri/dri_util.h | 1 -
src/gallium/frontends/dri/drisw.c | 18 +++++++++++++++++-
3 files changed, 17 insertions(+), 18 deletions(-)
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
More information about the mesa-commit
mailing list