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
CurveNode
DataPool

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

DefaultValueNode
DetailDensityOutputNode
DetailInstanceOutputNode
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
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.

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.

Group
HeightMaskNode
HeightOutputNode
HoleOutputNode
HydraulicErosionNode
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
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
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
SpreadNode
StickyImage
StickyNote
TerraceNode
TerrainGraph
TerrainGraphUtilities

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

TerrainSubGraphNode
TextureInput
TextureOutputNode
ThermalErosionNode
ThermalErosionNode2
ThinOutNode
ThresholdNode
Transform2dNode
TransformPointsNode
TreeOutputNode
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.

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

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.