List of usage examples for org.lwjgl.opengl GL20 glLinkProgram
public static void glLinkProgram(@NativeType("GLuint") int program)
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; }