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, visitGlueBlockvisitprivate 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 TreeScannerpublic void visitBinaryExpr(BinaryExpr e)
visitBinaryExpr in class TreeScannerpublic void visitBreakStmt(BreakStmt s)
visitBreakStmt in class TreeScannerpublic void visitCallExpr(CallExpr e)
visitCallExpr in class TreeScannerpublic void visitCompoundStmt(CompoundStmt s)
visitCompoundStmt in class TreeScannerpublic void visitContinueStmt(ContinueStmt s)
visitContinueStmt in class TreeScannerpublic void visitDeclStmt(DeclStmt s)
visitDeclStmt in class TreeScannerpublic void visitDiscardStmt(DiscardStmt s)
visitDiscardStmt in class TreeScannerpublic void visitDoWhileStmt(DoWhileStmt s)
visitDoWhileStmt in class TreeScannerpublic void visitExprStmt(ExprStmt s)
visitExprStmt in class TreeScannerpublic void visitFieldSelectExpr(FieldSelectExpr e)
visitFieldSelectExpr in class TreeScannerpublic void visitForStmt(ForStmt s)
visitForStmt in class TreeScannerpublic void visitFuncDef(FuncDef d)
visitFuncDef in class TreeScannerpublic void visitLiteralExpr(LiteralExpr e)
visitLiteralExpr in class TreeScannerpublic void visitParenExpr(ParenExpr e)
visitParenExpr in class TreeScannerpublic void visitProgramUnit(ProgramUnit p)
visitProgramUnit in class TreeScannerpublic void visitReturnStmt(ReturnStmt s)
visitReturnStmt in class TreeScannerpublic void visitSelectStmt(SelectStmt s)
visitSelectStmt in class TreeScannerpublic void visitUnaryExpr(UnaryExpr e)
visitUnaryExpr in class TreeScannerpublic void visitVarDecl(VarDecl d)
visitVarDecl in class TreeScannerpublic void visitVariableExpr(VariableExpr e)
visitVariableExpr in class TreeScannerpublic void visitVectorCtorExpr(VectorCtorExpr e)
visitVectorCtorExpr in class TreeScannerpublic void visitWhileStmt(WhileStmt s)
visitWhileStmt in class TreeScanner