auxiliary: support for transfers using staging resources
authorLuca Barbieri <luca@luca-barbieri.com>
Tue, 3 Aug 2010 19:20:53 +0000 (21:20 +0200)
committerLuca Barbieri <luca@luca-barbieri.com>
Wed, 11 Aug 2010 11:03:00 +0000 (13:03 +0200)
commitb85c71d4e1e4ed788be834dff5b7b3c0cd0402ac
tree2e4cb857e9df4f0811dfc1d8c3022451f006c50d
parent6f3c4819ecf397cf9efee0213e628e15c1bc704d
auxiliary: support for transfers using staging resources

Direct3D 10/11 has no concept of transfers. Applications instead
create resources with a STAGING or DYNAMIC usage, copy between them
and the real resource and use Map to map the STAGING/DYNAMIC resource.

This util module allows to implement Gallium drivers as a Direct3D
driver would be implemented: transfers allocate a resource with
PIPE_USAGE_STAGING, and copy the data between it and the real resource
with resource_copy_region.
src/gallium/auxiliary/Makefile
src/gallium/auxiliary/util/u_staging.c [new file with mode: 0644]
src/gallium/auxiliary/util/u_staging.h [new file with mode: 0644]