// size 4, ubyte, fixed, float //public void glColorPointer( int size, int type, int stride, void* pointer ) { } public void glColorPointer( int size, int stride, float[] pointer, int offset ) { Ptr_Color = new DrawingPointer( size, stride, offset ); Ptr_Color.Floats = pointer; }
// size 2,3,4, byte, short, fixed, float //public void glVertexPointer( int size, int type, int stride, void* pointer ) { } public void glVertexPointer( int size, int stride, float[] pointer, int offset ) { Ptr_Vertex = new DrawingPointer( size, stride, offset ); Ptr_Vertex.Floats = pointer; }
// size 1, fixed, float //public void glPointSizePointerOES( int type, int stride, void* pointer ){} public void glPointSizePointerOES( int stride, float[] pointer, int offset ) { Ptr_PointSize = new DrawingPointer( 1, stride, offset ); Ptr_PointSize.Floats = pointer; }
// size 2,3,4, byte, short, fixed, float //public void glTexCoordPointer( int size, int type, int stride, void* pointer ) { } public void glTexCoordPointer( int size, int stride, float[] pointer, int offset ) { Ptr_TexCoord[ State_TextureStage ] = new DrawingPointer( size, stride, offset ); Ptr_TexCoord[ State_TextureStage ].Floats = pointer; }
// size 3, byte, short, fixed, float //public void glNormalPointer( int type, int stride, void* pointer ) { } public void glNormalPointer( int size, int stride, float[] pointer, int offset ) { Ptr_Normal = new DrawingPointer( size, stride, offset ); Ptr_Normal.Floats = pointer; }