Пример #1
0
        internal void Reset(ManagedDeviceState rs)
        {
            _blendState.Reset(rs.BlendState);
            _depthStencilState.Reset(rs.DepthStencilState);
            _rasterizerState.Reset(rs.RasterizerState);

            for (var i = 0; i < MaxSamplers; i++)
            {
                SamplerStates[i].Reset(rs.SamplerStates[i]);
            }
        }
Пример #2
0
        public ManagedDeviceState PushState(GraphicsDevice device)
        {
            var rs = new ManagedDeviceState();

            if (Stack.Count == 0)
            {
                rs.Reset(device);
            }
            else
            {
                rs.Reset(Stack.Peek());
            }
            Stack.Push(rs);
            return(rs);
        }