Browse Source

gallium/u_upload_mgr: add a helper that creates the default uploader

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Tested-by: Edmondo Tommasina <edmondo.tommasina@gmail.com>
Tested-by: Charmaine Lee <charmainel@vmware.com>
tags/17.1-branchpoint
Marek Olšák 8 years ago
parent
commit
998396c32e

+ 9
- 0
src/gallium/auxiliary/util/u_upload_mgr.c View File

@@ -86,6 +86,15 @@ u_upload_create(struct pipe_context *pipe, unsigned default_size,
return upload;
}

struct u_upload_mgr *
u_upload_create_default(struct pipe_context *pipe)
{
return u_upload_create(pipe, 1024 * 1024,
PIPE_BIND_VERTEX_BUFFER |
PIPE_BIND_INDEX_BUFFER |
PIPE_BIND_CONSTANT_BUFFER,
PIPE_USAGE_STREAM);
}

static void upload_unmap_internal(struct u_upload_mgr *upload, boolean destroying)
{

+ 7
- 0
src/gallium/auxiliary/util/u_upload_mgr.h View File

@@ -51,6 +51,13 @@ struct u_upload_mgr *
u_upload_create(struct pipe_context *pipe, unsigned default_size,
unsigned bind, enum pipe_resource_usage usage);

/**
* Create the default uploader for pipe_context. Only pipe_context::screen
* needs to be set for this to succeed.
*/
struct u_upload_mgr *
u_upload_create_default(struct pipe_context *pipe);

/**
* Destroy the upload manager.
*/

Loading…
Cancel
Save