summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/intel_tiled_memcpy.h
diff options
context:
space:
mode:
authorSisinty Sasmita Patra <sisinty.patra@intel.com>2015-01-03 11:16:08 -0800
committerJason Ekstrand <jason.ekstrand@intel.com>2015-01-26 17:29:34 -0800
commitb52959c6022509514deb672e53c710069eed0237 (patch)
treeba9708263b9b30d2bffdd3e7114a0aaa26fe57f9 /src/mesa/drivers/dri/i965/intel_tiled_memcpy.h
parent009be40b7d9e882ce95f6f76523f8f6d1c21238c (diff)
downloadexternal_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.h9
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);