[vk] handles unreachable unknown format 255 error

This commit is contained in:
xbzk 2026-10-13 22:11:51 -03:00
parent 4dc69c06f7
commit 6db5cad29c

View file

@ -219,9 +219,13 @@ public:
void BindTextureBuffer(Buffer& buffer, u32 offset, u32 size, void BindTextureBuffer(Buffer& buffer, u32 offset, u32 size,
VideoCore::Surface::PixelFormat format) { VideoCore::Surface::PixelFormat format) {
guest_descriptor_queue.AddTexelBuffer(buffer.View(offset, size, format), if (guest_descriptor_queue.UsesDescriptorBuffer()) {
buffer.DeviceAddress(), offset, size, const VkDeviceAddress address = buffer.DeviceAddress();
TexelBufferFormat(format)); const VkFormat vk_format = address == 0 ? VK_FORMAT_UNDEFINED : TexelBufferFormat(format);
guest_descriptor_queue.AddTexelBuffer(VK_NULL_HANDLE, address, offset, size, vk_format);
} else {
guest_descriptor_queue.AddTexelBuffer(buffer.View(offset, size, format));
}
} }
bool ShouldLimitDynamicStorageBuffers() const { bool ShouldLimitDynamicStorageBuffers() const {