program(_:bindValueForSymbol:atLocation:programID:renderer:)
Invoked on the delegate to let it bind program values and/or associated graphics resources (such as textures) for symbols.
Declaration
optional func program(_ program: SCNProgram, bindValueForSymbol symbol: String, atLocation location: UInt32, programID: UInt32, renderer: SCNRenderer) -> BoolParameters
- program:
The
SCNProgramobject to bind values for. - symbol:
The name of the symbol to bind a value for.
- location:
The location of the symbol within the program object to be modified.
- programID:
The underlying OpenGL program object in which the binding is made.
- renderer:
The renderer that is currently rendering the scene.
Discussion
If you use the handleBinding(ofSymbol:handler:) method to associate a handler block with a SceneKit object for a symbol, SceneKit will not call the delegate’s program(_:bindValueForSymbol:atLocation:programID:renderer:) method for that symbol when rendering that object.