|name||The name of the constant buffer to override.|
|value||The ComputeBuffer to override the constant buffer values with, or null to remove binding.|
|offset||Offset in bytes from the beginning of the ComputeBuffer to bind. Must be a multiple of SystemInfo.MinConstantBufferAlignment, or 0 if that value is 0.|
|size||The number of bytes to bind.|
|nameID||The shader property ID of the constant buffer to override.|
Sets a ComputeBuffer as a named constant buffer for the material.
You can use this method to override all the shader parameters that reside in a constant buffer with a given name. The parameters are overridden with the contents of the given ComputeBuffer. To use this method, the following must be true:
The ComputeBuffer must have been created with a ComputeBufferType.Constant flag.
The data layout of the constant buffer must match exactly with the data provided in the ComputeBuffer.
All the different shader variants for this Material must se the same constant buffer layout for the given constant buffer.
After this function has been called with a non-null ComputeBuffer, any calls to Material.SetFloat etc have no effect, if they contain a parameter name pointing to a variable inside the overridden constant buffer.