Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22093>
auto type_no_array = glsl_without_array(var->type);
unsigned count = glsl_type_is_array(var->type) ? glsl_get_aoa_size(var->type) : 1;
for (unsigned i = 0; i < count; ++i) {
- shader->uav_bindings[var->data.driver_location + i].format = var->data.image.format;
shader->uav_bindings[var->data.driver_location + i].dimension = resource_dimension(glsl_get_sampler_dim(type_no_array));
}
}
size_t end_srv_binding;
struct {
- enum pipe_format format;
uint32_t dimension;
} uav_bindings[PIPE_MAX_SHADER_IMAGES];