public void Push(IDX11DepthStencil dsv, bool rodsv = false, params IDX11RenderTargetView[] rts) { RenderTargetStackElement elem = new RenderTargetStackElement(dsv, rodsv, rts); stack.Push(elem); this.Apply(); }
public RenderTargetStackElement(IDX11DepthStencil dsv, bool rodsv = false, params IDX11RenderTargetView[] rts) { this.depth = dsv; this.rendertargets = rts; this.rodsv = rodsv; this.vp.X = 0; this.vp.Y = 0; this.vp.MinZ = 0.0f; this.vp.MaxZ = 1.0f; this.hasscissor = false; if (this.depth != null) { this.vp.Width = this.depth.Width; this.vp.Height = this.depth.Height; } else { this.vp.Width = rts[0].Width; this.vp.Height = rts[0].Height; } rtvs = new RenderTargetView[rts.Length]; for (int i = 0; i < rts.Length; i++) { rtvs[i] = rts[i].RTV; } }
public void Push(Viewport vp, Rectangle scissor, IDX11DepthStencil dsv, bool rodsv = false, params IDX11RenderTargetView[] rts) { RenderTargetStackElement elem = new RenderTargetStackElement(vp, scissor, dsv, rodsv, rts); stack.Push(elem); this.Apply(); }
public RenderTargetStackElement(IDX11DepthStencil dsv, bool rodsv = false, params IDX11RenderTargetView[] rts) { this.depth = dsv; this.rendertargets = rts; this.rodsv = rodsv; this.vp.X = 0; this.vp.Y = 0; this.vp.MinZ = 0.0f; this.vp.MaxZ = 1.0f; this.hasscissor = false; if (this.depth != null) { this.vp.Width = this.depth.Width; this.vp.Height = this.depth.Height; } else { this.vp.Width = rts[0].Width; this.vp.Height = rts[0].Height; } rtvs = new RenderTargetView[rts.Length]; for (int i = 0; i < rts.Length; i++) { rtvs[i] = rts[i].RTV; } }
public RenderTargetStackElement(Viewport vp, IDX11DepthStencil dsv, bool rodsv = false, params IDX11RenderTargetView[] rts) { this.depth = dsv; this.rendertargets = rts; this.rodsv = rodsv; this.vp = vp; this.hasscissor = false; rtvs = new RenderTargetView[rts.Length]; for (int i = 0; i < rts.Length; i++) { rtvs[i] = rts[i].RTV; } }
public RenderTargetStackElement(Viewport vp, IDX11DepthStencil dsv, bool rodsv = false, params IDX11RenderTargetView[] rts) { this.depth = dsv; this.rendertargets = rts; this.rodsv = rodsv; this.vp = vp; this.hasscissor = false; rtvs = new RenderTargetView[rts.Length]; for (int i = 0; i < rts.Length; i++) { rtvs[i] = rts[i].RTV; } }
public void Push(Viewport vp, IDX11DepthStencil dsv, bool rodsv = false, params IDX11RenderTargetView[] rts) { RenderTargetStackElement elem = new RenderTargetStackElement(vp, dsv, rodsv, rts); Push(elem); }
public void Push(IDX11DepthStencil dsv, bool rodsv = false, params IDX11RenderTargetView[] rts) { RenderTargetStackElement elem = new RenderTargetStackElement(dsv, rodsv, rts); stack.Push(elem); this.Apply(); }
public void Push(Viewport vp, Rectangle scissor, IDX11DepthStencil dsv, bool rodsv = false, params IDX11RenderTargetView[] rts) { RenderTargetStackElement elem = new RenderTargetStackElement(vp,scissor, dsv, rodsv, rts); stack.Push(elem); this.Apply(); }
public RenderTargetStackElement(Viewport vp, IDX11DepthStencil dsv, bool rodsv = false, params IDX11RenderTargetView[] rts) : this(vp, null, dsv, rodsv, rts) { }