Back to project page OpenGL-es3-android.
The source code is released under:
GNU General Public License
If you think the Android project OpenGL-es3-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.opengles3.demo.programs; /*from w w w .j a v a2s. c om*/ import android.content.Context; import android.opengl.GLES30; import android.util.Log; import com.opengles3.demo.tools.Tools; public abstract class ShaderProgram { //Uniforms protected static final String U_MATRIX = "u_Matrix"; protected static final String U_TEXTURE_UNIT = "u_TextureUnit"; protected static final String U_COLOR = "u_Color"; //Attributes protected static final String A_POSITION = "a_Position"; protected static final String A_COLOR = "a_Color"; protected static final String A_TEXTURE_COORDINATES = "a_TextureCoordinates"; protected final int program; protected ShaderProgram(Context context, int vertexShaderResourceId, int fragmentShaderResourceId){ String vertexShaderSource = Tools.textFromRawRes(context, vertexShaderResourceId); String fragmentShaderSource = Tools.textFromRawRes(context, fragmentShaderResourceId); program = Tools.buildProgram(vertexShaderSource, fragmentShaderSource); } public void useProgram(){ GLES30.glUseProgram(program); } }