Subversion Repositories AndroidProjects

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1051 chris 1
package com.gebauz.bauzoid.graphics.shader;
2
 
3
import com.badlogic.gdx.Gdx;
4
import com.badlogic.gdx.files.FileHandle;
5
import com.gebauz.bauzoid.app.Consts;
6
import com.gebauz.bauzoid.graphics.Graphics;
7
 
8
/** Convenience functions for shaders. */
9
public class ShaderUtil
10
{
11
        public static final String LOG_TAG = Consts.LOG_TAG + ":ShaderUtil";
12
        public static boolean verbose = false;
13
 
14
        private ShaderUtil() {}
15
 
16
        public static void log(String tag, String msg)
17
        {
18
                if (verbose)
19
                        Gdx.app.log(tag, msg);
20
        }
21
 
22
        /** Load a shader from file. */
23
        public static ShaderProgram createShaderFromFile(Graphics graphics, FileHandle vertexShaderFile, FileHandle fragmentShaderFile)
24
        {
25
                String vertexShaderCode = vertexShaderFile.readString();
26
                String fragmentShaderCode = fragmentShaderFile.readString();
27
 
28
                return createShaderFromString(graphics, vertexShaderCode, fragmentShaderCode);
29
        }
30
 
31
        /** Load shader from string. */
32
        public static ShaderProgram createShaderFromString(Graphics graphics, String vertexShaderCode, String fragmentShaderCode)
33
        {
34
                ShaderProgram program = new ShaderProgram(graphics);
35
                program.loadShaderProgram(vertexShaderCode, fragmentShaderCode);
36
 
37
                return program;        
38
        }
39
 
40
 
41
}