public void SetSubroutineUniformMat4x4(string uniformName, Matrix4x4 value) { if (m_handle == HVR.Interface.Types.INVALID_HANDLE) { return; } CommonTypes.Mat44 mat44 = new CommonTypes.Mat44(); mat44.m = new float[] { value[0, 0], value[1, 0], value[2, 0], value[3, 0], value[0, 1], value[1, 1], value[2, 1], value[3, 1], value[0, 2], value[1, 2], value[2, 2], value[3, 2], value[0, 3], value[1, 3], value[2, 3], value[3, 3] }; HvrPlayerInterfaceAPI.Actor_SetSubroutineUniformMat4x4(handle, uniformName, ref mat44); }