diff --git a/misc/n64/gl_constants.h b/misc/n64/gl_constants.h index 09671a81e..37b8ddb2b 100644 --- a/misc/n64/gl_constants.h +++ b/misc/n64/gl_constants.h @@ -32,14 +32,11 @@ #define PRIM_VTX_Y 18 // Object space position (16-bit) #define PRIM_VTX_Z 20 // Object space position (16-bit) #define PRIM_VTX_W 22 // Object space position (16-bit) -#define PRIM_VTX_R 24 -#define PRIM_VTX_G 26 -#define PRIM_VTX_B 28 -#define PRIM_VTX_A 30 +#define PRIM_VTX_RGBA 24 +// 28,29,30,31 pad #define PRIM_VTX_TEX_S 32 #define PRIM_VTX_TEX_T 34 -#define PRIM_VTX_TEX_R 36 -#define PRIM_VTX_TEX_Q 38 +//36,37,38,39 pad #define PRIM_VTX_TRCODE 40 // trivial-reject clipping flags (against -w/+w) #define PRIM_VTX_SIZE 42 diff --git a/misc/n64/gpu.c b/misc/n64/gpu.c index b80e3b04f..f34769d6e 100644 --- a/misc/n64/gpu.c +++ b/misc/n64/gpu.c @@ -157,7 +157,7 @@ static inline void put_word(rspq_write_t* s, uint16_t v1, uint16_t v2) static void upload_vertex(uint32_t index, uint8_t cache_index) { - rspq_write_t s = rspq_write_begin(gpup_id, GPU_CMD_UPLOAD_VTX, 6); + rspq_write_t s = rspq_write_begin(gpup_id, GPU_CMD_UPLOAD_VTX, 5); rspq_write_arg(&s, cache_index * PRIM_VTX_SIZE); char* ptr = gpu_pointer + index * gpu_stride; @@ -167,11 +167,8 @@ static void upload_vertex(uint32_t index, uint8_t cache_index) put_word(&s, vtx[2] * (1<