Пример #1
0
        public void Push(IDX11DepthStencil dsv, bool rodsv = false, params IDX11RenderTargetView[] rts)
        {
            RenderTargetStackElement elem = new RenderTargetStackElement(dsv, rodsv, rts);

            stack.Push(elem);
            this.Apply();
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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();
        }
Пример #4
0
        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; }
        }
Пример #5
0
        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; }
        }
Пример #6
0
        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);
        }
Пример #8
0
 public void Push(IDX11DepthStencil dsv, bool rodsv = false, params IDX11RenderTargetView[] rts)
 {
     RenderTargetStackElement elem = new RenderTargetStackElement(dsv, rodsv, rts);
     stack.Push(elem);
     this.Apply();
 }
Пример #9
0
 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();
 }
Пример #10
0
 public RenderTargetStackElement(Viewport vp, IDX11DepthStencil dsv, bool rodsv = false, params IDX11RenderTargetView[] rts) :
     this(vp, null, dsv, rodsv, rts)
 {
 }