early-access version 3587
This commit is contained in:
parent
b8106198aa
commit
12aa94e179
2 changed files with 5 additions and 2 deletions
|
@ -1,7 +1,7 @@
|
||||||
yuzu emulator early access
|
yuzu emulator early access
|
||||||
=============
|
=============
|
||||||
|
|
||||||
This is the source code for early-access 3585.
|
This is the source code for early-access 3587.
|
||||||
|
|
||||||
## Legal Notice
|
## Legal Notice
|
||||||
|
|
||||||
|
|
|
@ -1657,7 +1657,10 @@ typename BufferCache<P>::Binding BufferCache<P>::StorageBufferBinding(GPUVAddr s
|
||||||
const bool is_nvn_cbuf = cbuf_index == 0;
|
const bool is_nvn_cbuf = cbuf_index == 0;
|
||||||
// The NVN driver buffer (index 0) is known to pack the SSBO address followed by its size.
|
// The NVN driver buffer (index 0) is known to pack the SSBO address followed by its size.
|
||||||
if (is_nvn_cbuf) {
|
if (is_nvn_cbuf) {
|
||||||
return gpu_memory->Read<u32>(ssbo_addr + 8);
|
const u32 ssbo_size = gpu_memory->Read<u32>(ssbo_addr + 8);
|
||||||
|
if (ssbo_size != 0) {
|
||||||
|
return ssbo_size;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// Other titles (notably Doom Eternal) may use STG/LDG on buffer addresses in custom defined
|
// Other titles (notably Doom Eternal) may use STG/LDG on buffer addresses in custom defined
|
||||||
// cbufs, which do not store the sizes adjacent to the addresses, so use the fully
|
// cbufs, which do not store the sizes adjacent to the addresses, so use the fully
|
||||||
|
|
Loading…
Reference in a new issue