nir/spirv: Add a vtn_untyped_value helper
authorJason Ekstrand <jason.ekstrand@intel.com>
Fri, 1 May 2015 18:27:44 +0000 (11:27 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Sat, 16 May 2015 18:16:33 +0000 (11:16 -0700)
src/glsl/nir/spirv_to_nir.c

index 8e043100c37eda9d27db8b0d9514a8293217479a..7f74c9708d93e54687b088035322cd056b9cfe29 100644 (file)
@@ -92,14 +92,21 @@ vtn_push_value(struct vtn_builder *b, uint32_t value_id,
 }
 
 static struct vtn_value *
-vtn_value(struct vtn_builder *b, uint32_t value_id,
-          enum vtn_value_type value_type)
+vtn_untyped_value(struct vtn_builder *b, uint32_t value_id)
 {
    assert(value_id < b->value_id_bound);
-   assert(b->values[value_id].value_type == value_type);
    return &b->values[value_id];
 }
 
+static struct vtn_value *
+vtn_value(struct vtn_builder *b, uint32_t value_id,
+          enum vtn_value_type value_type)
+{
+   struct vtn_value *val = vtn_untyped_value(b, value_id);
+   assert(val->value_type == value_type);
+   return val;
+}
+
 static char *
 vtn_string_literal(struct vtn_builder *b, const uint32_t *words,
                    unsigned word_count)