Vulkan: Set the depth/stencil attachment flag bit for depth/stencil textures.
This commit is contained in:
parent
2f200f4a75
commit
96ba5d5563
|
@ -353,10 +353,16 @@ TextureCache::Texture* TextureCache::DemandResolveTexture(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VkFormatFeatureFlags required_flags = VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT;
|
||||||
|
if (texture_info.texture_format == TextureFormat::k_24_8 ||
|
||||||
|
texture_info.texture_format == TextureFormat::k_24_8_FLOAT) {
|
||||||
|
required_flags |= VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT;
|
||||||
|
} else {
|
||||||
|
required_flags |= VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT;
|
||||||
|
}
|
||||||
|
|
||||||
// No texture at this location. Make a new one.
|
// No texture at this location. Make a new one.
|
||||||
auto texture =
|
auto texture = AllocateTexture(texture_info, required_flags);
|
||||||
AllocateTexture(texture_info, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT |
|
|
||||||
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT);
|
|
||||||
|
|
||||||
// Setup a debug name for the texture.
|
// Setup a debug name for the texture.
|
||||||
device_->DbgSetObjectName(
|
device_->DbgSetObjectName(
|
||||||
|
|
Loading…
Reference in New Issue