예제 #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);
 }