diff --git a/src/video_core/buffer_cache/buffer_cache.h b/src/video_core/buffer_cache/buffer_cache.h index c8038cc258..66c4338757 100644 --- a/src/video_core/buffer_cache/buffer_cache.h +++ b/src/video_core/buffer_cache/buffer_cache.h @@ -813,14 +813,18 @@ void BufferCache
::BindHostGraphicsUniformBuffer(size_t stage, u32 index, u32
runtime.BindFastUniformBuffer(stage, binding_index, size);
}
const auto span = ImmediateBufferWithData(device_addr, size);
- runtime.PushFastUniformBuffer(stage, binding_index, span);
+ if (!span.empty()) {
+ runtime.PushFastUniformBuffer(stage, binding_index, span);
+ }
return;
}
}
channel_state->fast_bound_uniform_buffers[stage] |= 1u << binding_index;
channel_state->uniform_buffer_binding_sizes[stage][binding_index] = size;
const std::span