One Logo Pool Ball
SceneKit · IOS API REFERENCE

SCNProgram

class · SDK 27.1

class SCNProgram

Members (18)

method · iOS 9.0+

handleBinding

TypeScript
handleBinding(name: string, frequency: SCNBufferFrequency, block: ((arg0: SDKHandle, arg1: SCNNode, arg2: SDKHandle, arg3: SCNRenderer) => void)): void
Swift declaration
func handleBinding(ofBufferNamed name: String, frequency: SCNBufferFrequency, handler block: @escaping SCNBufferBindingBlock)
init

init

TypeScript
static init(): SCNProgram
Swift declaration
init()
method

semantic

TypeScript
semantic(symbol: string): (string) | null
Swift declaration
func semantic(forSymbol symbol: String) -> String?
method

setSemantic

TypeScript
setSemantic(semantic: (string) | null, symbol: string, options?: (Record<string, unknown>) | null): void
Swift declaration
func setSemantic(_ semantic: String?, forSymbol symbol: String, options: [String : Any]? = nil)
get

delegate

TypeScript
get delegate(): (SDKHandle) | null
Swift declaration
unowned(unsafe) var delegate: (any SCNProgramDelegate)? { get set }
set

delegate

TypeScript
set delegate(value: (Implements<SCNProgramDelegate> | SDKHandle) | null)
Swift declaration
unowned(unsafe) var delegate: (any SCNProgramDelegate)? { get set }
get · iOS 9.0+

fragmentFunctionName

TypeScript
get fragmentFunctionName(): (string) | null
Swift declaration
var fragmentFunctionName: String? { get set }
set · iOS 9.0+

fragmentFunctionName

TypeScript
set fragmentFunctionName(value: (string) | null)
Swift declaration
var fragmentFunctionName: String? { get set }
get

fragmentShader

TypeScript
get fragmentShader(): (string) | null
Swift declaration
var fragmentShader: String? { get set }
set

fragmentShader

TypeScript
set fragmentShader(value: (string) | null)
Swift declaration
var fragmentShader: String? { get set }
get · iOS 9.0+

library

TypeScript
get library(): (SDKHandle) | null
Swift declaration
var library: (any MTLLibrary)? { get set }
set · iOS 9.0+

library

TypeScript
set library(value: (SDKHandle) | null)
Swift declaration
var library: (any MTLLibrary)? { get set }
get

isOpaque

TypeScript
get isOpaque(): boolean
Swift declaration
var isOpaque: Bool { get set }
set

isOpaque

TypeScript
set isOpaque(value: boolean)
Swift declaration
var isOpaque: Bool { get set }
get · iOS 9.0+

vertexFunctionName

TypeScript
get vertexFunctionName(): (string) | null
Swift declaration
var vertexFunctionName: String? { get set }
set · iOS 9.0+

vertexFunctionName

TypeScript
set vertexFunctionName(value: (string) | null)
Swift declaration
var vertexFunctionName: String? { get set }
get

vertexShader

TypeScript
get vertexShader(): (string) | null
Swift declaration
var vertexShader: String? { get set }
set

vertexShader

TypeScript
set vertexShader(value: (string) | null)
Swift declaration
var vertexShader: String? { get set }

Skipped declarations

No declarations were skipped in this snapshot.

All SceneKit types →