Ejemplo n.º 1
0
        public ShaderResourceViewProxy GetOffScreenDS(OffScreenTextureSize size, global::SharpDX.DXGI.Format format)
        {
            switch (size)
            {
            case OffScreenTextureSize.Full:
                return(RenderHost.RenderBuffer.FullResDepthStencilPool.Get(format));

            case OffScreenTextureSize.Half:
                return(RenderHost.RenderBuffer.HalfResDepthStencilPool.Get(format));

            case OffScreenTextureSize.Quarter:
                return(RenderHost.RenderBuffer.QuarterResDepthStencilPool.Get(format));

            default:
                return(ShaderResourceViewProxy.Empty);
            }
        }
Ejemplo n.º 2
0
        public ShaderResourceViewProxy GetOffScreenDS(OffScreenTextureSize size, global::SharpDX.DXGI.Format format, out int width, out int height)
        {
            switch (size)
            {
            case OffScreenTextureSize.Full:
                width  = RenderHost.RenderBuffer.FullResDepthStencilPool.Width;
                height = RenderHost.RenderBuffer.FullResDepthStencilPool.Height;
                return(RenderHost.RenderBuffer.FullResDepthStencilPool.Get(format));

            case OffScreenTextureSize.Half:
                width  = RenderHost.RenderBuffer.HalfResDepthStencilPool.Width;
                height = RenderHost.RenderBuffer.HalfResDepthStencilPool.Height;
                return(RenderHost.RenderBuffer.HalfResDepthStencilPool.Get(format));

            case OffScreenTextureSize.Quarter:
                width  = RenderHost.RenderBuffer.QuarterResDepthStencilPool.Width;
                height = RenderHost.RenderBuffer.QuarterResDepthStencilPool.Height;
                return(RenderHost.RenderBuffer.QuarterResDepthStencilPool.Get(format));

            default:
                width = height = 0;
                return(ShaderResourceViewProxy.Empty);
            }
        }
Ejemplo n.º 3
0
        public ShaderResourceViewProxy GetOffScreenTexture(OffScreenTextureType type, OffScreenTextureSize size, global::SharpDX.DXGI.Format format)
        {
            switch (type)
            {
            case OffScreenTextureType.RenderTarget:
                return(GetOffScreenRT(size, format));

            case OffScreenTextureType.DepthStencil:
                return(GetOffScreenDS(size, format));

            default:
                return(ShaderResourceViewProxy.Empty);
            }
        }