From b02695274065df842eadbfc78e46b1c99b5f2ada Mon Sep 17 00:00:00 2001 From: jackchentwkh Date: Tue, 8 May 2018 18:56:24 +0800 Subject: [PATCH] Skip rendering when dwCount==0 or possible non-FVF push buffer --- src/CxbxKrnl/EmuD3D8/PushBuffer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/CxbxKrnl/EmuD3D8/PushBuffer.cpp b/src/CxbxKrnl/EmuD3D8/PushBuffer.cpp index 35f02ffcf..5280ef39d 100644 --- a/src/CxbxKrnl/EmuD3D8/PushBuffer.cpp +++ b/src/CxbxKrnl/EmuD3D8/PushBuffer.cpp @@ -300,13 +300,16 @@ extern void XTL::EmuExecutePushBufferRaw pVertexData = pdwPushData; //move pushpuffer to the end of vertex data. pdwPushData += dwCount; - + if (dwCount == 0) { + continue; + } // retrieve vertex shader DWORD dwVertexShader = g_CurrentXboxVertexShaderHandle; if (VshHandleIsVertexShader(dwVertexShader)) { EmuWarning("Non-FVF Vertex Shaders not yet supported for PushBuffer emulation!"); + continue; } if(dwVertexShader == 0) {