diff options
author | Brian Paul <brianp@vmware.com> | 2014-03-14 14:49:33 -0600 |
---|---|---|
committer | Thomas Hellstrom <thellstrom@vmware.com> | 2015-08-14 03:10:13 -0700 |
commit | 332a6b6bda98d9618f189803ce8fdfae5c70871a (patch) | |
tree | 7b701d4cc7a47c876f92b6ff76787237854154cc | |
parent | 69583f38d90679aa5f61bef66eb5789c5133781b (diff) |
tgsi: added tgsi_is_shadow_target() helper
-rw-r--r-- | src/gallium/auxiliary/tgsi/tgsi_util.c | 18 | ||||
-rw-r--r-- | src/gallium/auxiliary/tgsi/tgsi_util.h | 3 |
2 files changed, 21 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/tgsi/tgsi_util.c b/src/gallium/auxiliary/tgsi/tgsi_util.c index e5b8427a03..653e650dc4 100644 --- a/src/gallium/auxiliary/tgsi/tgsi_util.c +++ b/src/gallium/auxiliary/tgsi/tgsi_util.c @@ -462,3 +462,21 @@ tgsi_util_get_texture_coord_dim(int tgsi_tex, int *shadow_or_sample) return dim; } + + +boolean +tgsi_is_shadow_target(unsigned target) +{ + switch (target) { + case TGSI_TEXTURE_SHADOW1D: + case TGSI_TEXTURE_SHADOW2D: + case TGSI_TEXTURE_SHADOWRECT: + case TGSI_TEXTURE_SHADOW1D_ARRAY: + case TGSI_TEXTURE_SHADOW2D_ARRAY: + case TGSI_TEXTURE_SHADOWCUBE: + case TGSI_TEXTURE_SHADOWCUBE_ARRAY: + return TRUE; + default: + return FALSE; + } +} diff --git a/src/gallium/auxiliary/tgsi/tgsi_util.h b/src/gallium/auxiliary/tgsi/tgsi_util.h index deb1ecc66f..6175d95fcd 100644 --- a/src/gallium/auxiliary/tgsi/tgsi_util.h +++ b/src/gallium/auxiliary/tgsi/tgsi_util.h @@ -82,6 +82,9 @@ tgsi_util_get_src_from_ind(const struct tgsi_ind_register *reg); int tgsi_util_get_texture_coord_dim(int tgsi_tex, int *shadow_or_sample); +boolean +tgsi_is_shadow_target(unsigned target); + #if defined __cplusplus } #endif |