From 2f2a0c8fbc685141f4b4b77a544ae286d2ef8b64 Mon Sep 17 00:00:00 2001 From: raven02 Date: Sun, 22 Jun 2014 05:23:24 +0800 Subject: [PATCH] FP: flush m_code_level & check emptyness of m_end_offsets --- rpcs3/Emu/GS/GL/GLFragmentProgram.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/rpcs3/Emu/GS/GL/GLFragmentProgram.cpp b/rpcs3/Emu/GS/GL/GLFragmentProgram.cpp index 8da1d20a63..af38bce677 100644 --- a/rpcs3/Emu/GS/GL/GLFragmentProgram.cpp +++ b/rpcs3/Emu/GS/GL/GLFragmentProgram.cpp @@ -423,11 +423,16 @@ void GLFragmentDecompilerThread::Task() m_size += m_offset; + // Check emptyness of m_end_offsets + if (m_end_offsets.empty()) break; + if(dst.end) break; data.Skip(m_offset); } + // flush m_code_level + m_code_level = 1; m_shader = BuildCode(); main.clear(); m_parr.params.clear();