Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static int createProgramFromShaderSrc(String vertexShaderSrc,
- String fragmentShaderSrc)
- {
- int vertShader = initShader(GLES20.GL_VERTEX_SHADER, vertexShaderSrc);
- int fragShader = initShader(GLES20.GL_FRAGMENT_SHADER,
- fragmentShaderSrc);
- if (vertShader == 0 || fragShader == 0)
- return 0;
- int program = GLES20.glCreateProgram();
- if (program != 0)
- {
- GLES20.glAttachShader(program, vertShader);
- checkGLError("glAttchShader(vert)");
- GLES20.glAttachShader(program, fragShader);
- checkGLError("glAttchShader(frag)");
- GLES20.glLinkProgram(program);
- int[] glStatusVar = { GLES20.GL_FALSE };
- GLES20.glGetProgramiv(program, GLES20.GL_LINK_STATUS, glStatusVar,
- 0);
- if (glStatusVar[0] == GLES20.GL_FALSE)
- {
- Log.e (Constants.VUFORIA_LOG,
- "Could NOT link program : "
- + GLES20.glGetProgramInfoLog(program));
- GLES20.glDeleteProgram(program);
- program = 0;
- }
- }
- return program;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement