util: add a simple memcpy path for copying buffers in util_resource_copy_region
Reviewed-by: Jakob Bornecrantz <jakob@vmware.com>
This commit is contained in:
parent
08ba9778db
commit
64f55216e4
|
@ -188,15 +188,19 @@ util_resource_copy_region(struct pipe_context *pipe,
|
|||
assert(dst_map);
|
||||
|
||||
if (src_map && dst_map) {
|
||||
util_copy_rect(dst_map,
|
||||
dst_format,
|
||||
dst_trans->stride,
|
||||
0, 0,
|
||||
w, h,
|
||||
src_map,
|
||||
src_trans->stride,
|
||||
0,
|
||||
0);
|
||||
if (dst->target == PIPE_BUFFER && src->target == PIPE_BUFFER) {
|
||||
memcpy(dst_map, src_map, w);
|
||||
} else {
|
||||
util_copy_rect(dst_map,
|
||||
dst_format,
|
||||
dst_trans->stride,
|
||||
0, 0,
|
||||
w, h,
|
||||
src_map,
|
||||
src_trans->stride,
|
||||
0,
|
||||
0);
|
||||
}
|
||||
}
|
||||
|
||||
pipe->transfer_unmap(pipe, src_trans);
|
||||
|
|
Loading…
Reference in New Issue