gallium/u_upload: add u_upload_clone

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Tested-by: Dieter Nützel <Dieter@nuetzel-hh.de>
This commit is contained in:
Marek Olšák
2017-02-18 23:01:14 +01:00
parent 8559fa505d
commit dca19b1d42
2 changed files with 14 additions and 0 deletions
@@ -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)
@@ -61,6 +61,13 @@ u_upload_create(struct pipe_context *pipe, unsigned default_size,
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.
*/