Mesa (main): mesa/st: move memory query into mesa.
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Fri Jan 21 01:47:16 UTC 2022
Module: Mesa
Branch: main
Commit: 8467047f6dab7427fa9bb8ce6a3e2ad130915e45
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8467047f6dab7427fa9bb8ce6a3e2ad130915e45
Author: Dave Airlie <airlied at redhat.com>
Date: Mon Dec 20 14:14:45 2021 +1000
mesa/st: move memory query into mesa.
Drop the gl_memory_info type as it's equiv to the pipe one, and
internal
Reviewed-by: Kristian H. Kristensen <hoegsberg at google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14632>
---
src/mesa/main/get.c | 6 ++++--
src/mesa/main/mtypes.h | 13 -------------
src/mesa/state_tracker/st_context.c | 21 ---------------------
src/mesa/state_tracker/st_context.h | 2 --
4 files changed, 4 insertions(+), 38 deletions(-)
diff --git a/src/mesa/main/get.c b/src/mesa/main/get.c
index 97b12291031..20258101e74 100644
--- a/src/mesa/main/get.c
+++ b/src/mesa/main/get.c
@@ -1247,9 +1247,11 @@ find_custom_value(struct gl_context *ctx, const struct value_desc *d, union valu
case GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX:
case GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX:
{
- struct gl_memory_info info;
+ struct pipe_memory_info info;
+ struct pipe_screen *screen = ctx->pipe->screen;
- st_query_memory_info(ctx, &info);
+ assert(screen->query_memory_info);
+ screen->query_memory_info(screen, &info);
if (d->pname == GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX)
v->value_int = info.total_device_memory;
diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h
index 2b27a56863e..17914a5ade8 100644
--- a/src/mesa/main/mtypes.h
+++ b/src/mesa/main/mtypes.h
@@ -3586,19 +3586,6 @@ struct gl_context
bool shader_builtin_ref;
};
-/**
- * Information about memory usage. All sizes are in kilobytes.
- */
-struct gl_memory_info
-{
- unsigned total_device_memory; /**< size of device memory, e.g. VRAM */
- unsigned avail_device_memory; /**< free device memory at the moment */
- unsigned total_staging_memory; /**< size of staging memory, e.g. GART */
- unsigned avail_staging_memory; /**< free staging memory at the moment */
- unsigned device_memory_evicted; /**< size of memory evicted (monotonic counter) */
- unsigned nr_device_memory_evictions; /**< # of evictions (monotonic counter) */
-};
-
#ifndef NDEBUG
extern int MESA_VERBOSE;
extern int MESA_DEBUG_FLAGS;
diff --git a/src/mesa/state_tracker/st_context.c b/src/mesa/state_tracker/st_context.c
index 426667133ac..877852d2f87 100644
--- a/src/mesa/state_tracker/st_context.c
+++ b/src/mesa/state_tracker/st_context.c
@@ -71,27 +71,6 @@
DEBUG_GET_ONCE_BOOL_OPTION(mesa_mvp_dp4, "MESA_MVP_DP4", FALSE)
-void
-st_query_memory_info(struct gl_context *ctx, struct gl_memory_info *out)
-{
- struct pipe_screen *screen = st_context(ctx)->screen;
- struct pipe_memory_info info;
-
- assert(screen->query_memory_info);
- if (!screen->query_memory_info)
- return;
-
- screen->query_memory_info(screen, &info);
-
- out->total_device_memory = info.total_device_memory;
- out->avail_device_memory = info.avail_device_memory;
- out->total_staging_memory = info.total_staging_memory;
- out->avail_staging_memory = info.avail_staging_memory;
- out->device_memory_evicted = info.device_memory_evicted;
- out->nr_device_memory_evictions = info.nr_device_memory_evictions;
-}
-
-
static uint64_t
st_get_active_states(struct gl_context *ctx)
{
diff --git a/src/mesa/state_tracker/st_context.h b/src/mesa/state_tracker/st_context.h
index fbbd1bc54ae..91bdc49f4f2 100644
--- a/src/mesa/state_tracker/st_context.h
+++ b/src/mesa/state_tracker/st_context.h
@@ -450,8 +450,6 @@ struct st_framebuffer
struct list_head head;
};
-void st_query_memory_info(struct gl_context *ctx, struct gl_memory_info *out);
-
void st_invalidate_state(struct gl_context *ctx);
void st_set_background_context(struct gl_context *ctx,
struct util_queue_monitoring *queue_info);
More information about the mesa-commit
mailing list