Exemple #1
0
        public override void Record(GraphicsContext context, ref Resolver resolver)
        {
            var resources = resolver.GetComponent <PipelineResources>();

            var sceneColor = resolver.ResolveResource(resources.SceneColor);

            context.Barrier(ResourceBarrier.Transition(_output.OutputBuffer, ResourceState.Present, ResourceState.CopyDestination));
            context.CopyResource(sceneColor, _output.OutputBuffer);
            context.Barrier(ResourceBarrier.Transition(_output.OutputBuffer, ResourceState.CopyDestination, ResourceState.Present));
        }
Exemple #2
0
        public override void Record(GraphicsContext context, ref Resolver resolver)
        {
            using var _ = context.ScopedEvent(Argb32.Green, "Tonemap");

            var resources     = resolver.GetComponent <PipelineResources>();
            var sampledOutput = resolver.ResolveResource(resources.SampledOutput);

            context.Barrier(ResourceBarrier.Transition(_output.OutputBuffer, ResourceState.Present, ResourceState.CopyDestination));
            context.CopyResource(sampledOutput, _output.OutputBuffer);
            context.Barrier(ResourceBarrier.Transition(_output.OutputBuffer, ResourceState.CopyDestination, ResourceState.Present));
        }