diff options
author | Maarten Lankhorst <maarten.lankhorst@linux.intel.com> | 2022-12-15 18:48:13 +0100 |
---|---|---|
committer | Marge Bot <emma+marge@anholt.net> | 2023-03-31 15:40:27 +0000 |
commit | c10ff1970461f59a1a0861ba79c3ea24ed4904aa (patch) | |
tree | c43ee736d10ed390bf97c94019122f5b999999ae /src/gallium | |
parent | d72705ce43b1430fe7d2f333b71c2c4935f23c07 (diff) |
iris: Place scanout buffers only into lmem for discrete GPUs
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22060>
Diffstat (limited to 'src/gallium')
-rw-r--r-- | src/gallium/drivers/iris/iris_bufmgr.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gallium/drivers/iris/iris_bufmgr.c b/src/gallium/drivers/iris/iris_bufmgr.c index a358182489e..f8a9f8c59f6 100644 --- a/src/gallium/drivers/iris/iris_bufmgr.c +++ b/src/gallium/drivers/iris/iris_bufmgr.c @@ -1000,7 +1000,8 @@ alloc_fresh_bo(struct iris_bufmgr *bufmgr, uint64_t bo_size, unsigned flags) case IRIS_HEAP_DEVICE_LOCAL_PREFERRED: /* For vram allocations, still use system memory as a fallback. */ regions[num_regions++] = bufmgr->vram.region; - regions[num_regions++] = bufmgr->sys.region; + if (!(flags & BO_ALLOC_SCANOUT)) + regions[num_regions++] = bufmgr->sys.region; break; case IRIS_HEAP_DEVICE_LOCAL: regions[num_regions++] = bufmgr->vram.region; |