<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">Looks good.</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">Reviewed-by : Neha Bhende<bhenden@vmware.com></p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<div id="Signature">
<div id="divtagdefaultwrapper" style="font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: Calibri, Arial, Helvetica, sans-serif, Helvetica, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<p>Regards,</p>
<p>Neha<br>
</p>
</div>
</div>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Brian Paul <brianp@vmware.com><br>
<b>Sent:</b> Wednesday, December 27, 2017 12:38:53 PM<br>
<b>To:</b> mesa-dev@lists.freedesktop.org<br>
<b>Cc:</b> Charmaine Lee; Neha Bhende<br>
<b>Subject:</b> [PATCH] st/mesa: increase size of glsl_base_type bitfields</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Change 59f458cd8703b97b31b8 added more enums to glsl_base_type.  We<br>
have to bump up the size of the bitfields for fields of this type<br>
for MSVC.  Also, add another assertion to catch another place where<br>
this enum bitfield is used.<br>
---<br>
 src/mesa/state_tracker/st_glsl_to_tgsi.cpp       | 1 +<br>
 src/mesa/state_tracker/st_glsl_to_tgsi_private.h | 6 +++---<br>
 2 files changed, 4 insertions(+), 3 deletions(-)<br>
<br>
diff --git a/src/mesa/state_tracker/st_glsl_to_tgsi.cpp b/src/mesa/state_tracker/st_glsl_to_tgsi.cpp<br>
index 740c197..ec572f2 100644<br>
--- a/src/mesa/state_tracker/st_glsl_to_tgsi.cpp<br>
+++ b/src/mesa/state_tracker/st_glsl_to_tgsi.cpp<br>
@@ -6254,6 +6254,7 @@ st_translate_program(<br>
 <br>
    ASSERT_BITFIELD_SIZE(st_src_reg, type, GLSL_TYPE_ERROR);<br>
    ASSERT_BITFIELD_SIZE(st_dst_reg, type, GLSL_TYPE_ERROR);<br>
+   ASSERT_BITFIELD_SIZE(glsl_to_tgsi_instruction, tex_type, GLSL_TYPE_ERROR);<br>
    ASSERT_BITFIELD_SIZE(glsl_to_tgsi_instruction, image_format, PIPE_FORMAT_COUNT);<br>
    ASSERT_BITFIELD_SIZE(glsl_to_tgsi_instruction, tex_target,<br>
                         (gl_texture_index) (NUM_TEXTURE_TARGETS - 1));<br>
diff --git a/src/mesa/state_tracker/st_glsl_to_tgsi_private.h b/src/mesa/state_tracker/st_glsl_to_tgsi_private.h<br>
index 3e51936..b7f535b 100644<br>
--- a/src/mesa/state_tracker/st_glsl_to_tgsi_private.h<br>
+++ b/src/mesa/state_tracker/st_glsl_to_tgsi_private.h<br>
@@ -60,7 +60,7 @@ public:<br>
    uint16_t swizzle; /**< SWIZZLE_XYZWONEZERO swizzles from Mesa. */<br>
    int negate:4; /**< NEGATE_XYZW mask from mesa */<br>
    unsigned abs:1;<br>
-   enum glsl_base_type type:5; /** GLSL_TYPE_* from GLSL IR (enum glsl_base_type) */<br>
+   enum glsl_base_type type:6; /** GLSL_TYPE_* from GLSL IR (enum glsl_base_type) */<br>
    unsigned has_index2:1;<br>
    gl_register_file file:5; /**< PROGRAM_* from Mesa */<br>
    /*<br>
@@ -100,7 +100,7 @@ public:<br>
    int16_t index2D;<br>
    gl_register_file file:5; /**< PROGRAM_* from Mesa */<br>
    unsigned writemask:4; /**< Bitfield of WRITEMASK_[XYZW] */<br>
-   enum glsl_base_type type:5; /** GLSL_TYPE_* from GLSL IR (enum glsl_base_type) */<br>
+   enum glsl_base_type type:6; /** GLSL_TYPE_* from GLSL IR (enum glsl_base_type) */<br>
    unsigned has_index2:1;<br>
    unsigned array_id:10;<br>
 <br>
@@ -128,7 +128,7 @@ public:<br>
    unsigned sampler_base:5;<br>
    unsigned sampler_array_size:6; /**< 1-based size of sampler array, 1 if not array */<br>
    gl_texture_index tex_target:5;<br>
-   glsl_base_type tex_type:5;<br>
+   glsl_base_type tex_type:6;<br>
    unsigned tex_shadow:1;<br>
    enum pipe_format image_format:10;<br>
    unsigned tex_offset_num_offset:3;<br>
-- <br>
1.9.1<br>
<br>
</div>
</span></font></div>
</body>
</html>