@Override public void glFramebufferTextureLayerEXT(int param1, int param2, int param3, int param4, int param5) { GLContext.getCurrentGL().getGL3().glFramebufferTextureLayer(param1, param2, param3, param4, param5); } }
@Override public void glPatchParameter(int count) { GLContext.getCurrentGL().getGL3().glPatchParameteri(com.jogamp.opengl.GL3.GL_PATCH_VERTICES, count); }
if (samples > 1){ if (gl.isGL2GL3()) { gl.getGL3().glTexImage2DMultisample(target, samples, glFmt.internalFormat,
public int getProgramParameter(final int pParameterName) { final int lParameter[] = new int[1]; mGL.getGL3().glGetProgramiv(mProgramId, pParameterName, lParameter, 0); return lParameter[0]; }
public GLProgram(final GL pGL, final HashMap<GLShaderType, GLShader> pipeline) { super(); mGL = pGL; mProgramId = mGL.getGL3().glCreateProgram(); mShaders = pipeline; for (final GLShader shader : pipeline.values()) { mGL.getGL3().glAttachShader(mProgramId, shader.getId()); } mGL.getGL3().glLinkProgram(mProgramId); }
public GLProgram(final GL pGL, final HashMap<GLShaderType, GLShader> pipeline, final HashMap<String, String> parameters) { super(); mGL = pGL; this.parameters = parameters; mProgramId = mGL.getGL3().glCreateProgram(); mShaders = pipeline; for (final GLShader shader : pipeline.values()) { mGL.getGL3().glAttachShader(mProgramId, shader.getId()); } mGL.getGL3().glLinkProgram(mProgramId); }
public void recompile(final GL pGL) { close(); // preprocess shader final String shaderSourceProcessed = preprocessShader(mShaderSource); mShaderId = pGL.getGL3().glCreateShader(glShaderTypeMapping.get(mShaderType)); mGL.getGL3().glShaderSource(mShaderId, 1, new String[]{shaderSourceProcessed}, null); mGL.getGL3().glCompileShader(mShaderId); }
@Override public void glShaderSource(int shader, String string) { String[] sources = new String[]{string}; int[] sourceLengths = new int[]{sources[0].length()}; GLContext.getCurrentGL().getGL3().glShaderSource(shader, sources.length, sources, sourceLengths, 0); }
@Override public String glGetProgramInfoLog(int program) { int[] logLength = new int[1]; GLContext.getCurrentGL().getGL3().glGetProgramiv(program, GL2.GL_INFO_LOG_LENGTH, logLength, 0); byte[] log = new byte[logLength[0]]; GLContext.getCurrentGL().getGL3().glGetProgramInfoLog(program, logLength[0], null, 0, log, 0); return new String(log); }
@Override public String glGetShaderInfoLog(int shader) { int[] logLength = new int[1]; GLContext.getCurrentGL().getGL3().glGetShaderiv(shader, GL2.GL_INFO_LOG_LENGTH, logLength, 0); byte[] log = new byte[logLength[0]]; if (log.length > 0) { GLContext.getCurrentGL().getGL3().glGetShaderInfoLog(shader, logLength[0], null, 0, log, 0); } return new String(log); }
public GLUniform getUniform(String pUniformName) { if (uniforms.containsKey(pUniformName) && !isStale()) { return uniforms.get(pUniformName); } else { final int lUniformId = mGL.getGL3().glGetUniformLocation(mProgramId, pUniformName); final GLUniform lGLUniform = new GLUniform(this, lUniformId); uniforms.put(pUniformName, lGLUniform); return lGLUniform; } }
@Override public void glVertexAttribPointer(int index, int size, int type, boolean normalized, int stride, long offset) { GLContext.getCurrentGL().getGL3().glVertexAttribPointer(index, size, type, normalized, stride, offset); } }
@Override public void glFramebufferTextureLayer(int param1, int param2, int param3, int param4, int param5) { GLContext.getCurrentGL().getGL3().glFramebufferTextureLayer(param1, param2, param3, param4, param5); } }
public GLAttribute getAttribute(final String pAttributeName) { final int lAttributeId = mGL.getGL3() .glGetAttribLocation(mProgramId, pAttributeName); final GLAttribute lGLAttribute = new GLAttribute(this, lAttributeId); return lGLAttribute; }
@Override public void close() throws GLException { mGLInterface.getGL() .getGL3() .glDeleteVertexArrays(1, mVertexArrayId, 0); }
public GLVertexArray(final GLInterface pGLInterface) { super(); mGLInterface = pGLInterface; mVertexArrayId = new int[1]; getGL().getGL3().glGenVertexArrays(1, mVertexArrayId, 0); }
public void setFloatMatrix(final float[] pProjectionMatrix, final boolean pTranspose) { mGlProgram.bind(); mGlProgram.getGL() .getGL3() .glUniformMatrix4fv(mUniformId, 1, pTranspose, pProjectionMatrix, 0); }
public void setFloatMatrix(final FloatBuffer pProjectionMatrix, final boolean pTranspose) { mGlProgram.bind(); mGlProgram.getGL() .getGL3() .glUniformMatrix4fv(mUniformId, 1, pTranspose, pProjectionMatrix); }
public void setFloatMatrix(final GLMatrix matrix, final boolean pTranspose) { mGlProgram.bind(); mGlProgram.getGL().getGL3().glUniformMatrix4fv( mUniformId, 1, pTranspose, FloatBuffer.wrap(matrix.getFloatArray())); }
@Override public void close() throws GLException { getGL().getGL3().glDeleteVertexArrays(mVertexArrayObject.length, mVertexArrayObject, 0); getGL().glDeleteBuffers(mVertexBuffers.length, mVertexBuffers, 0); getGL().glDeleteBuffers(mIndexBuffer.length, mIndexBuffer, 0); }