public void BufferSubDataRegressionTest() { var buffer = gl.CreateBuffer(); gl.BindBuffer(WebGLRenderingContextBase.ARRAY_BUFFER, buffer); gl.BufferData(WebGLRenderingContextBase.ARRAY_BUFFER, 1024, WebGLRenderingContextBase.STATIC_DRAW); var data = new float[] { 0 }; gl.BufferSubData(WebGLRenderingContextBase.ARRAY_BUFFER, 512, data); }
private void UpdatTCBuffer(Stream s, int offset, int count) { WebGLBufferData b = _buffers[ARRAY_TEXCOORD_0]; gl.BindBuffer(GLES20.ARRAY_BUFFER, b.Buffer); long p = s.Position; long l = s.Length; s.Position = p + offset; s.SetLength(p + offset + count); gl.BufferSubData(GLES20.ARRAY_BUFFER, offset * 4, GetTypedArray(s, GLES20.FLOAT)); s.Position = p; s.SetLength(l); }