Fix WindowVX base quad sometimes not being updated after libretro save state deserialization

This commit is contained in:
刘皓 2025-05-31 23:52:43 -04:00
parent bfc96f2e11
commit 717072c0a4
No known key found for this signature in database
GPG key ID: 7901753DB465B711

View file

@ -1220,15 +1220,14 @@ bool WindowVX::sandbox_deserialize(const void *&data, mkxp_sandbox::wasm_size_t
}
}
{
IntRect value = p->geo;
Vec2i value = p->geo.size();
if (!mkxp_sandbox::sandbox_deserialize(p->geo, data, max_size)) return false;
if (p->geo.size() != value.size()) {
if (p->geo.size() != value) {
p->base.vertDirty = true;
p->base.texSizeDirty = true;
p->clipRectDirty = true;
p->ctrlVertDirty = true;
} else if (p->geo.pos() != value.pos()) {
p->ctrlVertDirty = true;
p->updateBaseQuad();
}
p->width = p->geo.w;
p->height = p->geo.h;