tgsi: add semantic_names[] string for TGSI_SEMANTIC_FACE
authorBrian Paul <brianp@vmware.com>
Fri, 10 Jul 2009 21:41:26 +0000 (15:41 -0600)
committerBrian Paul <brianp@vmware.com>
Fri, 10 Jul 2009 21:41:26 +0000 (15:41 -0600)
Fixes TGSI dump output when front/back-face register is declared.

Also, add some assertions to make sure the semantic/interpolate string
arrays have as many elements as there are tokens in the p_shader_tokens.h
file.  That should catch problems like this in the future.

src/gallium/auxiliary/tgsi/tgsi_dump.c

index 9b844716bb65d28d18901ba5663a84a9751f3f0f..a6994ecd48b5c5d212fa157a60f3d7d8e2d80098 100644 (file)
@@ -28,6 +28,7 @@
 #include "util/u_debug.h"
 #include "util/u_string.h"
 #include "util/u_math.h"
+#include "util/u_memory.h"
 #include "tgsi_dump.h"
 #include "tgsi_info.h"
 #include "tgsi_iterate.h"
@@ -108,7 +109,8 @@ static const char *semantic_names[] =
    "FOG",
    "PSIZE",
    "GENERIC",
-   "NORMAL"
+   "NORMAL",
+   "FACE"
 };
 
 static const char *immediate_type_names[] =
@@ -224,6 +226,9 @@ iter_declaration(
 {
    struct dump_ctx *ctx = (struct dump_ctx *)iter;
 
+   assert(Elements(semantic_names) == TGSI_SEMANTIC_COUNT);
+   assert(Elements(interpolate_names) == TGSI_INTERPOLATE_COUNT);
+
    TXT( "DCL " );
 
    _dump_register(