public void bufferData(int target, int size, int usage)
        {
#if _DEBUG
            Log.Info(string.Format("bufferData {0} {1} {2}", target, size, usage));
#endif
            unsafe
            {
#if GLEW_STATIC
                Gl.glBufferData(target, size, null, usage);
#else
                Gl.__glewBufferData(target, size, null, usage);
#endif
            }

            this.ErrorTest();
        }
        public void bufferData(int target, ushort[] data, int usage)
        {
#if _DEBUG
            Log.Info(string.Format("bufferData ushort {0} Count:{1} Len:{2} {3}", target, data.Length, data.Length * sizeof(ushort), usage));
#endif
            unsafe
            {
                fixed(void *pdata = data)
                {
#if GLEW_STATIC
                    Gl.glBufferData(target, data.Length * sizeof(ushort), pdata, usage);
#else
                    Gl.__glewBufferData(target, data.Length * sizeof(ushort), pdata, usage);
#endif
                }
            }

            this.ErrorTest();
        }