internal int GetAttribLocation(RVertexElementUsage rVertexElementUsage, int usageIndex) { int size; ActiveAttribType type; string name = GL.GetActiveAttrib(Id, usageIndex, out size, out type); return(GL.GetAttribLocation(Id, name)); }
internal int GetAttribLocation(RVertexElementUsage rVertexElementUsage) { string name = ""; switch (rVertexElementUsage) { case RVertexElementUsage.Position: name = "r_Position"; break; case RVertexElementUsage.Color: name = "r_Color"; break; case RVertexElementUsage.Normal: name = "r_Normal"; break; case RVertexElementUsage.Bitangent: name = "r_Bitangent"; break; case RVertexElementUsage.Tangent: name = "r_Tangent"; break; case RVertexElementUsage.TextureCoordinate: name = "r_TexCoord"; break; case RVertexElementUsage.BlendIndices: name = "r_BlendIndices"; break; case RVertexElementUsage.BlendWeight: name = "r_BlendWeight"; break; case RVertexElementUsage.TessellateFactor: name = "r_TessellateFactor"; break; default: throw new NotImplementedException(); } return(GetAttribLocation(name)); }
public RVertexElement(int offset, RVertexElementFormat elementFormat, RVertexElementUsage elementUsage) { this._offset = offset; this._format = elementFormat; this._usage = elementUsage; }