Advertisement
Guest User

createProgramFromShaderSrc

a guest
May 22nd, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.26 KB | None | 0 0
  1. public static int createProgramFromShaderSrc(String vertexShaderSrc,
  2.                                                  String fragmentShaderSrc)
  3.     {
  4.         int vertShader = initShader(GLES20.GL_VERTEX_SHADER, vertexShaderSrc);
  5.         int fragShader = initShader(GLES20.GL_FRAGMENT_SHADER,
  6.                 fragmentShaderSrc);
  7.  
  8.         if (vertShader == 0 || fragShader == 0)
  9.             return 0;
  10.  
  11.         int program = GLES20.glCreateProgram();
  12.         if (program != 0)
  13.         {
  14.             GLES20.glAttachShader(program, vertShader);
  15.             checkGLError("glAttchShader(vert)");
  16.  
  17.             GLES20.glAttachShader(program, fragShader);
  18.             checkGLError("glAttchShader(frag)");
  19.  
  20.             GLES20.glLinkProgram(program);
  21.             int[] glStatusVar = { GLES20.GL_FALSE };
  22.             GLES20.glGetProgramiv(program, GLES20.GL_LINK_STATUS, glStatusVar,
  23.                     0);
  24.             if (glStatusVar[0] == GLES20.GL_FALSE)
  25.             {
  26.                 Log.e (Constants.VUFORIA_LOG,
  27.                         "Could NOT link program : "
  28.                                 + GLES20.glGetProgramInfoLog(program));
  29.                 GLES20.glDeleteProgram(program);
  30.                 program = 0;
  31.             }
  32.         }
  33.         return program;
  34.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement