diff options
author | Sisinty Sasmita Patra <sisinty.patra@intel.com> | 2015-01-03 11:16:08 -0800 |
---|---|---|
committer | Jason Ekstrand <jason.ekstrand@intel.com> | 2015-01-26 17:29:34 -0800 |
commit | b52959c6022509514deb672e53c710069eed0237 (patch) | |
tree | ba9708263b9b30d2bffdd3e7114a0aaa26fe57f9 /src/mesa/drivers/dri/i965/intel_tiled_memcpy.h | |
parent | 009be40b7d9e882ce95f6f76523f8f6d1c21238c (diff) | |
download | external_mesa3d-b52959c6022509514deb672e53c710069eed0237.zip external_mesa3d-b52959c6022509514deb672e53c710069eed0237.tar.gz external_mesa3d-b52959c6022509514deb672e53c710069eed0237.tar.bz2 |
i965/tiled_memcpy: Add tiled-to-linear paths
This commit addes tiled copy functions for coping from tiled memory to
linear memory. These are very similar to the existing linear-to-tiled
paths.
v2: Jason Ekstrand <jason.ekstrand@intel.com>
- New commit message
- Various whitespace fixes
- Added ptrdiff_t casts as done in commit 225a09790
v3: Jason Ekstrand <jason.ekstrand@intel.com>
- Fixed a comment
Signed-off-by: Jason Ekstrand <jason.ekstrand@intel.com>
Reviewed-by: Chad Versace <chad.versace@intel.com>
Diffstat (limited to 'src/mesa/drivers/dri/i965/intel_tiled_memcpy.h')
-rw-r--r-- | src/mesa/drivers/dri/i965/intel_tiled_memcpy.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/intel_tiled_memcpy.h b/src/mesa/drivers/dri/i965/intel_tiled_memcpy.h index ed7dabb..f64a32a 100644 --- a/src/mesa/drivers/dri/i965/intel_tiled_memcpy.h +++ b/src/mesa/drivers/dri/i965/intel_tiled_memcpy.h @@ -46,6 +46,15 @@ linear_to_tiled(uint32_t xt1, uint32_t xt2, uint32_t tiling, mem_copy_fn mem_copy); +void +tiled_to_linear(uint32_t xt1, uint32_t xt2, + uint32_t yt1, uint32_t yt2, + char *dst, const char *src, + uint32_t dst_pitch, uint32_t src_pitch, + bool has_swizzling, + uint32_t tiling, + mem_copy_fn mem_copy); + bool intel_get_memcpy(mesa_format tiledFormat, GLenum format, GLenum type, mem_copy_fn* mem_copy, uint32_t* cpp); |