Sets a shader constant for an object by name, the constant must be marked as "uniform" in the shader source. The object will set the specified constant to this value for any shader that it is applied to it. Array indices start at 0, if the array index is out of bounds then it will be ignored and no changes will be made. All shader values have 1 to 4 components, this command accepts 4 values and discards any that are not used by the named variable.


SetObjectShaderConstantArrayByName( objID, szName, arrayIndex, value1, value2, value3, value4 )