mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-07-25 03:25:17 +00:00
crashes fixed
This commit is contained in:
parent
3e56133cda
commit
b9b75cf2c8
@ -348,6 +348,8 @@ void SerializeInfo(std::ostream& info_serialized, Shader::Info info) {
|
|||||||
writeBin(info_serialized, res.num_dwords);
|
writeBin(info_serialized, res.num_dwords);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
writeBin(info_serialized, info.srt_info.flattened_bufsize_dw);
|
||||||
|
|
||||||
// Flat UD
|
// Flat UD
|
||||||
|
|
||||||
u32 flatCount = static_cast<u32>(info.flattened_ud_buf.size());
|
u32 flatCount = static_cast<u32>(info.flattened_ud_buf.size());
|
||||||
@ -645,12 +647,17 @@ void DeserializeInfo(std::istream& info_serialized, Shader::Info& info) {
|
|||||||
readBin(info_serialized, res.num_dwords);
|
readBin(info_serialized, res.num_dwords);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
readBin(info_serialized, info.srt_info.flattened_bufsize_dw);
|
||||||
|
|
||||||
// Flat UD
|
// Flat UD
|
||||||
|
|
||||||
u32 flatCount;
|
u32 flatCount;
|
||||||
readBin(info_serialized, flatCount);
|
readBin(info_serialized, flatCount);
|
||||||
|
|
||||||
info.flattened_ud_buf.clear();
|
info.flattened_ud_buf.clear();
|
||||||
info.flattened_ud_buf.resize(flatCount);
|
u32 required_size = std::max(flatCount, info.srt_info.flattened_bufsize_dw);
|
||||||
|
info.flattened_ud_buf.resize(required_size);
|
||||||
|
|
||||||
for (u32 i = 0; i < flatCount; ++i) {
|
for (u32 i = 0; i < flatCount; ++i) {
|
||||||
readBin(info_serialized, info.flattened_ud_buf[i]);
|
readBin(info_serialized, info.flattened_ud_buf[i]);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user