internal RenderTargetRenderer(int priority, string name, RenderTargetSettings settings, RenderTarget2D renderable, RenderTarget2D target = null) : base(name) { if (target == null) { target = Resources.GetRenderTarget2D("screen"); } this.target = target; this.renderable = renderable; this.priority = priority; this.settings = settings; RenderManager.RegisterDrawCallback(new RenderManager.RenderTargetDrawCallback(Draw), this); if (renderTargetInstances == null) { renderTargetInstances = new Dictionary <string, RenderTargetRenderer>(); } renderTargetInstances.Add(name, this); }
public static RenderManager Instance(Microsoft.Xna.Framework.Game game) { instance = (instance == null) ? new RenderManager(game) : instance; return(instance); }