Пример #1
0
 public static SamplerState ToOw(this Microsoft.Xna.Framework.Graphics.SamplerState shitshit)
 {
     if (shitshit == Microsoft.Xna.Framework.Graphics.SamplerState.PointClamp)
     {
         return(SamplerState.PointClamp);
     }
     if (shitshit == Microsoft.Xna.Framework.Graphics.SamplerState.PointWrap)
     {
         return(SamplerState.PointWrap);
     }
     if (shitshit == Microsoft.Xna.Framework.Graphics.SamplerState.LinearClamp)
     {
         return(SamplerState.LinearClamp);
     }
     if (shitshit == Microsoft.Xna.Framework.Graphics.SamplerState.LinearWrap)
     {
         return(SamplerState.LinearWrap);
     }
     if (shitshit == Microsoft.Xna.Framework.Graphics.SamplerState.AnisotropicClamp)
     {
         return(SamplerState.AnisotropicClamp);
     }
     if (shitshit == Microsoft.Xna.Framework.Graphics.SamplerState.AnisotropicWrap)
     {
         return(SamplerState.AnisotropicWrap);
     }
     throw new ArgumentException("This SamplerState is not supported by the OpenWheels rendering backend.");
 }
Пример #2
0
 public void SetSamplerState(XnaSamplerState state)
 {
     AddressU                = (TextureAddressMode)state.AddressU;
     AddressV                = (TextureAddressMode)state.AddressV;
     AddressW                = (TextureAddressMode)state.AddressW;
     Filter                  = (TextureFilter)state.Filter;
     MaxAnisotropy           = state.MaxAnisotropy;
     MaxMipLevel             = state.MaxMipLevel;
     MipMapLevelOfDetailBias = state.MipMapLevelOfDetailBias;
 }
Пример #3
0
 internal void UpdateSamplerState(XnaSamplerState state)
 {
     state.AddressU                = (XnaTextureAddressMode)AddressU;
     state.AddressV                = (XnaTextureAddressMode)AddressV;
     state.AddressW                = (XnaTextureAddressMode)AddressW;
     state.Filter                  = (XnaTextureFilter)Filter;
     state.MaxAnisotropy           = MaxAnisotropy;
     state.MaxMipLevel             = MaxMipLevel;
     state.MipMapLevelOfDetailBias = MipMapLevelOfDetailBias;
     samplerStateDirty             = false;
 }
Пример #4
0
        public void Draw(Microsoft.Xna.Framework.Graphics.SpriteBatch drawer, Microsoft.Xna.Framework.Graphics.SpriteSortMode sortMode, Microsoft.Xna.Framework.Graphics.SamplerState samplerState)
        {
            Stack <Screen> drawStack = new Stack <Screen>();

            foreach (Screen screen in screenStack)
            {
                drawStack.Push(screen);
                if (!screen.DrawUnder())
                {
                    break;
                }
            }

            while (drawStack.Count != 0)
            {
                drawer.Begin(sortMode, null, samplerState);
                drawStack.Pop().Draw(drawer);
                drawer.End();
            }
        }