[Mesa-dev] [PATCH] gallium/aux: Turn TGSI_CHAN_* into enum
Edward O'Callaghan
eocallaghan at alterapraxis.com
Tue Jan 12 01:55:31 PST 2016
Signed-off-by: Edward O'Callaghan <eocallaghan at alterapraxis.com>
---
src/gallium/auxiliary/tgsi/tgsi_exec.h | 10 ++++++----
src/gallium/auxiliary/tgsi/tgsi_util.c | 16 ++++++++--------
2 files changed, 14 insertions(+), 12 deletions(-)
diff --git a/src/gallium/auxiliary/tgsi/tgsi_exec.h b/src/gallium/auxiliary/tgsi/tgsi_exec.h
index 26fec8e..7911fa8 100644
--- a/src/gallium/auxiliary/tgsi/tgsi_exec.h
+++ b/src/gallium/auxiliary/tgsi/tgsi_exec.h
@@ -37,10 +37,12 @@
extern "C" {
#endif
-#define TGSI_CHAN_X 0
-#define TGSI_CHAN_Y 1
-#define TGSI_CHAN_Z 2
-#define TGSI_CHAN_W 3
+enum tgsi_chan {
+ TGSI_CHAN_X,
+ TGSI_CHAN_Y,
+ TGSI_CHAN_Z,
+ TGSI_CHAN_W,
+};
#define TGSI_NUM_CHANNELS 4 /* R,G,B,A */
#define TGSI_QUAD_SIZE 4 /* 4 pixel/quad */
diff --git a/src/gallium/auxiliary/tgsi/tgsi_util.c b/src/gallium/auxiliary/tgsi/tgsi_util.c
index 5fff3f0..0047db1 100644
--- a/src/gallium/auxiliary/tgsi/tgsi_util.c
+++ b/src/gallium/auxiliary/tgsi/tgsi_util.c
@@ -52,7 +52,7 @@ tgsi_align_128bit(
unsigned
tgsi_util_get_src_register_swizzle(
const struct tgsi_src_register *reg,
- unsigned component )
+ enum tgsi_chan component)
{
switch (component) {
case TGSI_CHAN_X:
@@ -73,7 +73,7 @@ tgsi_util_get_src_register_swizzle(
unsigned
tgsi_util_get_full_src_register_swizzle(
const struct tgsi_full_src_register *reg,
- unsigned component )
+ enum tgsi_chan component)
{
return tgsi_util_get_src_register_swizzle(
®->Register,
@@ -84,19 +84,19 @@ void
tgsi_util_set_src_register_swizzle(
struct tgsi_src_register *reg,
unsigned swizzle,
- unsigned component )
+ enum tgsi_chan component)
{
- switch( component ) {
- case 0:
+ switch (component) {
+ case TGSI_CHAN_X:
reg->SwizzleX = swizzle;
break;
- case 1:
+ case TGSI_CHAN_Y:
reg->SwizzleY = swizzle;
break;
- case 2:
+ case TGSI_CHAN_Z:
reg->SwizzleZ = swizzle;
break;
- case 3:
+ case TGSI_CHAN_W:
reg->SwizzleW = swizzle;
break;
default:
--
2.5.0
More information about the mesa-dev
mailing list