radeonsi: only add descriptors in presence of resident handles

This won't help much except for applications that use a ton
of resident handles. Though, this will reduce the winsys
overhead a little bit.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
Samuel Pitoiset 2017-05-18 22:37:25 +02:00
parent 333c8f65cf
commit a45e198e2d
1 changed files with 6 additions and 0 deletions

View File

@ -2374,6 +2374,12 @@ void si_all_resident_buffers_begin_new_cs(struct si_context *sctx)
sizeof(struct si_texture_handle *);
num_resident_img_handles = sctx->resident_img_handles.size /
sizeof(struct si_image_handle *);
/* Skip adding the bindless descriptors when no handles are resident.
*/
if (!num_resident_tex_handles && !num_resident_img_handles)
return;
num_bindless_descriptors = sctx->bindless_descriptors.size /
sizeof(struct r600_resource *);