Ejemplo n.º 1
0
    public static void GL_SelectTexture(MTexTarget target)
    {
        if (!gl_mtexable)
        {
            return;
        }

        switch (target)
        {
        case MTexTarget.TEXTURE0_SGIS:
            GL.Arb.ActiveTexture(TextureUnit.Texture0);
            break;

        case MTexTarget.TEXTURE1_SGIS:
            GL.Arb.ActiveTexture(TextureUnit.Texture1);
            break;

        default:
            Sys_Error("GL_SelectTexture: Unknown target\n");
            break;
        }

        if (target == oldtarget)
        {
            return;
        }

        cnttextures[oldtarget - MTexTarget.TEXTURE0_SGIS] = currenttexture;
        currenttexture = cnttextures[target - MTexTarget.TEXTURE0_SGIS];
        oldtarget      = target;
    }
Ejemplo n.º 2
0
        /// <summary>
        /// GL_SelectTexture
        /// </summary>
        public static void SelectTexture(MTexTarget target)
        {
            if (!Vid.glMTexable)
            {
                return;
            }

            switch (target)
            {
            case MTexTarget.TEXTURE0_SGIS:
                GL.Arb.ActiveTexture(TextureUnit.Texture0);
                break;

            case MTexTarget.TEXTURE1_SGIS:
                GL.Arb.ActiveTexture(TextureUnit.Texture1);
                break;

            default:
                Sys.Error("GL_SelectTexture: Unknown target\n");
                break;
            }

            if (target == _OldTarget)
            {
                return;
            }

            _CntTextures[_OldTarget - MTexTarget.TEXTURE0_SGIS] = Drawer.CurrentTexture;
            Drawer.CurrentTexture = _CntTextures[target - MTexTarget.TEXTURE0_SGIS];
            _OldTarget            = target;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// GL_SelectTexture
        /// </summary>
        public void SelectTexture(MTexTarget target)
        {
            if (!Host.Video.Device.Desc.SupportsMultiTexture)
            {
                return;
            }

            Host.Video.Device.SelectTexture(target);

            if (target == _OldTarget)
            {
                return;
            }

            _CntTextures[_OldTarget - MTexTarget.TEXTURE0_SGIS] = Host.DrawingContext.CurrentTexture;
            Host.DrawingContext.CurrentTexture = _CntTextures[target - MTexTarget.TEXTURE0_SGIS];
            _OldTarget = target;
        }
Ejemplo n.º 4
0
        public override void SelectTexture(MTexTarget target)
        {
            if (!this.Desc.SupportsMultiTexture)
            {
                return;
            }

            switch (target)
            {
            case MTexTarget.TEXTURE0_SGIS:
                GL.Arb.ActiveTexture(TextureUnit.Texture0);
                break;

            case MTexTarget.TEXTURE1_SGIS:
                GL.Arb.ActiveTexture(TextureUnit.Texture1);
                break;

            default:
                Utilities.Error("GL_SelectTexture: Unknown target\n");
                break;
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// GL_SelectTexture
        /// </summary>
        public static void SelectTexture(MTexTarget target)
        {
            if (!Vid.glMTexable)
                return;

            switch (target)
            {
                case MTexTarget.TEXTURE0_SGIS:
                    GL.Arb.ActiveTexture(TextureUnit.Texture0);
                    break;

                case MTexTarget.TEXTURE1_SGIS:
                    GL.Arb.ActiveTexture(TextureUnit.Texture1);
                    break;

                default:
                    Sys.Error("GL_SelectTexture: Unknown target\n");
                    break;
            }

            if (target == _OldTarget)
                return;

            _CntTextures[_OldTarget - MTexTarget.TEXTURE0_SGIS] = Drawer.CurrentTexture;
            Drawer.CurrentTexture = _CntTextures[target - MTexTarget.TEXTURE0_SGIS];
            _OldTarget = target;
        }
Ejemplo n.º 6
0
 public virtual void SelectTexture(MTexTarget target)
 {
     throw new NotImplementedException( );
 }