Defines a BufferBinding input object that can set a value and run a callback function when this happens
Original input value
Whether the input value has changed and we should update the buffer binding array
BufferBindingInput name
InputBase type - could be 'f32', 'vec2f', etc.
Optional
callback to run before updating the binding using this InputBase
Get the input value
Set the input value
Defines a BufferBinding input object that can set a value and run a callback function when this happens