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:
@@ -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.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user