nir/spirv: zero out value array
authorConnor Abbott <connor.w.abbott@intel.com>
Thu, 9 Jul 2015 01:50:16 +0000 (21:50 -0400)
committerConnor Abbott <connor.w.abbott@intel.com>
Thu, 9 Jul 2015 02:03:30 +0000 (22:03 -0400)
Before values are pushed or annotated with a name, decoration, etc.,
they need to have an invalid type, NULL name, NULL decoration, etc.
ralloc zero's everything by accident, so this wasn't an issue in
practice, but we should be explicitly zero'ing it.

src/glsl/nir/spirv_to_nir.c

index ec26111930a73865354a22693036a2076d7e914f..1c25493b551581a6da8277de61cc9c4d0ec0ac5d 100644 (file)
@@ -2788,7 +2788,7 @@ spirv_to_nir(const uint32_t *words, size_t word_count,
    struct vtn_builder *b = rzalloc(NULL, struct vtn_builder);
    b->shader = shader;
    b->value_id_bound = value_id_bound;
-   b->values = ralloc_array(b, struct vtn_value, value_id_bound);
+   b->values = rzalloc_array(b, struct vtn_value, value_id_bound);
    exec_list_make_empty(&b->functions);
 
    /* Handle all the preamble instructions */