Fixed initializing the 'leave' enable mask on every shader iteration.
diff --git a/src/Shader/VertexProgram.cpp b/src/Shader/VertexProgram.cpp
index 6075d1f..75dc5df 100644
--- a/src/Shader/VertexProgram.cpp
+++ b/src/Shader/VertexProgram.cpp
@@ -70,6 +70,11 @@
r.enableIndex = 0;
r.stackIndex = 0;
+ if(shader->containsLeaveInstruction())
+ {
+ r.enableLeave = Int4(0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF);
+ }
+
// Create all call site return blocks up front
for(int i = 0; i < shader->getLength(); i++)
{