public void SetState(IRenderState state) { var internalState = graphicsDevice.Cast <RenderState>(state, "state"); if (!internalState.Info.Equals(currentState)) { currentState = internalState.Info; } }
public RenderState(GraphicsDevice graphicsDevice, RenderStateInfo info) : base(graphicsDevice, new StackTrace(1)) { if (info.Shader == null) { throw new ArgumentException("Shader of Info is null.", "info"); } this.Info = info; }
public void SetState(IRenderState state) { graphicsDevice.Cast <RenderState>(state, "state"); // State überprüfen if (!state.Info.Equals(currentState)) { stateDirty = true; currentState = state.Info; } }
public IRenderState GetRenderState(RenderStateInfo info) { lock (renderStates) { IRenderState rs; if (renderStates.TryGetValue(info, out rs)) { return(rs); } rs = Engine.GraphicsDevice.Factory.CreateRenderState(info); renderStates[info] = rs; return(rs); } }
public IRenderState CreateRenderState(RenderStateInfo info) { return(new RenderState(graphicsDevice, info)); }
public RenderState(GraphicsDevice graphicsDevice, RenderStateInfo info) : base(graphicsDevice, new System.Diagnostics.StackTrace(1)) { this.Info = info; }