示例#1
0
文件: GL.cs 项目: cesmec/CoreLoader
        public static uint CreateTexture(uint target)
        {
            uint texture;

            GlNative.CreateTextures(target, 1, &texture);
            return(texture);
        }
示例#2
0
文件: GL.cs 项目: cesmec/CoreLoader
        public static uint CreateFramebuffer()
        {
            uint framebuffer;

            GlNative.CreateFramebuffers(1, &framebuffer);
            return(framebuffer);
        }
示例#3
0
文件: GL.cs 项目: cesmec/CoreLoader
        public static uint CreateVertexArray()
        {
            uint vao;

            GlNative.CreateVertexArrays(1, &vao);
            return(vao);
        }
示例#4
0
文件: GL.cs 项目: cesmec/CoreLoader
        public static uint CreateRenderbuffer()
        {
            uint renderbuffer;

            GlNative.CreateRenderbuffers(1, &renderbuffer);
            return(renderbuffer);
        }
示例#5
0
文件: GL.cs 项目: cesmec/CoreLoader
        public static uint CreateBuffer()
        {
            uint buffer;

            GlNative.CreateBuffers(1, &buffer);
            return(buffer);
        }
示例#6
0
文件: GL.cs 项目: cesmec/CoreLoader
        public static uint[] CreateVertexArrays(int count)
        {
            var vaos = new uint[count];

            fixed(uint *firstVao = vaos)
            GlNative.CreateVertexArrays(count, firstVao);

            return(vaos);
        }
示例#7
0
文件: GL.cs 项目: cesmec/CoreLoader
        public static uint[] CreateRenderbuffers(int count)
        {
            var renderbuffers = new uint[count];

            fixed(uint *firstRenderbuffer = renderbuffers)
            GlNative.CreateRenderbuffers(count, firstRenderbuffer);

            return(renderbuffers);
        }
示例#8
0
文件: GL.cs 项目: cesmec/CoreLoader
        public static uint[] CreateBuffers(int count)
        {
            var buffers = new uint[count];

            fixed(uint *firstBuffer = buffers)
            GlNative.CreateBuffers(count, firstBuffer);

            return(buffers);
        }
示例#9
0
文件: GL.cs 项目: cesmec/CoreLoader
        public static uint[] CreateFramebuffers(int count)
        {
            var framebuffers = new uint[count];

            fixed(uint *firstFramebuffer = framebuffers)
            GlNative.CreateBuffers(count, firstFramebuffer);

            return(framebuffers);
        }
示例#10
0
文件: GL.cs 项目: cesmec/CoreLoader
        public static uint[] CreateTextures(uint target, int count)
        {
            var textures = new uint[count];

            fixed(uint *firstTexture = textures)
            GlNative.CreateTextures(target, count, firstTexture);

            return(textures);
        }
示例#11
0
文件: GL.cs 项目: cesmec/CoreLoader
 public static void DeleteVertexArray(uint vao)
 {
     GlNative.DeleteVertexArrays(1, &vao);
 }
示例#12
0
文件: GL.cs 项目: cesmec/CoreLoader
 public static void DeleteBuffer(uint buffer)
 {
     GlNative.DeleteBuffers(1, &buffer);
 }
示例#13
0
文件: GL.cs 项目: cesmec/CoreLoader
 public static void DeleteBuffers(uint[] buffers)
 {
     fixed(uint *firstBuffer = buffers)
     GlNative.DeleteBuffers(buffers.Length, firstBuffer);
 }
示例#14
0
文件: GL.cs 项目: cesmec/CoreLoader
 public static void DeleteTexture(uint texture)
 {
     GlNative.DeleteTextures(1, &texture);
 }
示例#15
0
文件: GL.cs 项目: cesmec/CoreLoader
 public static void DeleteTextures(uint[] textures)
 {
     fixed(uint *firstTexture = textures)
     GlNative.DeleteTextures(textures.Length, firstTexture);
 }
示例#16
0
文件: GL.cs 项目: cesmec/CoreLoader
 public static void DeleteFramebuffer(uint framebuffer)
 {
     GlNative.DeleteFramebuffers(1, &framebuffer);
 }
示例#17
0
文件: GL.cs 项目: cesmec/CoreLoader
        public static void ShaderSource(uint shader, string source)
        {
            var length = source.Length;

            GlNative.ShaderSource(shader, 1, new[] { source }, &length);
        }
示例#18
0
文件: GL.cs 项目: cesmec/CoreLoader
 public static void DeleteVertexArrays(uint[] vaos)
 {
     fixed(uint *firstVao = vaos)
     GlNative.DeleteVertexArrays(vaos.Length, firstVao);
 }
示例#19
0
文件: GL.cs 项目: cesmec/CoreLoader
 public static void DeleteRenderbuffers(uint[] renderbuffers)
 {
     fixed(uint *firstRenderbuffer = renderbuffers)
     GlNative.DeleteRenderbuffers(renderbuffers.Length, firstRenderbuffer);
 }
示例#20
0
文件: GL.cs 项目: cesmec/CoreLoader
 public static void DeleteRenderbuffer(uint renderbuffer)
 {
     GlNative.DeleteRenderbuffers(1, &renderbuffer);
 }
示例#21
0
文件: GL.cs 项目: cesmec/CoreLoader
 public static void DeleteFramebuffers(uint[] framebuffers)
 {
     fixed(uint *firstFramebuffer = framebuffers)
     GlNative.DeleteBuffers(framebuffers.Length, firstFramebuffer);
 }