Vixen
dd8b0a81
csharp
public enum PassKind

Which queue a pass's work belongs on.

Read the guide page for this →

Remarks

⚠ A claim about scheduling, not a description of the body. Saying Compute is saying "this may leave the graphics queue", and that is only true of a pass whose every input and output the graph can see — because a wait edge is derived from a declared read or write and from nothing else. A dispatch that writes a pyramid, an atlas, a page table or a draw-argument buffer the graph was never told about is a dispatch nothing can be made to wait for, and it declares Graphics: on one queue, declaration order is execution order, which is the ordering such a pass was always relying on.

Seven of this tree's nodes are that shape and say so at their declaration. See docs/guide/rendering/async-compute.md for the audit and the list.

Fields and properties (3)

  • Graphics

    Draws — and anything the graph cannot see the whole of. The default, and the only kind that may have attachments.

  • Compute

    Dispatches, every resource of which is declared.

  • Transfer

    Copies, and nothing else at all.

Used by (25)

  • BufferReadbackRendererVixen.Rendering
  • BufferTransferTestsVixen.Rendering.Tests
  • BufferUploadRendererVixen.Rendering
  • ClusterCullingRendererVixen.Rendering
  • ComputeRendererVixen.Rendering
  • GlobalDistanceFieldRendererVixen.Rendering
  • GpuCullingRendererVixen.Rendering
  • GraphPassVixen.Graphics.RenderGraph
  • HiZRendererVixen.Rendering
  • IrradianceFieldRendererVixen.Rendering
  • PingPongTextureTestsVixen.Graphics.RenderGraph.Tests
  • QueueSchedulingTestsVixen.Graphics.RenderGraph.Tests
  • ReflectionRendererVixen.Rendering.PostFx
  • RenderGraphVixen.Graphics.RenderGraph
  • RenderGraphPassBuilderVixen.Graphics.RenderGraph
  • ScreenProbeGatherRendererVixen.Rendering.PostFx
  • SmaaRendererVixen.Rendering.PostFx
  • SurfaceCacheRendererVixen.Rendering
  • TextureCopyRendererVixen.Rendering
  • TextureCopyTestsVixen.Rendering.Tests
  • TimelineSubmissionTestsVixen.Graphics.RenderGraph.Tests
  • VirtualShadowRendererVixen.Rendering
  • VisibilityBufferRendererVixen.Rendering
  • WaterRippleSimulationVixen.Rendering.Water
  • PickingRendererVixen.Editor.SceneView