Example usage for org.lwjgl.opengl GL20 glGetAttribLocation

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

Introduction

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

Prototype

@NativeType("GLint")
public static int glGetAttribLocation(@NativeType("GLuint") int program,
        @NativeType("GLchar const *") CharSequence name) 

Source Link

Document

Returns the location of an attribute variable.

Usage

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

/**
 * Method nay duoc tach rieng ra tu initVertex 
 * Vi render nhieu doi tuong neu dung Multi vbo --> truoc khi draw phai bind lai vbo --> moi lan bind lai se phai set lai VertexAttribPointer
 *//*  w  w  w. j  a  va 2s .c  o m*/
@Override
protected void VertexAttribPointer() {
    if (this.vbo == 0)
        throw new RuntimeException("Chua khoi tao VBO");

    int positionID = GL20.glGetAttribLocation(programID, "position");
    GL20.glEnableVertexAttribArray(positionID);
    GL20.glVertexAttribPointer(positionID, 3, GL11.GL_FLOAT, false, 8 * 4, 0);// float size = 4 byte --> next is 3*4 byte
    // size = 3 --> position = x,y,z vec3

    int colorID = GL20.glGetAttribLocation(programID, "color");
    GL20.glEnableVertexAttribArray(colorID);
    GL20.glVertexAttribPointer(colorID, 3, GL11.GL_FLOAT, false, 8 * 4, 3 * 4);
    // size = 3 --> vec3

    int texcoordID = GL20.glGetAttribLocation(programID, "texcoord");
    GL20.glEnableVertexAttribArray(texcoordID);
    GL20.glVertexAttribPointer(texcoordID, 2, GL11.GL_FLOAT, false, 8 * 4, 6 * 4);
    // size = 2 --> vec2

}

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

@Override
protected void VertexAttribPointer() {
    if (this.vbo == 0)
        throw new RuntimeException("Chua khoi tao VBO");

    int positionID = GL20.glGetAttribLocation(programID, "position");
    GL20.glEnableVertexAttribArray(positionID);
    GL20.glVertexAttribPointer(positionID, 3, GL11.GL_FLOAT, false, 6 * 4, 0);// float size = 4 byte --> next is 3*4 byte

    int colorID = GL20.glGetAttribLocation(programID, "color");
    GL20.glEnableVertexAttribArray(colorID);
    GL20.glVertexAttribPointer(colorID, 3, GL11.GL_FLOAT, false, 6 * 4, 3 * 4);
}

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

/**
 * Method nay duoc tach rieng ra tu initVertex 
 * Vi render nhieu doi tuong neu dung Multi vbo --> truoc khi draw phai bind lai vbo --> moi lan bind lai se phai set lai VertexAttribPointer
 *//*from w  w  w  .  ja va  2s  .c om*/
private void VertexAttribPointer() {
    if (this.vbo == 0)
        throw new RuntimeException("Chua khoi tao VBO");

    int positionID = GL20.glGetAttribLocation(programID, "position");
    GL20.glEnableVertexAttribArray(positionID);
    GL20.glVertexAttribPointer(positionID, 3, GL11.GL_FLOAT, false, 6 * 4, 0);// float size = 4 byte --> next is 3*4 byte
    // size = 3 --> position = x,y,z vec3

    int colorID = GL20.glGetAttribLocation(programID, "color");
    GL20.glEnableVertexAttribArray(colorID);
    GL20.glVertexAttribPointer(colorID, 3, GL11.GL_FLOAT, false, 6 * 4, 3 * 4);
    // size = 3 --> vec3

}

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

/**
 * Method nay duoc tach rieng ra tu initVertex 
 * Vi render nhieu doi tuong neu dung Multi vbo --> truoc khi draw phai bind lai vbo --> moi lan bind lai se phai set lai VertexAttribPointer
 *//*from  www .ja  va2  s .c  o  m*/
@Override
protected void VertexAttribPointer() {
    if (this.vbo == 0)
        throw new RuntimeException("Chua khoi tao VBO");

    int positionID = GL20.glGetAttribLocation(programID, "position");
    GL20.glEnableVertexAttribArray(positionID);
    GL20.glVertexAttribPointer(positionID, 3, GL11.GL_FLOAT, false, 6 * 4, 0);// float size = 4 byte --> next is 3*4 byte
    // size = 3 --> position = x,y,z vec3

    int colorID = GL20.glGetAttribLocation(programID, "color");
    GL20.glEnableVertexAttribArray(colorID);
    GL20.glVertexAttribPointer(colorID, 3, GL11.GL_FLOAT, false, 6 * 4, 3 * 4);
    // size = 3 --> vec3

}

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

License:Apache License

@Override
protected void setupUniformsAndAttributes() {
    super.setupUniformsAndAttributes();

    transformLocation = GL20.glGetUniformLocation(programId, "u_transform");
    colorLocation = GL20.glGetUniformLocation(programId, "u_color");

    vertCoordLocation = GL20.glGetAttribLocation(programId, "a_vertCoord");
}

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

License:Apache License

@Override
protected void setupUniformsAndAttributes() {
    super.setupUniformsAndAttributes();

    transformLocation = GL20.glGetUniformLocation(programId, "u_transform");
    colorLocation = GL20.glGetUniformLocation(programId, "u_color");
    lineWidthLocation = GL20.glGetUniformLocation(programId, "u_lineWidth");
    miterLimitLocation = GL20.glGetUniformLocation(programId, "u_miterLimit");
    joinTypeLocation = GL20.glGetUniformLocation(programId, "u_joinType");
    drawEndLocation = GL20.glGetUniformLocation(programId, "u_drawEnd");
    capTypeLocation = GL20.glGetUniformLocation(programId, "u_capType");

    vertCoordLocation = GL20.glGetAttribLocation(programId, "a_vertCoord");
    vertBeforeLocation = GL20.glGetAttribLocation(programId, "a_vertBefore");
    vertAfterLocation = GL20.glGetAttribLocation(programId, "a_vertAfter");
}

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

License:Apache License

@Override
protected void setupUniformsAndAttributes() {
    super.setupUniformsAndAttributes();

    transformLocation = GL20.glGetUniformLocation(programId, "u_transform");
    colorLocation = GL20.glGetUniformLocation(programId, "u_color");
    textureLocation = GL20.glGetUniformLocation(programId, "u_tex");

    vertCoordLocation = GL20.glGetAttribLocation(programId, "a_vertCoord");
    texCoordLocation = GL20.glGetAttribLocation(programId, "a_texCoord");
}

From source file:org.oscim.gdx.LwjglGL20.java

License:Apache License

public int getAttribLocation(int program, String name) {
    return GL20.glGetAttribLocation(program, name);
}

From source file:org.spout.engine.renderer.shader.variables.AttributeShaderVariable.java

License:Open Source License

public AttributeShaderVariable(int program, String name, int size, int type, int stride, long offset) {
    super(program, name);
    this.location = GL20.glGetAttribLocation(program, name);

    this.size = size;
    this.type = type;
    this.offset = offset;
}

From source file:playn.java.JavaGL20.java

License:Apache License

@Override
public int glGetAttribLocation(int program, String name) {
    return GL20.glGetAttribLocation(program, name);
}