Home Reference Source Repository

js/SceneKit/SCNBindingBlock.js

'use strict'

//import SCNNode from './SCNNode'
//import SCNRenderer from './SCNRenderer'

/**
 * The signature for a block called for binding or unbinding a GLSL symbol in a custom program.
 * @type {function(programID: number, location: number, renderedNode: ?SCNNode, renderer: SCNRenderer): void}
 * @param {number} programID - The OpenGL program identifier for the current SCNProgram instance, as used by OpenGL functions such as glValidateProgram.
 * @param {number} location - The OpenGL location index for the symbol to be bound or unbound, as used by OpenGL functions such as glUniform.
 * @param {?SCNNode} renderedNode - The SCNNode object being rendered.
 * @param {SCNRenderer} renderer - The SCNRenderer object responsible for rendering.
 * @returns {void}
 * @desc Call handleBinding(ofSymbol:handler:) or handleUnbinding(ofSymbol:handler:) to associate a handler block with a GLSL symbol for a SceneKit geometry or material.
 * @see https://developer.apple.com/documentation/scenekit/scnbindingblock
 */
const SCNBindingBlock = (programID, location, renderedNode, renderer) => {}

export default SCNBindingBlock