st/mesa: initialize members of glsl_to_tgsi_instruction in emit_asm()
authorBrian Paul <brianp@vmware.com>
Sat, 5 Nov 2016 17:00:10 +0000 (11:00 -0600)
committerBrian Paul <brianp@vmware.com>
Sat, 5 Nov 2016 18:09:40 +0000 (12:09 -0600)
commitcfb5a9ab2321ae82c28655cee0537f1d42c57933
tree5d67b5498c18fd6c65f27dce3723d4e7a95f44b7
parent0148313ea36385edcd869a899b8aa5b82d194164
st/mesa: initialize members of glsl_to_tgsi_instruction in emit_asm()

This fixes random crashes with MSVC release builds.  It seems the
members are implicitly initialized to zero with gcc, but not MSVC.
In particular, the tex_offset_num_offset field was non-zero causing
a loop over the NULL tex_offsets array to crash.

Zero-init those fields and a few others to be safe.

The regression began with acc23b04cfd64e "ralloc: remove memset from
ralloc_size".

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/mesa/state_tracker/st_glsl_to_tgsi.cpp