diff --git a/src/video_core/buffer_cache/buffer_cache.h b/src/video_core/buffer_cache/buffer_cache.h index fa26eb8b0e..98678201ee 100644 --- a/src/video_core/buffer_cache/buffer_cache.h +++ b/src/video_core/buffer_cache/buffer_cache.h @@ -1093,10 +1093,10 @@ void BufferCache
::BindHostGraphicsStorageBuffers(size_t stage) {
const Binding& binding = storage_buffers[stage][index];
Buffer& buffer = slot_buffers[binding.buffer_id];
TouchBuffer(buffer, binding.buffer_id);
- const u32 size = binding.size;
+ const u32 offset = buffer.Offset(binding.cpu_addr);
+ const u32 size = static_cast ::BindHostComputeStorageBuffers() {
const Binding& binding = compute_storage_buffers[index];
Buffer& buffer = slot_buffers[binding.buffer_id];
TouchBuffer(buffer, binding.buffer_id);
- const u32 size = binding.size;
+ const u32 offset = buffer.Offset(binding.cpu_addr);
+ const u32 size = static_cast