Mesa (master): i965: add helpers for creating component layout swizzle

Timothy Arceri tarceri at kemper.freedesktop.org
Thu Jul 21 02:06:20 UTC 2016


Module: Mesa
Branch: master
Commit: 4b57b53f85a7b125fa19508b5dcdd92b9e00c25f
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4b57b53f85a7b125fa19508b5dcdd92b9e00c25f

Author: Timothy Arceri <timothy.arceri at collabora.com>
Date:   Thu Jun 23 09:32:39 2016 +1000

i965: add helpers for creating component layout swizzle

This will be used to swizzle components to the beginning or end
of the vector based on the component layout qualifier and whether
we are doing a load or store.

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
Reviewed-by: Edward O'Callaghan <funfunctor at folklore1984.net>

---

 src/mesa/drivers/dri/i965/brw_reg.h | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/mesa/drivers/dri/i965/brw_reg.h b/src/mesa/drivers/dri/i965/brw_reg.h
index 38cf8e3..7eab7b5 100644
--- a/src/mesa/drivers/dri/i965/brw_reg.h
+++ b/src/mesa/drivers/dri/i965/brw_reg.h
@@ -88,6 +88,9 @@ struct brw_device_info;
 #define BRW_SWIZZLE_ZWZW      BRW_SWIZZLE4(2,3,2,3)
 #define BRW_SWIZZLE_WZYX      BRW_SWIZZLE4(3,2,1,0)
 
+#define BRW_SWZ_COMP_INPUT(comp) (BRW_SWIZZLE_XYZW >> ((comp)*2))
+#define BRW_SWZ_COMP_OUTPUT(comp) (BRW_SWIZZLE_XYZW << ((comp)*2))
+
 static inline bool
 brw_is_single_value_swizzle(unsigned swiz)
 {




More information about the mesa-commit mailing list