From 88eea00fe436505ad4eadfdf302fb1f815bb5c7a Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sun, 13 Sep 2015 11:09:21 -0700 Subject: [PATCH] Add a safety against vertcache breaking uv checks. --- GPU/Directx9/TransformPipelineDX9.cpp | 3 +++ GPU/GLES/TransformPipeline.cpp | 2 ++ 2 files changed, 5 insertions(+) diff --git a/GPU/Directx9/TransformPipelineDX9.cpp b/GPU/Directx9/TransformPipelineDX9.cpp index b4a31fe26e..896b4c5dfd 100644 --- a/GPU/Directx9/TransformPipelineDX9.cpp +++ b/GPU/Directx9/TransformPipelineDX9.cpp @@ -694,6 +694,9 @@ void TransformDrawEngineDX9::DoFlush() { if (!useElements && indexGen.PureCount()) { vai->numVerts = indexGen.PureCount(); } + + _dbg_assert_msg_(G3D, gstate_c.vertMinV >= gstate_c.vertMaxV, "Should not have checked UVs when caching."); + void * pVb; u32 size = dec_->GetDecVtxFmt().stride * indexGen.MaxIndex(); pD3Ddevice->CreateVertexBuffer(size, D3DUSAGE_WRITEONLY, 0, D3DPOOL_DEFAULT, &vai->vbo, NULL); diff --git a/GPU/GLES/TransformPipeline.cpp b/GPU/GLES/TransformPipeline.cpp index 7c39906339..17acfa18ae 100644 --- a/GPU/GLES/TransformPipeline.cpp +++ b/GPU/GLES/TransformPipeline.cpp @@ -684,6 +684,8 @@ void TransformDrawEngine::DoFlush() { vai->numVerts = indexGen.PureCount(); } + _dbg_assert_msg_(G3D, gstate_c.vertMinV >= gstate_c.vertMaxV, "Should not have checked UVs when caching."); + vai->vbo = AllocateBuffer(); glstate.arrayBuffer.bind(vai->vbo); glBufferData(GL_ARRAY_BUFFER, dec_->GetDecVtxFmt().stride * indexGen.MaxIndex(), decoded, GL_STATIC_DRAW);