- descriptor_set_handles.resize(self.shprog->get_n_descriptor_sets());
- for(unsigned i=0; i<descriptor_set_handles.size(); ++i)
- if(changed_sets&(1<<i))
- descriptor_set_handles[i] = device.get_pipeline_cache().get_descriptor_set(self, i);
+ if(changed_sets)
+ {
+ descriptor_set_handles.resize(self.shprog->get_n_descriptor_sets());
+ for(unsigned i=0; i<descriptor_set_handles.size(); ++i)
+ if(changed_sets&(1<<i))
+ descriptor_set_handles[i] = device.get_pipeline_cache().get_descriptor_set(self, i);
+ }