Giovanni Mascellani (@giomasce) commented about libs/vkd3d-shader/dxil.c:
- return type->class == TYPE_CLASS_POINTER;
+}
+static bool sm6_type_is_numeric_aggregate(const struct sm6_type *type) +{
- unsigned int i;
- switch (type->class)
- {
case TYPE_CLASS_ARRAY:
case TYPE_CLASS_VECTOR:
return sm6_type_is_numeric(type->u.array.elem_type);
case TYPE_CLASS_STRUCT:
for (i = 0; i < type->u.struc->elem_count; ++i)
if (!sm6_type_is_numeric(type->u.struc->elem_types[i]))
That means that `struct { struct { int x; }; }` is not a numeric aggregate, is that intended?