From: Erik Faye-Lund Date: Fri, 13 Mar 2020 12:56:44 +0000 (+0100) Subject: mesa/gallium: do not use enum for bit-allocated member X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=013d9e40feed336d983b728357e4ce77b871c36d;p=mesa.git mesa/gallium: do not use enum for bit-allocated member The signedness of enums are undefined, so on platforms with signed enums, this isn't going to work. One such platform is Microsoft Windows. So let's just use an unsigned here instead. Fixes: b1c4c4c7f53 ("mesa/gallium: automatically lower alpha-testing") Acked-by: Alyssa Rosenzweig Part-of: --- diff --git a/src/mesa/state_tracker/st_program.h b/src/mesa/state_tracker/st_program.h index 286fabc0117..7483450eae5 100644 --- a/src/mesa/state_tracker/st_program.h +++ b/src/mesa/state_tracker/st_program.h @@ -137,7 +137,7 @@ struct st_fp_variant_key GLuint lower_two_sided_color:1; GLuint lower_flatshade:1; - enum compare_func lower_alpha_func:3; + unsigned lower_alpha_func:3; /** needed for ATI_fragment_shader */ char texture_targets[MAX_NUM_FRAGMENT_REGISTERS_ATI];