Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ShaderProgram {
- public int id;
- VertexShader vertShader;
- FragmentShader fragShader;
- public ShaderProgram(VertexShader vertShader, FragmentShader fragShader) {
- this.vertShader = vertShader;
- this.fragShader = fragShader;
- id = ARBShaderObjects.glCreateProgramObjectARB();
- vertShader.attach(id);
- fragShader.attach(id);
- ARBShaderObjects.glLinkProgramARB(id);
- if (ARBShaderObjects.glGetObjectParameteriARB(id, ARBShaderObjects.GL_OBJECT_LINK_STATUS_ARB) == GL11.GL_FALSE) {
- System.out.println("Error linking program "+this);
- }
- ARBShaderObjects.glValidateProgramARB(id);
- if (ARBShaderObjects.glGetObjectParameteriARB(id, ARBShaderObjects.GL_OBJECT_VALIDATE_STATUS_ARB) == GL11.GL_FALSE) {
- System.out.println("Error validating program "+this);
- }
- }
- public void bind() {
- ARBShaderObjects.glUseProgramObjectARB(id);
- }
- @Override
- public String toString() {
- return "ShaderProgram ("+id+"): "+vertShader+" ,"+fragShader;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement