From 3663c60f3da4eb693ec1925eaa19fc3e5326ec55 Mon Sep 17 00:00:00 2001 From: psucien Date: Sat, 29 Jun 2024 18:11:32 +0200 Subject: [PATCH] libraries: gnmdriver: fix for incorrect offset in `sceGnmDrawInitDefaultHardwareState175` --- src/core/libraries/gnmdriver/gnmdriver.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/core/libraries/gnmdriver/gnmdriver.cpp b/src/core/libraries/gnmdriver/gnmdriver.cpp index c17dbce4..b0bb698c 100644 --- a/src/core/libraries/gnmdriver/gnmdriver.cpp +++ b/src/core/libraries/gnmdriver/gnmdriver.cpp @@ -664,9 +664,10 @@ u32 PS4_SYSV_ABI sceGnmDrawInitDefaultHardwareState175(u32* cmdbuf, u32 size) { cmdbuf = ClearContextState(cmdbuf); std::memcpy(cmdbuf, InitSequence175.data(), InitSequence175.size() * 4); + cmdbuf += InitSequence175.size(); - cmdbuf[0x7f] = 0xc07f1000; - cmdbuf[0x80] = 0; + constexpr auto cmdbuf_left = HwInitPacketSize - InitSequence175.size() - 0xc - 1; + WriteTrailingNop(cmdbuf); return HwInitPacketSize; }