Axiom.RenderSystems.OpenGLES.GLESHardwareVertexBuffer.GLESHardwareVertexBuffer C# (CSharp) Method

GLESHardwareVertexBuffer() public method

public GLESHardwareVertexBuffer ( HardwareBufferManager mgr, int vertexSize, int numVertices, BufferUsage usage, bool useShadowBuffer ) : System
mgr Axiom.Graphics.HardwareBufferManager
vertexSize int
numVertices int
usage BufferUsage
useShadowBuffer bool
return System
		public GLESHardwareVertexBuffer( HardwareBufferManager mgr, int vertexSize, int numVertices, BufferUsage usage, bool useShadowBuffer )
			: base( numVertices, vertexSize, usage, false, useShadowBuffer )
		{
			if ( !useShadowBuffer )
			{
				throw new AxiomException( "Only supported with shadowBuffer" );
			}

			OpenGL.GenBuffers( 1, ref _bufferId );
			GLESConfig.GlCheckError( this );
			if ( _bufferId == 0 )
			{
				throw new AxiomException( "Cannot create GL vertex buffer" );
			}

			OpenGL.BindBuffer( All.ArrayBuffer, _bufferId );
			GLESConfig.GlCheckError( this );
			OpenGL.BufferData( All.ArrayBuffer, new IntPtr( sizeInBytes ), IntPtr.Zero, GLESHardwareBufferManager.GetGLUsage( usage ) );
			GLESConfig.GlCheckError( this );
		}