public class

VertexBufferObjectAttribute

extends Object
package org.andengine.opengl.vbo.attribute;

import android.opengl.GLES20;

/**
 * (c) Zynga 2011
 *
 * @author Nicolas Gramlich <ngramlich@zynga.com>
 * @since 13:57:13 - 15.08.2011
 */
public class VertexBufferObjectAttribute {
	// ===========================================================
	// Constants
	// ===========================================================

	// ===========================================================
	// Fields
	// ===========================================================

	/* package */ final int mLocation;
	/* package */ final String mName;
	/* package */ final int mSize;
	/* package */ final int mType;
	/* package */ final boolean mNormalized;
	/* package */ final int mOffset;

	// ===========================================================
	// Constructors
	// ===========================================================

	public VertexBufferObjectAttribute(final int pLocation, final String pName, final int pSize, final int pType, final boolean pNormalized, final int pOffset) {
		this.mLocation = pLocation;
		this.mName = pName;
		this.mSize = pSize;
		this.mType = pType;
		this.mNormalized = pNormalized;
		this.mOffset = pOffset;
	}

	// ===========================================================
	// Getter & Setter
	// ===========================================================

	public int getLocation() {
		return this.mLocation;
	}

	public String getName() {
		return this.mName;
	}

	public int getSize() {
		return this.mSize;
	}

	public int getType() {
		return this.mType;
	}

	public boolean isNormalized() {
		return this.mNormalized;
	}

	public int getOffset() {
		return this.mOffset;
	}

	// ===========================================================
	// Methods for/from SuperClass/Interfaces
	// ===========================================================

	public void glVertexAttribPointer(final int pStride) {
		GLES20.glVertexAttribPointer(this.mLocation, this.mSize, this.mType, this.mNormalized, pStride, this.mOffset);
	}

	// ===========================================================
	// Methods
	// ===========================================================

	// ===========================================================
	// Inner and Anonymous Classes
	// ===========================================================
}