Example usage for org.lwjgl.opengl GL20 glUseProgram

List of usage examples for org.lwjgl.opengl GL20 glUseProgram

Introduction

In this page you can find the example usage for org.lwjgl.opengl GL20 glUseProgram.

Prototype

public static void glUseProgram(@NativeType("GLuint") int program) 

Source Link

Document

Installs a program object as part of current rendering state.

Usage

From source file:net.smert.frameworkgl.opengl.helpers.ShaderHelper.java

License:Apache License

public void bind(int programID) {
    GL20.glUseProgram(programID);
}

From source file:net.smert.frameworkgl.opengl.helpers.ShaderHelper.java

License:Apache License

public void unbind() {
    GL20.glUseProgram(0);
}

From source file:opengl.test.object.object.java

public final void bind() {
    GL20.glUseProgram(programID);
}

From source file:opengl.test.object.object.java

public final void unbind() {
    GL20.glUseProgram(0);
}

From source file:opengl.test.object.tree.testobject.leaf.java

public void bind() {
    GL20.glUseProgram(programID);
}

From source file:org.bonsaimind.badgersvoyage.tools.planetstudio.Camera.java

License:Open Source License

public void endTranslate() {
    viewMatrix.store(buffer);
    buffer.flip();
    GL20.glUniformMatrix4(viewMatrixLocation, false, buffer);

    GL20.glUseProgram(0);
}

From source file:org.bonsaimind.badgersvoyage.tools.planetstudio.Camera.java

License:Open Source License

public void startTranslate() {
    viewMatrix = new Matrix4f();

    Matrix4f.translate(camera, viewMatrix, viewMatrix);

    GL20.glUseProgram(programId);

    projectionMatrix.store(buffer);/*from  w w  w . j a va 2 s.co  m*/
    buffer.flip();
    GL20.glUniformMatrix4(projectionMatrixLocation, false, buffer);
}

From source file:org.bonsaimind.badgersvoyage.tools.planetstudio.Studio.java

License:Open Source License

public void run() {
    GL11.glClearColor(0.2f, 0.5f, 1f, 0f);
    GL11.glViewport(0, 0, Display.getWidth(), Display.getHeight());

    //GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_LINE);

    while (!Display.isCloseRequested() && !closeRequested) {
        processKeyboard();/*from  w w w  .  java 2 s .co  m*/
        ErrorChecker.exitOnOpenGlError("After processKeyboard.");

        camera.startTranslate();
        sphere.translate();
        camera.endTranslate();
        ErrorChecker.exitOnOpenGlError("End of Translate.");

        GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);

        GL20.glUseProgram(programId);
        sphere.render();

        GL20.glDisableVertexAttribArray(0);
        GL30.glDeleteVertexArrays(0);

        GL20.glUseProgram(0);

        Display.sync(60);
        Display.update();

        ErrorChecker.exitOnOpenGlError("End of main loop.");

    }

    Display.destroy();

}

From source file:org.jogamp.glg2d.impl.shader.AbstractShaderPipeline.java

License:Apache License

@Override
public void use(boolean use) {
    GL20.glUseProgram(use ? programId : 0);
}

From source file:org.obsidianbox.obsidian.renderer.GuiRenderer.java

License:MIT License

@Override
public void render() {
    // Snapshot Minecraft rendering
    final int mcProgId = GL11.glGetInteger(GL20.GL_CURRENT_PROGRAM);
    final int mcVAID = GL11.glGetInteger(GL11.GL_VERTEX_ARRAY);

    updateScaledAttributes();/*from ww w.  j ava 2 s  .  c  om*/

    LWJGLUtil.checkForGLError();
    GL11.glEnable(GL11.GL_BLEND);
    GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
    pipeline.run(context);
    GL11.glDisable(GL11.GL_BLEND);
    LWJGLUtil.checkForGLError();

    GL20.glUseProgram(mcProgId);
    GL30.glBindVertexArray(mcVAID);
    LWJGLUtil.checkForGLError();
}