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

Author: Marek Olšák <[email protected]>
Date:   Sat Feb 18 23:01:14 2017 +0100

gallium/u_upload: add u_upload_clone

Reviewed-by: Nicolai Hähnle <[email protected]>
Tested-by: Dieter Nützel <[email protected]>

---

 src/gallium/auxiliary/util/u_upload_mgr.c | 7 +++++++
 src/gallium/auxiliary/util/u_upload_mgr.h | 7 +++++++
 2 files changed, 14 insertions(+)

diff --git a/src/gallium/auxiliary/util/u_upload_mgr.c 
b/src/gallium/auxiliary/util/u_upload_mgr.c
index 32697b8eda..9528495038 100644
--- a/src/gallium/auxiliary/util/u_upload_mgr.c
+++ b/src/gallium/auxiliary/util/u_upload_mgr.c
@@ -97,6 +97,13 @@ u_upload_create_default(struct pipe_context *pipe)
                           PIPE_USAGE_STREAM);
 }
 
+struct u_upload_mgr *
+u_upload_clone(struct pipe_context *pipe, struct u_upload_mgr *upload)
+{
+   return u_upload_create(pipe, upload->default_size, upload->bind,
+                          upload->usage);
+}
+
 static void upload_unmap_internal(struct u_upload_mgr *upload, boolean 
destroying)
 {
    if (!destroying && upload->map_persistent)
diff --git a/src/gallium/auxiliary/util/u_upload_mgr.h 
b/src/gallium/auxiliary/util/u_upload_mgr.h
index 4538291702..536467eb35 100644
--- a/src/gallium/auxiliary/util/u_upload_mgr.h
+++ b/src/gallium/auxiliary/util/u_upload_mgr.h
@@ -62,6 +62,13 @@ struct u_upload_mgr *
 u_upload_create_default(struct pipe_context *pipe);
 
 /**
+ * Create an uploader with identical parameters as another one, but using
+ * the given pipe_context instead.
+ */
+struct u_upload_mgr *
+u_upload_clone(struct pipe_context *pipe, struct u_upload_mgr *upload);
+
+/**
  * Destroy the upload manager.
  */
 void u_upload_destroy( struct u_upload_mgr *upload );

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to