static void si_release_sampler_views(struct si_sampler_views *views) { int i; for (i = 0; i < Elements(views->views); i++) { pipe_sampler_view_reference(&views->views[i], NULL); } si_release_descriptors(&views->desc); }
static void si_release_buffer_resources(struct si_buffer_resources *buffers) { int i; for (i = 0; i < buffers->desc.num_elements; i++) { pipe_resource_reference(&buffers->buffers[i], NULL); } FREE(buffers->buffers); si_release_descriptors(&buffers->desc); }
static void si_release_image_views(struct si_images_info *images) { unsigned i; for (i = 0; i < SI_NUM_IMAGES; ++i) { struct pipe_image_view *view = &images->views[i]; pipe_resource_reference(&view->resource, NULL); } si_release_descriptors(&images->desc); }