public abstract class SLBackend extends TreeScanner
Modifier and Type | Field and Description |
---|---|
protected boolean |
isPixcoordReferenced |
protected boolean |
isVertexColorReferenced |
protected int |
maxTexCoordIndex |
private JSLParser |
parser |
private java.lang.StringBuilder |
sb |
private int |
unrollIndex |
private Variable |
unrollVar |
Modifier | Constructor and Description |
---|---|
protected |
SLBackend(JSLParser parser,
ProgramUnit program) |
scan, visitGlueBlock
visit
private JSLParser parser
private java.lang.StringBuilder sb
private Variable unrollVar
private int unrollIndex
protected boolean isPixcoordReferenced
protected boolean isVertexColorReferenced
protected int maxTexCoordIndex
protected SLBackend(JSLParser parser, ProgramUnit program)
protected final void output(java.lang.String s)
public final java.lang.String getShader()
protected final JSLParser getParser()
protected java.lang.String getHeader()
protected java.lang.String getPrecision(Precision p)
protected abstract java.lang.String getType(Type t)
protected abstract java.lang.String getQualifier(Qualifier q)
protected abstract java.lang.String getVar(java.lang.String v)
protected abstract java.lang.String getFuncName(java.lang.String f)
public void visitArrayAccessExpr(ArrayAccessExpr e)
visitArrayAccessExpr
in class TreeScanner
public void visitBinaryExpr(BinaryExpr e)
visitBinaryExpr
in class TreeScanner
public void visitBreakStmt(BreakStmt s)
visitBreakStmt
in class TreeScanner
public void visitCallExpr(CallExpr e)
visitCallExpr
in class TreeScanner
public void visitCompoundStmt(CompoundStmt s)
visitCompoundStmt
in class TreeScanner
public void visitContinueStmt(ContinueStmt s)
visitContinueStmt
in class TreeScanner
public void visitDeclStmt(DeclStmt s)
visitDeclStmt
in class TreeScanner
public void visitDiscardStmt(DiscardStmt s)
visitDiscardStmt
in class TreeScanner
public void visitDoWhileStmt(DoWhileStmt s)
visitDoWhileStmt
in class TreeScanner
public void visitExprStmt(ExprStmt s)
visitExprStmt
in class TreeScanner
public void visitFieldSelectExpr(FieldSelectExpr e)
visitFieldSelectExpr
in class TreeScanner
public void visitForStmt(ForStmt s)
visitForStmt
in class TreeScanner
public void visitFuncDef(FuncDef d)
visitFuncDef
in class TreeScanner
public void visitLiteralExpr(LiteralExpr e)
visitLiteralExpr
in class TreeScanner
public void visitParenExpr(ParenExpr e)
visitParenExpr
in class TreeScanner
public void visitProgramUnit(ProgramUnit p)
visitProgramUnit
in class TreeScanner
public void visitReturnStmt(ReturnStmt s)
visitReturnStmt
in class TreeScanner
public void visitSelectStmt(SelectStmt s)
visitSelectStmt
in class TreeScanner
public void visitUnaryExpr(UnaryExpr e)
visitUnaryExpr
in class TreeScanner
public void visitVarDecl(VarDecl d)
visitVarDecl
in class TreeScanner
public void visitVariableExpr(VariableExpr e)
visitVariableExpr
in class TreeScanner
public void visitVectorCtorExpr(VectorCtorExpr e)
visitVectorCtorExpr
in class TreeScanner
public void visitWhileStmt(WhileStmt s)
visitWhileStmt
in class TreeScanner