---
title: ComputeNodeGraph.NodeDefinition.Kind
framework: Compute Graph
role: symbol
role_heading: Enumeration
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+, macOS 27.0+, tvOS 27.0+, visionOS 27.0+]
path: computegraph/computenodegraph/nodedefinition/kind-swift.enum
---

# ComputeNodeGraph.NodeDefinition.Kind

## Declaration

```swift
enum Kind
```

## Topics

### Enumeration Cases

- [ComputeNodeGraph.NodeDefinition.Kind.binaryArithmetic(a:b:operation:)](computegraph/computenodegraph/nodedefinition/kind-swift.enum/binaryarithmetic(a:b:operation:).md)
- [ComputeNodeGraph.NodeDefinition.Kind.compose(type:)](computegraph/computenodegraph/nodedefinition/kind-swift.enum/compose(type:).md)
- [ComputeNodeGraph.NodeDefinition.Kind.convert(from:to:)](computegraph/computenodegraph/nodedefinition/kind-swift.enum/convert(from:to:).md)
- [ComputeNodeGraph.NodeDefinition.Kind.decompose(type:)](computegraph/computenodegraph/nodedefinition/kind-swift.enum/decompose(type:).md)
- [ComputeNodeGraph.NodeDefinition.Kind.fieldReference(type:)](computegraph/computenodegraph/nodedefinition/kind-swift.enum/fieldreference(type:).md)
- [ComputeNodeGraph.NodeDefinition.Kind.function(name:bundle:)](computegraph/computenodegraph/nodedefinition/kind-swift.enum/function(name:bundle:).md)
- [ComputeNodeGraph.NodeDefinition.Kind.graphGlobal](computegraph/computenodegraph/nodedefinition/kind-swift.enum/graphglobal.md)
- [ComputeNodeGraph.NodeDefinition.Kind.graphInput](computegraph/computenodegraph/nodedefinition/kind-swift.enum/graphinput.md)
- [ComputeNodeGraph.NodeDefinition.Kind.loadState(definition:)](computegraph/computenodegraph/nodedefinition/kind-swift.enum/loadstate(definition:).md)
- [ComputeNodeGraph.NodeDefinition.Kind.reinterpret(from:to:)](computegraph/computenodegraph/nodedefinition/kind-swift.enum/reinterpret(from:to:).md)
- [ComputeNodeGraph.NodeDefinition.Kind.sampleTexture(sampler:)](computegraph/computenodegraph/nodedefinition/kind-swift.enum/sampletexture(sampler:).md)
- [ComputeNodeGraph.NodeDefinition.Kind.stage(type:)](computegraph/computenodegraph/nodedefinition/kind-swift.enum/stage(type:).md)
- [ComputeNodeGraph.NodeDefinition.Kind.standardLibrary(type:function:)](computegraph/computenodegraph/nodedefinition/kind-swift.enum/standardlibrary(type:function:).md)
- [ComputeNodeGraph.NodeDefinition.Kind.storeState(definition:)](computegraph/computenodegraph/nodedefinition/kind-swift.enum/storestate(definition:).md)
- [ComputeNodeGraph.NodeDefinition.Kind.swizzle(type:channels:)](computegraph/computenodegraph/nodedefinition/kind-swift.enum/swizzle(type:channels:).md)
- [ComputeNodeGraph.NodeDefinition.Kind.textureReference(port:)](computegraph/computenodegraph/nodedefinition/kind-swift.enum/texturereference(port:).md)
- [ComputeNodeGraph.NodeDefinition.Kind.unaryArithmetic(type:operation:)](computegraph/computenodegraph/nodedefinition/kind-swift.enum/unaryarithmetic(type:operation:).md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
