summaryrefslogtreecommitdiff
path: root/libs/revolution/src/gf/GFGeometry.cpp
blob: 699ab207c88af53a3909ec85189efcbab44b488d (plain)
1
2
3
4
5
6
7
8
9
10
#include <revolution/gf.h>
#include <revolution/gd.h>

void GFSetGenMode2(u8 nTexGens, u8 nChans, u8 nTevs, u8 nInds, GXCullMode cm) {
    static u8 cm2hw[4] = {0, 2, 1, 3};
    GFWriteBPCmd(0xFE07FC3F);
    GFWriteBPCmd(GF_GEN_MODE(nTexGens, nChans, nTevs - 1, cm2hw[cm], nInds));
    GFWriteXFCmd(XF_REG_NUMCOLORS_ID, nChans);
    GFWriteXFCmd(XF_REG_NUMTEX_ID, nTexGens);
}