From 375b507cd85ca773d28dae0cb78dc81ab74c7476 Mon Sep 17 00:00:00 2001 From: Stefanos Kornilios Mitsis Poiitidis Date: Fri, 28 Mar 2025 21:06:52 +0200 Subject: [PATCH] pvr overflown detection: workaround for emulators; kos update --- vendor/dca3-kos | 2 +- vendor/librw/src/dc/rwdc.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vendor/dca3-kos b/vendor/dca3-kos index 5b7ccc80..a76dc89f 160000 --- a/vendor/dca3-kos +++ b/vendor/dca3-kos @@ -1 +1 @@ -Subproject commit 5b7ccc80de11b2db54e4fbf34e60b6570e7625bb +Subproject commit a76dc89fbb81ce848c10d5b4732f0ba379e97757 diff --git a/vendor/librw/src/dc/rwdc.cpp b/vendor/librw/src/dc/rwdc.cpp index cf459833..c002959f 100644 --- a/vendor/librw/src/dc/rwdc.cpp +++ b/vendor/librw/src/dc/rwdc.cpp @@ -575,7 +575,7 @@ size_t vertexBufferFree() { bool vertexOverflown() { return PVR_GET(PVR_TA_VERTBUF_POS) >= PVR_GET(PVR_TA_VERTBUF_END) || - PVR_GET(PVR_TA_OPB_POS)*4 >= PVR_GET(PVR_TA_OPB_END); + (PVR_GET(PVR_TA_OPB_POS)*4 >= PVR_GET(PVR_TA_OPB_END) && PVR_GET(PVR_TA_OPB_POS) != PVR_GET(PVR_TA_OPB_INIT)); } constexpr size_t freeVertexTarget_Step_Up = 32 * 1024;