Table of Contents

Namespace Pinwheel.Vista.Graph

Classes

AlbedoOutputNode
AnchorNode
AngularGradientNode
AngularWarpNode
AppendNode
AxialGradientNode
BiomeMaskGraph
BiomeMaskGraphUtilities

Executes biome mask graphs against the already generated mask of a Local Procedural Biome.

BiomeScaleNode
BlurNode
BufferSlot
ClampNode
ColorBlendNode
ColorTextureSlot
CombineNode
ConcaveNode
ConstantHeightNode
ContrastBrightnessNode
ConvexNode
CopyToRTNode
CrackNode
CurvatureNode
CurveNode
DataPool

Owns the transient render textures and compute buffers created during graph execution.

DefaultValueNode
DetailDensityOutputNode
DetailDensityOutputNodeBase
DetailDensitySlotOutputNode
DetailInstanceOutputNode
DetailInstanceOutputNodeBase
DetailInstanceSlotOutputNode
DirectionMaskNode
DirectionalWarpNode
DistanceFieldNode
DotsNode
Edge
ErosionNode
ExecutableNodeBase
ExecutionHandle

Represents one asynchronous graph execution run.

ExecutionProgress

Stores progress information for a running graph execution.

ExpandNode
FalloffDetailNode
FlattenAtNode
FlattenNode
GenericMountainNode
GeometryMaskNode
GetVariableNode
GradientMapNode
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.

GraphExecutionCache

Owns cached graph execution resources across multiple graph runs.

GraphExecutionCache.Entry

Stores the input snapshots, argument fingerprint, settings fingerprint, and output snapshots for one cacheable graph operation.

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.

GraphSlotSelections
Group
HeightMaskNode
HeightOutputNode
HoleOutputNode
HydraulicErosionNode
HydraulicErosionNode2
IHasIdExtension

Helper methods for assigning and generating ids on graph elements.

INodeExtensions

Helper queries over generic INode implementations.

ImageNodeBase
ImageNodeExtension

Resolution helpers for ImageNodeBase.

InputNode
InstanceOutputNodeBase
LPBInputProvider
LandslideNode
LayeredNoiseNode
LayeredNoiseNode.LayerConfig
LevelsNode
LoadTextureNode
MaskSlot
MathNode
MathNode.MathConfig
MeshDensityOutputNode
MetallicSmoothnessOutputNode
MissingNode

In memory placeholder used when a serialized node type cannot be resolved in the current project.

NgonNode
NodeLibraryUtilities
NodeLibraryUtilities.BlurNode
NodeLibraryUtilities.ClampNode
NodeLibraryUtilities.CombineNode
NodeLibraryUtilities.ConvexNode
NodeLibraryUtilities.DistanceFieldNode
NodeLibraryUtilities.LevelsNode
NodeLibraryUtilities.MathNode
NodeLibraryUtilities.NoiseNode
NodeLibraryUtilities.NoiseNode.Params
NodeLibraryUtilities.ThinOutNode
NodeMetadata

Retrieves NodeMetadataAttribute data from node types.

NodeMetadataAttribute
NoiseNode
NonExposableAttribute
ObjectOutputNode
OffsetNode
OutputNode
OverrideGraphHandler
PointGridNode
PointsNode
PolygonMaskNode
PositionInput
RadialGradientNode
RangeSelectNode
RecursiveGraphReferenceException

Thrown when graph execution detects a recursive subgraph dependency chain.

RemapNode
RgbaMergeNode
RidgedMountainNode
RotationNode
SamplePointNode
ScatterNode
SelectPositionNode
SerializeAssetAttribute
Serializer

Serializes graph elements into lightweight JSON payloads that also carry the concrete runtime type needed for reconstruction.

SetVariableNode
ShapeNode
SharpenNode
ShrinkNode
SlideNode
SlopeMaskNode
SlotBase
SlotProvider

Discovers supported slot classes and constructs slot instances by runtime type.

SlotUtilities

Structural comparison helpers for slot definitions.

SmoothNode
SnowFallNode
SplatterNode
SplitMaskNode
SplitPositionsNode
SpreadNode
StickyImage
StickyNote
TerraceNode
TerrainDataGraph

Shared graph asset that processes Vista terrain field maps and point data at runtime.

TerrainGraph

Terrain-data graph authored for biome generation.

TerrainGraphUtilities

Executes terrain graphs for biome generation and transfers selected outputs into BiomeData.

TerrainSubGraphNode
TextureComparator

Compares two GPU textures by dispatching a pixel-by-pixel compute pass.

TextureInput
TextureOutputNode
TextureOutputNodeBase
TextureSlotOutputNode
ThermalErosionNode
ThermalErosionNode2
ThermalErosionNode3
ThinOutNode
ThresholdNode
Transform2dNode
TransformPointsNode
TransientResourceRegistry

Owns transient resources created during one graph execution.

TreeOutputNode
TreeOutputNodeBase
TreeSlotOutputNode
ValueCheckNode
VoronoiNode
WaterFlowNode
WeightBlendNode

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.

ObjectRef
ObjectReference
Serializer.JsonObject
Serializer.TargetScope

Temporarily assigns target so serialization warnings can be logged against a specific Unity object.

Serializer.TypeInfo
SlotRef
TerrainGenerationConfigs
VisualState

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.

IHasAssetReferences
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.

IPreservedSerializedData

Exposes an original serialized payload that should be re emitted without modification.

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

CombineNode.Mode
GeometryMaskNode.BlendMode
GraphSlotDirection
MathNode.Operator
NoiseMode

Selects the fractal noise variant generated by Vista noise shaders and graph noise nodes.

NoiseNode.LayerDerivativeMode
NoiseNode.WarpMode
PointGridNode.RelativeTo
ResolutionOverrideOptions

Specifies how an image node chooses the resolution of its generated output.

ShapeNode.Shape
SlotDirection

Identifies whether a slot receives data or produces it.

TerraceNode.OutlinePosition
ThresholdNode.CompareMode
Transform2dNode.TilingMode
VoronoiNode.WarpMode

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.

TerrainDataGraph.FillArgumentsHandler

Callback used to append extra execution arguments before the graph starts.

TerrainDataGraph.GraphExecutionEndedHandler

Callback invoked when whole-graph execution ends.

TerrainDataGraph.GraphExecutionHandler

Callback invoked around whole-graph execution.

TerrainDataGraph.NodeExecutionEndedHandler

Callback invoked when an attempted node execution ends.

TerrainDataGraph.NodeExecutionHandler

Callback invoked around one node execution step.

TerrainGraphUtilities.GenericBufferOutputHandler

Gives a host the opportunity to claim ownership of a generic buffer after it is removed from the execution pool. Return true when the host claims the buffer; otherwise it is added to the request's generic outputs.

TerrainGraphUtilities.GenericTextureOutputHandler

Gives a host the opportunity to claim ownership of a generic texture after it is removed from the execution pool. Return true when the host claims the texture; otherwise it is added to the request's generic outputs.