コード例 #1
0
        internal int GenerateMipmap(GenerateMipmapTarget target)
        {
            var result = _glGenerateMipmap(target);

            CheckForError();
            return(result);
        }
コード例 #2
0
        public static void GenerateMipmap(GenerateMipmapTarget target)
        {
            GL.GenerateMipmap(target);

            if (enableErrorCheck)
            {
                LogErrors();
            }
        }
コード例 #3
0
 public static void GenerateMipmap(GenerateMipmapTarget target)
 {
     if (GraphicsExtensions.UseArbFramebuffer)
     {
         GL.GenerateMipmap(target);
     }
     else
     {
         GL.Ext.GenerateMipmap(target);
     }
 }
コード例 #4
0
ファイル: MaterialManager.cs プロジェクト: MuffinTrap/Demo
        private void SetTextureOptions(TextureTarget target, LoadOptions options)
        {
            if (options.mipmaps)
            {
                GenerateMipmapTarget mipTarget = GenerateMipmapTarget.Texture2D;
                if (target == TextureTarget.TextureCubeMap)
                {
                    mipTarget = GenerateMipmapTarget.TextureCubeMap;
                }
                GL.GenerateMipmap(mipTarget);
            }
            else
            {
                GL.TexParameter(target, TextureParameterName.TextureBaseLevel, 0);
                GL.TexParameter(target, TextureParameterName.TextureMaxLevel, 0);
            }

            if (options.repeat)
            {
                GL.TexParameter(target, TextureParameterName.TextureWrapS, (int)TextureWrapMode.MirroredRepeat);
                GL.TexParameter(target, TextureParameterName.TextureWrapT, (int)TextureWrapMode.MirroredRepeat);
                if (target == TextureTarget.TextureCubeMap)
                {
                    GL.TexParameter(target, TextureParameterName.TextureWrapR, (int)TextureWrapMode.MirroredRepeat);
                }
            }
            else
            {
                GL.TexParameter(target, TextureParameterName.TextureWrapS, (int)TextureWrapMode.ClampToEdge);
                GL.TexParameter(target, TextureParameterName.TextureWrapT, (int)TextureWrapMode.ClampToEdge);
                if (target == TextureTarget.TextureCubeMap)
                {
                    GL.TexParameter(target, TextureParameterName.TextureWrapR, (int)TextureWrapMode.ClampToEdge);
                }
            }

            if (options.interpolation)
            {
                GL.TexParameter(target, TextureParameterName.TextureMinFilter, (int)TextureMinFilter.Linear);
                GL.TexParameter(target, TextureParameterName.TextureMagFilter, (int)TextureMinFilter.Linear);
            }
            else
            {
                GL.TexParameter(target, TextureParameterName.TextureMinFilter, (int)TextureMinFilter.Nearest);
                GL.TexParameter(target, TextureParameterName.TextureMagFilter, (int)TextureMinFilter.Nearest);
            }
        }
コード例 #5
0
 public void GenerateMipmap(GenerateMipmapTarget target)
 {
     GL.GenerateMipmap(target);
 }
コード例 #6
0
 public void GenerateMipmap(GenerateMipmapTarget target)
 {
     forwarding.GenerateMipmap(target);
     CheckGLError();
     GLCALLS++;
 }
コード例 #7
0
ファイル: GraphicsExtensions.cs プロジェクト: tanis2000/FEZ
 public static void GenerateMipmap(GenerateMipmapTarget target)
 {
   if (GraphicsExtensions.UseArbFramebuffer)
     GL.GenerateMipmap(target);
   else
     GL.Ext.GenerateMipmap(target);
 }
コード例 #8
0
 internal extern static void glGenerateMipmap(GenerateMipmapTarget target);
コード例 #9
0
 public unsafe static void GenerateMipmap(GenerateMipmapTarget target)
 => glGenerateMipmap(target);
コード例 #10
0
 internal extern static void GLGenerateMipmapExt(GenerateMipmapTarget target);
コード例 #11
0
ファイル: GLCore.cs プロジェクト: whztt07/DeltaEngine
		public static void GenerateMipmap(GenerateMipmapTarget target)
		{
			glGenerateMipmap deleg = BaseGraphicsContext.Current.Loader.Get<glGenerateMipmap>();
			if (deleg != null)
				deleg(target);
		}