summaryrefslogtreecommitdiff
path: root/src/libultra/gu/scale.c
blob: 6bfcd98c301b261627a0870856e865fcdb7f86b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "ultra64.h"

void guScaleF(f32 m[4][4], f32 x, f32 y, f32 z) {
    guMtxIdentF(m);

    m[0][0] = x;
    m[1][1] = y;
    m[2][2] = z;
    m[3][3] = 1;
}

void guScale(Mtx* m, f32 x, f32 y, f32 z) {
    f32 mf[4][4];

    guScaleF(mf, x, y, z);

    guMtxF2L(mf, m);
}