Giovanni Mascellani (@giomasce) commented about libs/vkd3d/resource.c:
subresource_tilings[i].DepthInTiles = tile_info->extent.depth;
- }
- *subresource_tiling_count = i;
+}
+static bool d3d12_resource_init_tiles(struct d3d12_resource *resource, struct d3d12_device *device) {
- resource->tiles.subresource_count = d3d12_resource_desc_get_sub_resource_count(&resource->desc);
- struct vkd3d_subresource_tile_info *tile_info;
- unsigned int subresource_count;
- subresource_count = d3d12_resource_desc_get_sub_resource_count(&resource->desc);
- if (d3d12_resource_is_buffer(resource))
- {
if (!(resource->tiles.subresources = vkd3d_calloc(subresource_count, sizeof(*resource->tiles.subresources))))
In this case `subresource_count` is necessarily 1, isn't it? If so, can we `assert()` that?