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)); }
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)); }