34 switch (node->
getOp())
42 out <<
"bool s" << i <<
";\n";
48 out <<
"s" << i <<
" = ";
52 out <<
"if(!s" << i <<
")\n"
56 out <<
" s" << i <<
" = ";
73 out <<
"bool s" << i <<
";\n";
79 out <<
"s" << i <<
" = ";
83 out <<
"if(s" << i <<
")\n"
87 out <<
" s" << i <<
" = ";
125 out <<
" s" << i <<
" = ";
134 out <<
" s" << i <<
" = ";
TIntermNode * getTrueBlock() const
TIntermTyped * getCondition()
TIntermTyped * getLeft() const
TIntermNode * getFalseBlock() const
TIntermTyped * getRight() const
bool visitSelection(Visit visit, TIntermSelection *node)
TInfoSinkBase & getBodyStream()
virtual void traverse(TIntermTraverser *)=0
TIntermNode * getCondition() const
const TType & getType() const
void traverse(TIntermNode *node)
bool visitLoop(Visit visit, TIntermLoop *node)
int getNextTemporaryIndex()
bool usesTernaryOperator() const
UnfoldShortCircuit(TParseContext &context, OutputHLSL *outputHLSL)
TIntermTyped * getExpression()
TString typeString(const TType &type)
bool visitBinary(Visit visit, TIntermBinary *)
OutputHLSL *const mOutputHLSL