static void multMatrix(ref float[] dst, float[] src1, float[] src2)
{
float[] tmp = new float[16];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
tmp[i * 4 + j] = src1[i * 4 + 0] * src2[0 * 4 + j] +
src1[i * 4 + 1] * src2[1 * 4 + j] +
src1[i * 4 + 2] * src2[2 * 4 + j] +
src1[i * 4 + 3] * src2[3 * 4 + j];
}
}
/* Copy result to dst (so dst can also be src1 or src2). */
for (i = 0; i < 16; i++)
dst[i] = tmp[i];
}