image_info.initialLayout = VK_IMAGE_LAYOUT_UNDEFINED;
image_info.usage = VK_IMAGE_USAGE_TRANSFER_SRC_BIT|VK_IMAGE_USAGE_TRANSFER_DST_BIT|VK_IMAGE_USAGE_SAMPLED_BIT;
- if(props.optimalTilingFeatures&VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT)
- image_info.usage |= VK_IMAGE_USAGE_STORAGE_BIT;
PixelComponents comp = get_components(self.storage_fmt);
if(comp==DEPTH_COMPONENT || comp==STENCIL_INDEX)
fill_image_info(&image_info);
+ if((props.optimalTilingFeatures&VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT) && image_info.samples==VK_SAMPLE_COUNT_1_BIT)
+ image_info.usage |= VK_IMAGE_USAGE_STORAGE_BIT;
+
/* SwapChainTexture may have already provided the image. Create_info is
filled anyway because some of its fields are used for view_info. */
if(!handle)