Vulkan: Search by a texture's base format when fetching.

This commit is contained in:
DrChat 2017-08-09 22:27:41 -05:00
parent 63576aec35
commit 09c29bbdc5
1 changed files with 5 additions and 3 deletions

View File

@ -1340,10 +1340,9 @@ bool TextureCache::SetupTextureBinding(VkCommandBuffer command_buffer,
// Disabled?
// TODO(benvanik): reset sampler.
if (!fetch.type) {
return true;
if (fetch.type != 0x2) {
return false;
}
assert_true(fetch.type == 0x2);
TextureInfo texture_info;
if (!TextureInfo::Prepare(fetch, &texture_info)) {
@ -1356,6 +1355,9 @@ bool TextureCache::SetupTextureBinding(VkCommandBuffer command_buffer,
return false; // invalid texture used
}
// Search via the base format.
texture_info.texture_format = GetBaseFormat(texture_info.texture_format);
auto texture = Demand(texture_info, command_buffer, completion_fence);
auto sampler = Demand(sampler_info);
// assert_true(texture != nullptr && sampler != nullptr);