Mesa (master): tgsi: bump tgsi_opcode_info::output_mode size to 4 bits

Brian Paul brianp at kemper.freedesktop.org
Fri Nov 17 23:08:53 UTC 2017


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

Author: Brian Paul <brianp at vmware.com>
Date:   Fri Nov 17 09:51:10 2017 -0700

tgsi: bump tgsi_opcode_info::output_mode size to 4 bits

To avoid problems with MSVC.  And verify size with ASSERT_BITFIELD_SIZE().

Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Reviewed-by: Charmaine Lee <charmainel at vmware.com>

---

 src/gallium/auxiliary/tgsi/tgsi_info.c | 2 ++
 src/gallium/auxiliary/tgsi/tgsi_info.h | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/gallium/auxiliary/tgsi/tgsi_info.c b/src/gallium/auxiliary/tgsi/tgsi_info.c
index c39de0edfc..2baed5be35 100644
--- a/src/gallium/auxiliary/tgsi/tgsi_info.c
+++ b/src/gallium/auxiliary/tgsi/tgsi_info.c
@@ -56,6 +56,8 @@ tgsi_get_opcode_info( uint opcode )
    static boolean firsttime = 1;
 
    ASSERT_BITFIELD_SIZE(struct tgsi_opcode_info, opcode, TGSI_OPCODE_LAST - 1);
+   ASSERT_BITFIELD_SIZE(struct tgsi_opcode_info, output_mode,
+                        TGSI_OUTPUT_OTHER);
 
    if (firsttime) {
       unsigned i;
diff --git a/src/gallium/auxiliary/tgsi/tgsi_info.h b/src/gallium/auxiliary/tgsi/tgsi_info.h
index 8d32f4774b..bbd86c6b96 100644
--- a/src/gallium/auxiliary/tgsi/tgsi_info.h
+++ b/src/gallium/auxiliary/tgsi/tgsi_info.h
@@ -78,7 +78,7 @@ struct tgsi_opcode_info
    unsigned is_branch:1;
    unsigned pre_dedent:1;
    unsigned post_indent:1;
-   enum tgsi_output_mode output_mode:3;
+   enum tgsi_output_mode output_mode:4;
    unsigned opcode:8;
 };
 




More information about the mesa-commit mailing list