Namespace Pinwheel.Vista.Graph
Classes
- BiomeMaskGraphUtilities
Executes biome mask graphs against the already generated mask of a Local Procedural Biome.
- DataPool
Owns the transient render textures and compute buffers created during graph execution.
- ExecutionHandle
Represents one asynchronous graph execution run.
- ExecutionProgress
Stores progress information for a running graph execution.
- GraphAsset
Adds helper value types used by graph-asset mutation APIs.
- GraphAssetExtensions
Provides convenience queries over graph assets.
- GraphBuffer
Wraps a UnityEngine.ComputeBuffer so the graph runtime can track it by identifier.
- GraphConstants
Defines reserved graph input and output names used by Vista runtime integrations.
- GraphInputContainer
Collects external textures and buffers that should be exposed to a graph execution by name.
- GraphRenderTexture
Wraps a UnityEngine.RenderTexture so the graph runtime can track it by identifier.
- IHasIdExtension
Helper methods for assigning and generating ids on graph elements.
- INodeExtensions
Helper queries over generic INode implementations.
- ImageNodeExtension
Resolution helpers for ImageNodeBase.
- NodeMetadata
Retrieves NodeMetadataAttribute data from node types.
- RecursiveGraphReferenceException
Thrown when graph execution detects a recursive subgraph dependency chain.
- Serializer
Serializes graph elements into lightweight JSON payloads that also carry the concrete runtime type needed for reconstruction.
- SlotProvider
Discovers supported slot classes and constructs slot instances by runtime type.
- SlotUtilities
Structural comparison helpers for slot definitions.
- TerrainGraphUtilities
Executes terrain graphs for biome generation and transfers selected outputs into BiomeData.
Structs
- Args
Stores one value in the graph execution argument table used by GraphContext.
- BufferSlot.Adapter
Adapter describing buffer-slot compatibility rules.
- ColorTextureSlot.Adapter
Adapter describing color-texture slot compatibility rules.
- DataPool.BufferDescriptor
Describes a compute buffer in the simplified form used by the graph runtime.
- DataPool.MemoryStats
Reports the approximate GPU memory currently retained by the pool.
- DataPool.RtDescriptor
Describes a render target in the simplified form used by the graph runtime.
- GraphAsset.RemovedElements
Describes the graph elements removed by a mutation operation.
- GraphContext
Carries all runtime state required to execute a graph or subgraph.
- MaskSlot.Adapter
Adapter describing mask-slot compatibility rules.
- Serializer.TargetScope
Temporarily assigns target so serialization warnings can be logged against a specific Unity object.
Interfaces
- IEdge
Describes a directed connection between one output slot and one input slot in a graph.
- IExternalInputProvider
Supplies external graph inputs and later releases any temporary resources created for those inputs.
- IGroup
Describes a grouping rectangle used to organize graph elements on the editor canvas.
- IGroupable
Marks a graph element that can be assigned to a group on the editor canvas.
- IHasDependencyNodes
Marks a node that depends on other graphs or nodes outside its normal slot connections.
- IHasDynamicSlotCount
Marks a node whose slot layout can change after creation.
- IHasID
Marks a graph element that exposes a stable identifier.
- IHasSeed
Marks a node or data source that exposes a seed value controlling deterministic random behavior.
- INode
Core contract implemented by every serialized graph node.
- IOutputNode
Marks a node that exposes one primary output slot for graph-target discovery.
- ISetupWithHint
Marks a node that can configure its initial state from a textual creation hint.
- ISlot
Describes one input or output connection point on a graph node.
- ISlotAdapter
Describes slot typing and compatibility rules independent of a concrete slot instance.
- IStickyImage
Describes an image annotation placed on the graph editor canvas.
- IStickyNote
Describes a text annotation placed on the graph editor canvas.
Enums
- NoiseMode
Selects the fractal noise variant generated by Vista noise shaders and graph noise nodes.
- ResolutionOverrideOptions
Specifies how an image node chooses the resolution of its generated output.
- SlotDirection
Identifies whether a slot receives data or produces it.
Delegates
- GraphAsset.ChangeHandler
Represents a callback raised when a graph asset reports that its structure or settings have changed.
- IHasDynamicSlotCount.SlotsChangedHandler
Notifies listeners that the node's slot layout has changed and cached edge or UI state may need to refresh.
- NodeMetadataAttribute.ParseNodeDescriptionHandler
Transforms a node description string before it is shown or exported.
- TerrainGraph.FillArgumentsHandler
Callback used to append extra execution arguments before the graph starts.
- TerrainGraph.GraphExecutionHandler
Callback invoked around whole-graph execution.
- TerrainGraph.NodeExecutionHandler
Callback invoked around one node execution step.