From 038edfdebd1e651f715181c093efcedf036ae5a9 Mon Sep 17 00:00:00 2001 From: Skyth <19259897+blueskythlikesclouds@users.noreply.github.com> Date: Thu, 2 Jan 2025 13:44:42 +0300 Subject: [PATCH] Handle 32 bit index buffers when uploading data. --- UnleashedRecomp/gpu/video.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/UnleashedRecomp/gpu/video.cpp b/UnleashedRecomp/gpu/video.cpp index aa0e021..a634594 100644 --- a/UnleashedRecomp/gpu/video.cpp +++ b/UnleashedRecomp/gpu/video.cpp @@ -1862,7 +1862,10 @@ static void* LockIndexBuffer(GuestBuffer* buffer, uint32_t, uint32_t, uint32_t f static void UnlockIndexBuffer(GuestBuffer* buffer) { - UnlockBuffer(buffer); + if (buffer->guestFormat == D3DFMT_INDEX32) + UnlockBuffer(buffer); + else + UnlockBuffer(buffer); } static void GetIndexBufferDesc(GuestBuffer* buffer, GuestBufferDesc* desc)