VulkanDevice: Fix incorrect null texture bind condition

This commit is contained in:
Stenzek 2024-04-10 12:14:29 +10:00
parent 6965bc54f4
commit e936e7498a
No known key found for this signature in database

View file

@ -3532,14 +3532,14 @@ void VulkanDevice::SetTextureSampler(u32 slot, GPUTexture* texture, GPUSampler*
{ {
VulkanTexture* T = texture ? static_cast<VulkanTexture*>(texture) : m_null_texture.get(); VulkanTexture* T = texture ? static_cast<VulkanTexture*>(texture) : m_null_texture.get();
const VkSampler vsampler = static_cast<VulkanSampler*>(sampler ? sampler : m_nearest_sampler.get())->GetSampler(); const VkSampler vsampler = static_cast<VulkanSampler*>(sampler ? sampler : m_nearest_sampler.get())->GetSampler();
if (m_current_textures[slot] != texture || m_current_samplers[slot] != vsampler) if (m_current_textures[slot] != T || m_current_samplers[slot] != vsampler)
{ {
m_current_textures[slot] = T; m_current_textures[slot] = T;
m_current_samplers[slot] = vsampler; m_current_samplers[slot] = vsampler;
m_dirty_flags |= DIRTY_FLAG_TEXTURES_OR_SAMPLERS; m_dirty_flags |= DIRTY_FLAG_TEXTURES_OR_SAMPLERS;
} }
if (T) if (texture)
{ {
T->CommitClear(); T->CommitClear();
T->SetUseFenceCounter(GetCurrentFenceCounter()); T->SetUseFenceCounter(GetCurrentFenceCounter());