You can use this method to override all of the parameters in a shader constant buffer with the contents of a ComputeBuffer or GraphicsBuffer.
To use this method, the following must be true:
The data layout of the constant buffer may be different depending on the graphics API. This means SetConstantBuffer might overwrite data or set variables to the wrong values. See Writing shaders for different graphics APIs for more information.
After this function has been called with a non-null ComputeBuffer or GraphicsBuffer, you can no longer manually set the value of a variable inside the overridden constant buffer. Calls to Material.SetFloat and similar where the given property name ID points to a variable inside the overridden constant buffer will have no effect.