- if(r.type==PipelineState::STORAGE_TEXTURE)
- r.texture->change_layout(-1, VK_IMAGE_LAYOUT_GENERAL, false);
+ if(r.used)
+ {
+ if(r.type==PipelineState::STORAGE_TEXTURE)
+ r.texture->change_layout(-1, VK_IMAGE_LAYOUT_GENERAL, false);
+ else if(r.type==PipelineState::SAMPLED_TEXTURE)
+ r.texture->change_layout(-1, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, false);
+ }