summaryrefslogtreecommitdiffstats
path: root/src/gallium/winsys
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/winsys')
-rw-r--r--src/gallium/winsys/intel/drm/intel_drm_winsys.c10
-rw-r--r--src/gallium/winsys/intel/intel_winsys.h3
2 files changed, 13 insertions, 0 deletions
diff --git a/src/gallium/winsys/intel/drm/intel_drm_winsys.c b/src/gallium/winsys/intel/drm/intel_drm_winsys.c
index b7a2c4ee79b..b394e5fe756 100644
--- a/src/gallium/winsys/intel/drm/intel_drm_winsys.c
+++ b/src/gallium/winsys/intel/drm/intel_drm_winsys.c
@@ -223,6 +223,16 @@ intel_winsys_get_info(const struct intel_winsys *winsys)
return &winsys->info;
}
+int
+intel_winsys_get_aperture_size(const struct intel_winsys *winsys)
+{
+ size_t aper_size, mappable_size;
+
+ drm_intel_get_aperture_sizes(winsys->fd, &mappable_size, &aper_size);
+
+ return aper_size >> 20;
+}
+
struct intel_context *
intel_winsys_create_context(struct intel_winsys *winsys)
{
diff --git a/src/gallium/winsys/intel/intel_winsys.h b/src/gallium/winsys/intel/intel_winsys.h
index 197eae8cd5c..4bf9a16ee93 100644
--- a/src/gallium/winsys/intel/intel_winsys.h
+++ b/src/gallium/winsys/intel/intel_winsys.h
@@ -91,6 +91,9 @@ intel_winsys_destroy(struct intel_winsys *winsys);
const struct intel_winsys_info *
intel_winsys_get_info(const struct intel_winsys *winsys);
+int
+intel_winsys_get_aperture_size(const struct intel_winsys *winsys);
+
/**
* Create a logical context for use with the render ring.
*/