public static uint CreateTexture(uint target) { uint texture; GlNative.CreateTextures(target, 1, &texture); return(texture); }
public static uint CreateFramebuffer() { uint framebuffer; GlNative.CreateFramebuffers(1, &framebuffer); return(framebuffer); }
public static uint CreateVertexArray() { uint vao; GlNative.CreateVertexArrays(1, &vao); return(vao); }
public static uint CreateRenderbuffer() { uint renderbuffer; GlNative.CreateRenderbuffers(1, &renderbuffer); return(renderbuffer); }
public static uint CreateBuffer() { uint buffer; GlNative.CreateBuffers(1, &buffer); return(buffer); }
public static uint[] CreateVertexArrays(int count) { var vaos = new uint[count]; fixed(uint *firstVao = vaos) GlNative.CreateVertexArrays(count, firstVao); return(vaos); }
public static uint[] CreateRenderbuffers(int count) { var renderbuffers = new uint[count]; fixed(uint *firstRenderbuffer = renderbuffers) GlNative.CreateRenderbuffers(count, firstRenderbuffer); return(renderbuffers); }
public static uint[] CreateBuffers(int count) { var buffers = new uint[count]; fixed(uint *firstBuffer = buffers) GlNative.CreateBuffers(count, firstBuffer); return(buffers); }
public static uint[] CreateFramebuffers(int count) { var framebuffers = new uint[count]; fixed(uint *firstFramebuffer = framebuffers) GlNative.CreateBuffers(count, firstFramebuffer); return(framebuffers); }
public static uint[] CreateTextures(uint target, int count) { var textures = new uint[count]; fixed(uint *firstTexture = textures) GlNative.CreateTextures(target, count, firstTexture); return(textures); }
public static void DeleteVertexArray(uint vao) { GlNative.DeleteVertexArrays(1, &vao); }
public static void DeleteBuffer(uint buffer) { GlNative.DeleteBuffers(1, &buffer); }
public static void DeleteBuffers(uint[] buffers) { fixed(uint *firstBuffer = buffers) GlNative.DeleteBuffers(buffers.Length, firstBuffer); }
public static void DeleteTexture(uint texture) { GlNative.DeleteTextures(1, &texture); }
public static void DeleteTextures(uint[] textures) { fixed(uint *firstTexture = textures) GlNative.DeleteTextures(textures.Length, firstTexture); }
public static void DeleteFramebuffer(uint framebuffer) { GlNative.DeleteFramebuffers(1, &framebuffer); }
public static void ShaderSource(uint shader, string source) { var length = source.Length; GlNative.ShaderSource(shader, 1, new[] { source }, &length); }
public static void DeleteVertexArrays(uint[] vaos) { fixed(uint *firstVao = vaos) GlNative.DeleteVertexArrays(vaos.Length, firstVao); }
public static void DeleteRenderbuffers(uint[] renderbuffers) { fixed(uint *firstRenderbuffer = renderbuffers) GlNative.DeleteRenderbuffers(renderbuffers.Length, firstRenderbuffer); }
public static void DeleteRenderbuffer(uint renderbuffer) { GlNative.DeleteRenderbuffers(1, &renderbuffer); }
public static void DeleteFramebuffers(uint[] framebuffers) { fixed(uint *firstFramebuffer = framebuffers) GlNative.DeleteBuffers(framebuffers.Length, firstFramebuffer); }