diff --git a/README.md b/README.md index c8d444ceb..1697c968a 100755 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ yuzu emulator early access ============= -This is the source code for early-access 2515. +This is the source code for early-access 2516. ## Legal Notice diff --git a/src/video_core/buffer_cache/buffer_cache.h b/src/video_core/buffer_cache/buffer_cache.h index 1a01d8257..d1c43c56e 100755 --- a/src/video_core/buffer_cache/buffer_cache.h +++ b/src/video_core/buffer_cache/buffer_cache.h @@ -1119,10 +1119,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 offset = buffer.Offset(binding.cpu_addr); - const u32 size = static_cast(buffer.SizeBytes()) - offset; + const u32 size = binding.size; SynchronizeBuffer(buffer, binding.cpu_addr, size); + const u32 offset = buffer.Offset(binding.cpu_addr); const bool is_written = ((written_storage_buffers[stage] >> index) & 1) != 0; if constexpr (NEEDS_BIND_STORAGE_INDEX) { runtime.BindStorageBuffer(stage, binding_index, buffer, offset, size, is_written); @@ -1204,10 +1204,10 @@ void BufferCache

::BindHostComputeStorageBuffers() { const Binding& binding = compute_storage_buffers[index]; Buffer& buffer = slot_buffers[binding.buffer_id]; TouchBuffer(buffer, binding.buffer_id); - const u32 offset = buffer.Offset(binding.cpu_addr); - const u32 size = static_cast(buffer.SizeBytes()) - offset; + const u32 size = binding.size; SynchronizeBuffer(buffer, binding.cpu_addr, size); + const u32 offset = buffer.Offset(binding.cpu_addr); const bool is_written = ((written_compute_storage_buffers >> index) & 1) != 0; if constexpr (NEEDS_BIND_STORAGE_INDEX) { runtime.BindComputeStorageBuffer(binding_index, buffer, offset, size, is_written);