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