Mesa (master): i965: Mark upload buffers with MAP_ASYNC and MAP_PERSISTENT.

Kenneth Graunke kwg at kemper.freedesktop.org
Fri Mar 2 22:22:05 UTC 2018


Module: Mesa
Branch: master
Commit: b04cf529f2e7bab6be22410d4be293aa5e650b03
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b04cf529f2e7bab6be22410d4be293aa5e650b03

Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Feb 26 23:41:33 2018 -0800

i965: Mark upload buffers with MAP_ASYNC and MAP_PERSISTENT.

This should have no practical impact.  For the default uploader, we
don't really care, but for others, we may want to append more data
as the GPU is reading existing data, which means we need async and
persistent flags.

Reviewed-by: Chris Wilson <chris at chris-wilson.co.uk>

---

 src/mesa/drivers/dri/i965/intel_upload.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/mesa/drivers/dri/i965/intel_upload.c b/src/mesa/drivers/dri/i965/intel_upload.c
index 53dff55687..e4297bf22b 100644
--- a/src/mesa/drivers/dri/i965/intel_upload.c
+++ b/src/mesa/drivers/dri/i965/intel_upload.c
@@ -87,7 +87,9 @@ brw_upload_space(struct brw_uploader *upload,
    if (!upload->bo) {
       upload->bo = brw_bo_alloc(upload->bufmgr, "streamed data",
                                 MAX2(upload->default_size, size), 4096);
-      upload->map = brw_bo_map(NULL, upload->bo, MAP_READ | MAP_WRITE);
+      upload->map = brw_bo_map(NULL, upload->bo,
+                               MAP_READ | MAP_WRITE |
+                               MAP_PERSISTENT | MAP_ASYNC);
    }
 
    upload->next_offset = offset + size;




More information about the mesa-commit mailing list