From 7d8bb5db7c04b70cc9c9572dd22a3717d0864ffe Mon Sep 17 00:00:00 2001 From: Jack Chen Date: Fri, 20 Oct 2023 19:06:30 +0800 Subject: [PATCH] fix wornly set prgaph method in D3DDevice_SetRenderTarget() patch --- src/core/hle/D3D8/Direct3D9/Direct3D9.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/hle/D3D8/Direct3D9/Direct3D9.cpp b/src/core/hle/D3D8/Direct3D9/Direct3D9.cpp index 4e37742fc..b14119b34 100644 --- a/src/core/hle/D3D8/Direct3D9/Direct3D9.cpp +++ b/src/core/hle/D3D8/Direct3D9/Direct3D9.cpp @@ -12975,7 +12975,7 @@ xbox::void_xt WINAPI xbox::EMUPATCH(D3DDevice_SetRenderTarget) pPush_local = (DWORD*)CxbxrImpl_MakeSpace(); //make new pushbuffer space and get the pointer to it. // process xbox D3D API enum and arguments and push them to pushbuffer for pgraph to handle later. - pPush_local[0] = HLE_API_PUSHBFFER_COMMAND_128; + pPush_local[0] = HLE_API_PUSHBFFER_COMMAND_64; pPush_local[1] = (DWORD)X_D3DDevice_SetRenderTarget;//fill in the args first. 1st arg goes to PBTokenArray[2], float args need FtoDW(arg) if (pRenderTarget) { pPush_local[2] = (DWORD)pRenderTarget; @@ -13040,7 +13040,7 @@ __declspec(naked) xbox::void_xt WINAPI xbox::EMUPATCH(D3DDevice_SetRenderTarget_ PBTokenArray[2] = (DWORD)pRenderTarget; PBTokenArray[3] = (DWORD)pNewZStencil; //give the correct token enum here, and it's done. - Cxbxr_PushHLESyncToken(X_D3DAPI_ENUM::X_D3DDevice_SetRenderTarget, 2, PBTokenArray);//argCount 14 + Cxbxr_PushHLESyncToken(X_D3DAPI_ENUM::X_D3DDevice_SetRenderTarget_0, 2, PBTokenArray);//argCount 14 // add reference to the surfaces to prevent them being released before we access them in pgraph. if (pRenderTarget) CxbxrImpl_Resource_AddRef(pRenderTarget);