Ejemplo n.º 1
0
        public override RenderPassBase CreateRenderPass(RenderPassDesc desc, DepthStencilBase depthStencil)
        {
            var abstraction = new RenderPass(deviceD3D12);

            if (!abstraction.Init(desc, this, (DepthStencil)depthStencil))
            {
                abstraction.Dispose();
                throw new Exception("Failed to create RenderPass");
            }
            return(abstraction);
        }
Ejemplo n.º 2
0
 public override RenderPassBase CreateRenderPass(RenderPassDesc desc, DepthStencilBase swapChain)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 3
0
 public override RenderPassBase CreateRenderPass(RenderPassDesc desc, Texture2DBase[] renderTextures, DepthStencilBase depthStencil)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 4
0
        public override RenderPassBase CreateRenderPass(RenderPassDesc desc, Texture2DBase[] renderTextures, DepthStencilBase depthStencil)
        {
            var abstraction = new RenderPass(this);

            if (!abstraction.Init(desc, (RenderTexture2D[])renderTextures, (DepthStencil)depthStencil))
            {
                abstraction.Dispose();
                throw new Exception("Failed to create RenderState");
            }
            return(abstraction);
        }
Ejemplo n.º 5
0
 public override RenderPassBase CreateRenderPass(RenderPassDesc desc, DepthStencilBase depthStencil)
 {
     return(swapChainD3D12.CreateRenderPass(desc, depthStencil));
 }
Ejemplo n.º 6
0
 public override RenderPassBase CreateRenderPass(RenderPassDesc desc, DepthStencilBase depthStencil)
 {
     return(primaryDevice.swapChain.CreateRenderPass(desc, depthStencil));
 }