switch(reason)\r
{\r
case DLL_PROCESS_ATTACH:\r
+ // MessageBoxA(0, "Attach debugger now and press OK", "SwiftShader loaded", MB_OK);\r
return eglAttachProcess();\r
break;\r
case DLL_THREAD_ATTACH:\r
if(dst.w) d.w = Min(d.w, Float4(1.0f));
}
- if(shader->containsDynamicBranching())
+ if(instruction->isPredicated())
{
Vector4f pDst; // FIXME: Rename
return opcode == OPCODE_ENDLOOP || opcode == OPCODE_ENDREP || opcode == OPCODE_ENDWHILE;
}
+ bool Shader::Instruction::isPredicated() const
+ {
+ return predicate ||
+ analysisBranch ||
+ analysisBreak ||
+ analysisContinue ||
+ analysisLeave;
+ }
+
Shader::Shader() : serialID(serialCounter++)
{
usedSamplers = 0;
bool isLoop() const;\r
bool isEndLoop() const;\r
\r
+ bool isPredicated() const;\r
+\r
Opcode opcode;\r
\r
union\r
if(dst.w) d.w = Min(d.w, Float4(1.0f));
}
- if(shader->containsDynamicBranching())
+ if(instruction->isPredicated())
{
Vector4f pDst; // FIXME: Rename