Merge pull request #1143 from jackchentwkh/master
skip push buffer rendering when there is no vertex data or possible non-FVF detected.
This commit is contained in:
commit
b62af3df20
|
@ -300,13 +300,16 @@ extern void XTL::EmuExecutePushBufferRaw
|
||||||
pVertexData = pdwPushData;
|
pVertexData = pdwPushData;
|
||||||
//move pushpuffer to the end of vertex data.
|
//move pushpuffer to the end of vertex data.
|
||||||
pdwPushData += dwCount;
|
pdwPushData += dwCount;
|
||||||
|
if (dwCount == 0) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
// retrieve vertex shader
|
// retrieve vertex shader
|
||||||
DWORD dwVertexShader = g_CurrentXboxVertexShaderHandle;
|
DWORD dwVertexShader = g_CurrentXboxVertexShaderHandle;
|
||||||
|
|
||||||
if (VshHandleIsVertexShader(dwVertexShader))
|
if (VshHandleIsVertexShader(dwVertexShader))
|
||||||
{
|
{
|
||||||
EmuWarning("Non-FVF Vertex Shaders not yet supported for PushBuffer emulation!");
|
EmuWarning("Non-FVF Vertex Shaders not yet supported for PushBuffer emulation!");
|
||||||
|
continue;
|
||||||
}
|
}
|
||||||
if(dwVertexShader == 0)
|
if(dwVertexShader == 0)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue