Mesa (master): tgsi: added tgsi_is_shadow_target() helper

Brian Paul brianp at kemper.freedesktop.org
Tue Sep 1 22:30:57 UTC 2015


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

Author: Brian Paul <brianp at vmware.com>
Date:   Tue Sep  1 16:29:17 2015 -0600

tgsi: added tgsi_is_shadow_target() helper

---

 src/gallium/auxiliary/tgsi/tgsi_util.c |   18 ++++++++++++++++++
 src/gallium/auxiliary/tgsi/tgsi_util.h |    3 +++
 2 files changed, 21 insertions(+)

diff --git a/src/gallium/auxiliary/tgsi/tgsi_util.c b/src/gallium/auxiliary/tgsi/tgsi_util.c
index e5b8427..653e650 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 deb1ecc..6175d95 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




More information about the mesa-commit mailing list