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]); } }
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); }