diff options
author | Rob Clark <[email protected]> | 2017-11-28 10:47:06 -0500 |
---|---|---|
committer | Rob Clark <[email protected]> | 2017-12-15 08:09:44 -0500 |
commit | e94eb5e6000e293d73452b76a95754a3734f5065 (patch) | |
tree | 528c74507ac9c4d1528f6318e2cfb228ced6fa9e /src/gallium/auxiliary/Makefile.sources | |
parent | eac1aad6249da0479a5bf75f72025bc134c9a6cc (diff) |
gallium/util: add u_transfer_helper
Add a new helper that drivers can use to emulate various things that
need special handling in particular in transfer_map:
1) z32_s8x24.. gl/gallium treats this as a single buffer with depth
and stencil interleaved but hardware frequently treats this as
separate z32 and s8 buffers. Special pack/unpack handling is
needed in transfer_map/unmap to pack/unpack the exposed buffer
2) fake RGTC.. GPUs designed with GLES in mind, but which can other-
wise do GL3, if native RGTC is not supported it can be emulated
by converting to uncompressed internally, but needs pack/unpack
in transfer_map/unmap
3) MSAA resolves in the transfer_map() case
v2: add MSAA resolve based on Eric's "gallium: Add helpers for MSAA
resolves in pipe_transfer_map()/unmap()." patch; avoid wrapping
pipe_resource, to make it possible for drivers to use both this
and threaded_context.
Signed-off-by: Rob Clark <[email protected]>
Diffstat (limited to 'src/gallium/auxiliary/Makefile.sources')
-rw-r--r-- | src/gallium/auxiliary/Makefile.sources | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/Makefile.sources b/src/gallium/auxiliary/Makefile.sources index f40c4723fae..a2dae04698c 100644 --- a/src/gallium/auxiliary/Makefile.sources +++ b/src/gallium/auxiliary/Makefile.sources @@ -304,6 +304,8 @@ C_SOURCES := \ util/u_tile.h \ util/u_transfer.c \ util/u_transfer.h \ + util/u_transfer_helper.c \ + util/u_transfer_helper.h \ util/u_threaded_context.c \ util/u_threaded_context.h \ util/u_threaded_context_calls.h \ |