Esempio n. 1
0
        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);
        }