Class Shader


  • public class Shader
    extends java.lang.Object
    vn(int n) vn(vn...) vn(double... ) glsl light. like. chaque token doit etre identifie a un type et plus
    • Field Detail

      • context

        public one.empty3.library.shader.Shader.ParseContext context
    • Constructor Detail

      • Shader

        public Shader​(java.io.File fileOrDirectory)
    • Method Detail

      • readBlank

        public int readBlank​(java.lang.String shStr,
                             int i)
      • readChar

        public int readChar​(java.lang.String shStr,
                            char c,
                            int i)
      • readComment

        public int readComment​(java.lang.String shStr,
                               int i)
      • parseString

        public int parseString​(java.lang.String shStr,
                               int i)
      • parseInt

        public int parseInt​(java.lang.String shStr,
                            int i)
      • parseFloat

        public int parseFloat​(java.lang.String shStr,
                              int i)
      • parseBoolean

        public int parseBoolean​(java.lang.String shStr,
                                int i)
      • parseDouble

        public int parseDouble​(java.lang.String shStr,
                               int i)
      • readContainer

        public int readContainer​(java.lang.String shStr,
                                 int i)
      • readLiteral

        public int readLiteral​(java.lang.String shStr,
                               int i)
      • parseArgumentList

        public int parseArgumentList​(java.lang.String shStr,
                                     int i)
      • parseMethodBody

        public int parseMethodBody​(java.lang.String shStr,
                                   int i)
      • readEquals

        public int readEquals​(java.lang.String shStr,
                              int i)
      • readOperation

        public int readOperation​(java.lang.String shStr,
                                 int i)
      • readMethodCall

        public int readMethodCall​(int i)
      • split

        public java.util.List<java.lang.String> split​(java.lang.String shStr)
      • readMacro

        public int readMacro​(java.lang.String shStr,
                             int i)
      • readPredefinedDeclaration

        public int readPredefinedDeclaration​(int i)
      • readMethod

        public int readMethod​(int i)
      • buildExpression

        public one.empty3.library.shader.Shader.Expression buildExpression​(int i)
      • readVariableDeclaration

        public int readVariableDeclaration​(int i)
      • readInstruction

        public int readInstruction​(int i)
      • readToken

        public int readToken​(java.lang.String shStr,
                             int i)
      • buildTree

        public void buildTree​(java.util.List<java.lang.String> lines)
      • splitInTypes

        public boolean splitInTypes​(java.lang.String shStr)
      • setOutput

        public void setOutput​(java.io.File directory)
      • shaders

        public void shaders​(java.io.File file)
      • stripComment

        public java.lang.String stripComment​(java.lang.String brut)
      • replaceMacro

        public java.lang.String replaceMacro​(java.lang.String shStr)
      • errorBeforeExecution

        public void errorBeforeExecution​(java.lang.String shStr,
                                         int charPos)
      • errorExecute

        public void errorExecute​(java.lang.String type,
                                 int line)
      • runCode

        public void runCode()
      • getOutput

        public java.awt.image.BufferedImage getOutput()