Home Reference Source Repository

js/SceneKit/SCNBufferBindingBlock.js

'use strict'

//import SCNBufferStream from './SCNBufferStream'
//import SCNNode from './SCNNode'
//import SCNShadable from './SCNShadable'
//import SCNRenderer from './SCNRenderer'

/**
 * A block SceneKit calls at render time for working with buffers in a Metal shader, used by the handleBinding(ofBufferNamed:frequency:handler:) method.
 * @type {function(buffer: SCNBufferStream, node: SCNNode, shadable: SCNShadable, renderer: SCNRenderer): void}
 * @param {SCNBufferStream} buffer - An object that provides write access to the buffer. Use the writeBytes(_:count:) method on this object to write data for use by the shader.
 * @param {SCNNode} node - The node to be rendered using the shader program.
 * @param {SCNShadable} shadable - The material or geometry to be rendered using the shader program.
 * @param {SCNRenderer} renderer - The view (or other SceneKit renderer) responsible for rendering.
 * @returns {void}
 * @see https://developer.apple.com/documentation/scenekit/scnbufferbindingblock
 */
const SCNBufferBindingBlock = (buffer, node, shadable, renderer) => {}

export default SCNBufferBindingBlock