Example usage for org.lwjgl.opengl GL20 glLinkProgram

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

Introduction

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

Prototype

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

Source Link

Document

Links a program object.

Usage

From source file:voxicity.ChunkNode.java

License:Open Source License

void create_shader_prog() {
    shader_prog = GL20.glCreateProgram();

    int vert_shader = create_vert_shader("shader/block.vert");
    int frag_shader = create_frag_shader("shader/block.frag");

    GL20.glAttachShader(shader_prog, vert_shader);
    GL20.glAttachShader(shader_prog, frag_shader);
    GL20.glLinkProgram(shader_prog);

    if (check_shader_error(shader_prog)) {
        GL20.glDeleteProgram(shader_prog);
        shader_prog = 0;/*www . j  a v  a 2s. com*/
    }

    GL20.glUseProgram(shader_prog);

    int uniform;
    if ((uniform = GL20.glGetUniformLocation(shader_prog, "textures")) != -1) {
        GL20.glUniform1i(uniform, 0);
    }

    System.out.println("Textures at: " + GL20.glGetUniformLocation(shader_prog, "textures"));

    GL20.glUseProgram(0);
}

From source file:wrath.client.graphics.ShaderProgram.java

License:Open Source License

/**
 * Finalizes the shader and prepares it for rendering.
 * This is called automatically!/*from   w  w w.  ja v a 2 s.  co m*/
 */
public void finish() {
    GL20.glUseProgram(programID);
    GL20.glLinkProgram(programID);
    GL20.glValidateProgram(programID);
    setProjectionMatrix(Game.getCurrentInstance().getRenderer().getProjectionMatrix());
    finalized = true;
}