示例#1
0
 public void Apply(int textureUnit, OpenTK.Graphics.OpenGL.TextureTarget bindTarget)
 {
     RL.TexParameter((TextureTarget)bindTarget, TexParameter.TextureMagFilter, (int)(MagFilter));
     RL.TexParameter((TextureTarget)bindTarget, TexParameter.TextureMinFilter, (int)(MinFilter));
     RL.TexParameter((TextureTarget)bindTarget, TexParameter.TextureWrapS, (int)(Wrap));
     RL.TexParameter((TextureTarget)bindTarget, TexParameter.TextureWrapT, (int)(Wrap));
     RL.TexParameter((TextureTarget)bindTarget, TexParameter.TextureWrapR, (int)(Wrap));
 }
示例#2
0
        public static Image2D CreateFromGLTexture2D(Context context, MemFlags flags, OpenTK.Graphics.OpenGL.TextureTarget texture_target, int miplevel, uint texture)
        {
            IntPtr    handle    = IntPtr.Zero;
            ErrorCode errorCode = ErrorCode.Success;

            unsafe {
                handle = Native.GL.CreateFromGLTexture2D(context.Handle, flags, texture_target, miplevel, texture, &errorCode);
            }
            if (errorCode != ErrorCode.Success)
            {
                throw new OpenCLCallFailedException(errorCode);
            }

            return(new Image2D(handle));
        }
示例#3
0
 internal extern static unsafe IntPtr CreateFromGLTexture2D(IntPtr context, MemFlags flags, OpenTK.Graphics.OpenGL.TextureTarget texture_target, int miplevel, uint texture, [Out] ErrorCode *errorCode_ret);
示例#4
0
 public void FramebufferTexture2D(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.TextureTarget face, int level)
 {
     RL.FramebufferTexture2D(
         FramebufferTarget.Framebuffer,
         (FramebufferAttachment)attachment,
         (TextureTarget)face,
         textureObject,
         0
         );
 }