libultraship
Reimplementations of libultra (N64 SDK) functions for modern hardware
Loading...
Searching...
No Matches
f3dex.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define G_IMMFIRST   -65
 

Variables

constexpr int8_t F3DEX_G_SPNOOP = OPCODE(0x0)
 
constexpr int8_t F3DEX_G_MTX = OPCODE(0x1)
 
constexpr int8_t F3DEX_G_RESERVED0 = OPCODE(0x2)
 
constexpr int8_t F3DEX_G_MOVEMEM = OPCODE(0x3)
 
constexpr int8_t F3DEX_G_VTX = OPCODE(0x4)
 
constexpr int8_t F3DEX_G_RESERVED1 = OPCODE(0x5)
 
constexpr int8_t F3DEX_G_DL = OPCODE(0x6)
 
constexpr int8_t F3DEX_G_RESERVED2 = OPCODE(0x7)
 
constexpr int8_t F3DEX_G_RESERVED3 = OPCODE(0x8)
 
constexpr int8_t F3DEX_G_TRI1 = OPCODE(G_IMMFIRST - 0)
 
constexpr int8_t F3DEX_G_CULLDL = OPCODE(G_IMMFIRST - 1)
 
constexpr int8_t F3DEX_G_POPMTX = OPCODE(G_IMMFIRST - 2)
 
constexpr int8_t F3DEX_G_MOVEWORD = OPCODE(G_IMMFIRST - 3)
 
constexpr int8_t F3DEX_G_TEXTURE = OPCODE(G_IMMFIRST - 4)
 
constexpr int8_t F3DEX_G_SETOTHERMODE_H = OPCODE(G_IMMFIRST - 5)
 
constexpr int8_t F3DEX_G_SETOTHERMODE_L = OPCODE(G_IMMFIRST - 6)
 
constexpr int8_t F3DEX_G_ENDDL = OPCODE(G_IMMFIRST - 7)
 
constexpr int8_t F3DEX_G_SETGEOMETRYMODE = OPCODE(G_IMMFIRST - 8)
 
constexpr int8_t F3DEX_G_CLEARGEOMETRYMODE = OPCODE(G_IMMFIRST - 9)
 
constexpr int8_t F3DEX_G_LINE3D = OPCODE(G_IMMFIRST - 10)
 
constexpr int8_t F3DEX_G_RDPHALF_1 = OPCODE(G_IMMFIRST - 11)
 
constexpr int8_t F3DEX_G_RDPHALF_2 = OPCODE(G_IMMFIRST - 12)
 
constexpr int8_t F3DEX_G_MODIFYVTX = OPCODE(G_IMMFIRST - 13)
 
constexpr int8_t F3DEX_G_RDPHALF_CONT = OPCODE(G_IMMFIRST - 13)
 
constexpr int8_t F3DEX_G_TRI2 = OPCODE(G_IMMFIRST - 14)
 
constexpr int8_t F3DEX_G_BRANCH_Z = OPCODE(G_IMMFIRST - 15)
 
constexpr int8_t F3DEX_G_LOAD_UCODE = OPCODE(G_IMMFIRST - 16)
 
constexpr int8_t F3DEX_G_QUAD = OPCODE(G_IMMFIRST - 10)
 
constexpr int8_t F3DEX_G_SPRITE2D_BASE = OPCODE(9)
 
constexpr int8_t F3DEX_G_SPRITE2D_SCALEFLIP = OPCODE(G_IMMFIRST - 1)
 
constexpr int8_t F3DEX_G_SPRITE2D_DRAW = OPCODE(G_IMMFIRST - 2)
 
constexpr int8_t F3DEX_G_NOOP = OPCODE(0xc0)
 
constexpr int8_t F3DEX_G_MTX_MODELVIEW = 0x00
 
constexpr int8_t F3DEX_G_MTX_PROJECTION = 0x01
 
constexpr int8_t F3DEX_G_MTX_MUL = 0x00
 
constexpr int8_t F3DEX_G_MTX_LOAD = 0x02
 
constexpr int8_t F3DEX_G_MTX_NOPUSH = 0x00
 
constexpr int8_t F3DEX_G_MTX_PUSH = 0x04
 
constexpr uint32_t F3DEX_G_CLIPPING = 0x00800000
 
constexpr uint32_t F3DEX_G_TEXTURE_ENABLE = 0x00000002
 
constexpr uint32_t F3DEX_G_SHADING_SMOOTH = 0x00000200
 
constexpr uint32_t F3DEX_G_CULL_FRONT = 0x00001000
 
constexpr uint32_t F3DEX_G_CULL_BACK = 0x00002000
 
constexpr uint32_t F3DEX_G_CULL_BOTH = 0x00003000
 
constexpr uint8_t F3DEX_G_MV_VIEWPORT = 0x80
 
constexpr uint8_t F3DEX_G_MV_LOOKATY = 0x82
 
constexpr uint8_t F3DEX_G_MV_LOOKATX = 0x84
 
constexpr uint8_t F3DEX_G_MV_L0 = 0x86
 
constexpr uint8_t F3DEX_G_MV_L1 = 0x88
 
constexpr uint8_t F3DEX_G_MV_L2 = 0x8a
 
constexpr uint8_t F3DEX_G_MV_L3 = 0x8c
 
constexpr uint8_t F3DEX_G_MV_L4 = 0x8e
 
constexpr uint8_t F3DEX_G_MV_L5 = 0x90
 
constexpr uint8_t F3DEX_G_MV_L6 = 0x92
 
constexpr uint8_t F3DEX_G_MV_L7 = 0x94
 
constexpr uint8_t F3DEX_G_MV_TXTATT = 0x96
 
constexpr uint8_t F3DEX_G_MV_MATRIX_1 = 0x9e
 
constexpr uint8_t F3DEX_G_MV_MATRIX_2 = 0x98
 
constexpr uint8_t F3DEX_G_MV_MATRIX_3 = 0x9a
 
constexpr uint8_t F3DEX_G_MV_MATRIX_4 = 0x9c
 
constexpr int8_t F3DEX_G_MW_POINTS = 0x0c
 
constexpr int8_t F3DEX_G_MWO_aLIGHT_2 = OPCODE(0x20)
 
constexpr int8_t F3DEX_G_MWO_bLIGHT_2 = OPCODE(0x24)
 
constexpr int8_t F3DEX_G_MWO_aLIGHT_3 = OPCODE(0x40)
 
constexpr int8_t F3DEX_G_MWO_bLIGHT_3 = OPCODE(0x44)
 
constexpr int8_t F3DEX_G_MWO_aLIGHT_4 = OPCODE(0x60)
 
constexpr int8_t F3DEX_G_MWO_bLIGHT_4 = OPCODE(0x64)
 
constexpr int8_t F3DEX_G_MWO_aLIGHT_5 = OPCODE(0x80)
 
constexpr int8_t F3DEX_G_MWO_bLIGHT_5 = OPCODE(0x84)
 
constexpr int8_t F3DEX_G_MWO_aLIGHT_6 = OPCODE(0xa0)
 
constexpr int8_t F3DEX_G_MWO_bLIGHT_6 = OPCODE(0xa4)
 
constexpr int8_t F3DEX_G_MWO_aLIGHT_7 = OPCODE(0xc0)
 
constexpr int8_t F3DEX_G_MWO_bLIGHT_7 = OPCODE(0xc4)
 
constexpr int8_t F3DEX_G_MWO_aLIGHT_8 = OPCODE(0xe0)
 
constexpr int8_t F3DEX_G_MWO_bLIGHT_8 = OPCODE(0xe4)
 
constexpr int8_t F3DEX_G_BG_1CYC = OPCODE(0x01)
 
constexpr int8_t F3DEX_G_BG_COPY = OPCODE(0x02)
 
constexpr int8_t F3DEX_G_OBJ_RECTANGLE = OPCODE(0x03)
 
constexpr int8_t F3DEX_G_OBJ_SPRITE = OPCODE(0x04)
 
constexpr int8_t F3DEX_G_OBJ_MOVEMEM = OPCODE(0x05)
 
constexpr int8_t F3DEX_G_SELECT_DL = OPCODE(0xb0)
 
constexpr int8_t F3DEX_G_OBJ_RENDERMODE = OPCODE(0xb1)
 
constexpr int8_t F3DEX_G_OBJ_RECTANGLE_R = OPCODE(0xb2)
 
constexpr int8_t F3DEX_G_OBJ_LOADTXTR = OPCODE(0xc1)
 
constexpr int8_t F3DEX_G_OBJ_LDTX_SPRITE = OPCODE(0xc2)
 
constexpr int8_t F3DEX_G_OBJ_LDTX_RECT = OPCODE(0xc3)
 
constexpr int8_t F3DEX_G_OBJ_LDTX_RECT_R = OPCODE(0xc4)
 
constexpr int8_t F3DEX_G_RDPHALF_0 = OPCODE(0xe4)
 

Macro Definition Documentation

◆ G_IMMFIRST

#define G_IMMFIRST   -65

Variable Documentation

◆ F3DEX_G_BG_1CYC

constexpr int8_t F3DEX_G_BG_1CYC = OPCODE(0x01)
constexpr

◆ F3DEX_G_BG_COPY

constexpr int8_t F3DEX_G_BG_COPY = OPCODE(0x02)
constexpr

◆ F3DEX_G_BRANCH_Z

constexpr int8_t F3DEX_G_BRANCH_Z = OPCODE(G_IMMFIRST - 15)
constexpr

◆ F3DEX_G_CLEARGEOMETRYMODE

constexpr int8_t F3DEX_G_CLEARGEOMETRYMODE = OPCODE(G_IMMFIRST - 9)
constexpr

◆ F3DEX_G_CLIPPING

constexpr uint32_t F3DEX_G_CLIPPING = 0x00800000
constexpr

◆ F3DEX_G_CULL_BACK

constexpr uint32_t F3DEX_G_CULL_BACK = 0x00002000
constexpr

◆ F3DEX_G_CULL_BOTH

constexpr uint32_t F3DEX_G_CULL_BOTH = 0x00003000
constexpr

◆ F3DEX_G_CULL_FRONT

constexpr uint32_t F3DEX_G_CULL_FRONT = 0x00001000
constexpr

◆ F3DEX_G_CULLDL

constexpr int8_t F3DEX_G_CULLDL = OPCODE(G_IMMFIRST - 1)
constexpr

◆ F3DEX_G_DL

constexpr int8_t F3DEX_G_DL = OPCODE(0x6)
constexpr

◆ F3DEX_G_ENDDL

constexpr int8_t F3DEX_G_ENDDL = OPCODE(G_IMMFIRST - 7)
constexpr

◆ F3DEX_G_LINE3D

constexpr int8_t F3DEX_G_LINE3D = OPCODE(G_IMMFIRST - 10)
constexpr

◆ F3DEX_G_LOAD_UCODE

constexpr int8_t F3DEX_G_LOAD_UCODE = OPCODE(G_IMMFIRST - 16)
constexpr

◆ F3DEX_G_MODIFYVTX

constexpr int8_t F3DEX_G_MODIFYVTX = OPCODE(G_IMMFIRST - 13)
constexpr

◆ F3DEX_G_MOVEMEM

constexpr int8_t F3DEX_G_MOVEMEM = OPCODE(0x3)
constexpr

◆ F3DEX_G_MOVEWORD

constexpr int8_t F3DEX_G_MOVEWORD = OPCODE(G_IMMFIRST - 3)
constexpr

◆ F3DEX_G_MTX

constexpr int8_t F3DEX_G_MTX = OPCODE(0x1)
constexpr

◆ F3DEX_G_MTX_LOAD

constexpr int8_t F3DEX_G_MTX_LOAD = 0x02
constexpr

◆ F3DEX_G_MTX_MODELVIEW

constexpr int8_t F3DEX_G_MTX_MODELVIEW = 0x00
constexpr

◆ F3DEX_G_MTX_MUL

constexpr int8_t F3DEX_G_MTX_MUL = 0x00
constexpr

◆ F3DEX_G_MTX_NOPUSH

constexpr int8_t F3DEX_G_MTX_NOPUSH = 0x00
constexpr

◆ F3DEX_G_MTX_PROJECTION

constexpr int8_t F3DEX_G_MTX_PROJECTION = 0x01
constexpr

◆ F3DEX_G_MTX_PUSH

constexpr int8_t F3DEX_G_MTX_PUSH = 0x04
constexpr

◆ F3DEX_G_MV_L0

constexpr uint8_t F3DEX_G_MV_L0 = 0x86
constexpr

◆ F3DEX_G_MV_L1

constexpr uint8_t F3DEX_G_MV_L1 = 0x88
constexpr

◆ F3DEX_G_MV_L2

constexpr uint8_t F3DEX_G_MV_L2 = 0x8a
constexpr

◆ F3DEX_G_MV_L3

constexpr uint8_t F3DEX_G_MV_L3 = 0x8c
constexpr

◆ F3DEX_G_MV_L4

constexpr uint8_t F3DEX_G_MV_L4 = 0x8e
constexpr

◆ F3DEX_G_MV_L5

constexpr uint8_t F3DEX_G_MV_L5 = 0x90
constexpr

◆ F3DEX_G_MV_L6

constexpr uint8_t F3DEX_G_MV_L6 = 0x92
constexpr

◆ F3DEX_G_MV_L7

constexpr uint8_t F3DEX_G_MV_L7 = 0x94
constexpr

◆ F3DEX_G_MV_LOOKATX

constexpr uint8_t F3DEX_G_MV_LOOKATX = 0x84
constexpr

◆ F3DEX_G_MV_LOOKATY

constexpr uint8_t F3DEX_G_MV_LOOKATY = 0x82
constexpr

◆ F3DEX_G_MV_MATRIX_1

constexpr uint8_t F3DEX_G_MV_MATRIX_1 = 0x9e
constexpr

◆ F3DEX_G_MV_MATRIX_2

constexpr uint8_t F3DEX_G_MV_MATRIX_2 = 0x98
constexpr

◆ F3DEX_G_MV_MATRIX_3

constexpr uint8_t F3DEX_G_MV_MATRIX_3 = 0x9a
constexpr

◆ F3DEX_G_MV_MATRIX_4

constexpr uint8_t F3DEX_G_MV_MATRIX_4 = 0x9c
constexpr

◆ F3DEX_G_MV_TXTATT

constexpr uint8_t F3DEX_G_MV_TXTATT = 0x96
constexpr

◆ F3DEX_G_MV_VIEWPORT

constexpr uint8_t F3DEX_G_MV_VIEWPORT = 0x80
constexpr

◆ F3DEX_G_MW_POINTS

constexpr int8_t F3DEX_G_MW_POINTS = 0x0c
constexpr

◆ F3DEX_G_MWO_aLIGHT_2

constexpr int8_t F3DEX_G_MWO_aLIGHT_2 = OPCODE(0x20)
constexpr

◆ F3DEX_G_MWO_aLIGHT_3

constexpr int8_t F3DEX_G_MWO_aLIGHT_3 = OPCODE(0x40)
constexpr

◆ F3DEX_G_MWO_aLIGHT_4

constexpr int8_t F3DEX_G_MWO_aLIGHT_4 = OPCODE(0x60)
constexpr

◆ F3DEX_G_MWO_aLIGHT_5

constexpr int8_t F3DEX_G_MWO_aLIGHT_5 = OPCODE(0x80)
constexpr

◆ F3DEX_G_MWO_aLIGHT_6

constexpr int8_t F3DEX_G_MWO_aLIGHT_6 = OPCODE(0xa0)
constexpr

◆ F3DEX_G_MWO_aLIGHT_7

constexpr int8_t F3DEX_G_MWO_aLIGHT_7 = OPCODE(0xc0)
constexpr

◆ F3DEX_G_MWO_aLIGHT_8

constexpr int8_t F3DEX_G_MWO_aLIGHT_8 = OPCODE(0xe0)
constexpr

◆ F3DEX_G_MWO_bLIGHT_2

constexpr int8_t F3DEX_G_MWO_bLIGHT_2 = OPCODE(0x24)
constexpr

◆ F3DEX_G_MWO_bLIGHT_3

constexpr int8_t F3DEX_G_MWO_bLIGHT_3 = OPCODE(0x44)
constexpr

◆ F3DEX_G_MWO_bLIGHT_4

constexpr int8_t F3DEX_G_MWO_bLIGHT_4 = OPCODE(0x64)
constexpr

◆ F3DEX_G_MWO_bLIGHT_5

constexpr int8_t F3DEX_G_MWO_bLIGHT_5 = OPCODE(0x84)
constexpr

◆ F3DEX_G_MWO_bLIGHT_6

constexpr int8_t F3DEX_G_MWO_bLIGHT_6 = OPCODE(0xa4)
constexpr

◆ F3DEX_G_MWO_bLIGHT_7

constexpr int8_t F3DEX_G_MWO_bLIGHT_7 = OPCODE(0xc4)
constexpr

◆ F3DEX_G_MWO_bLIGHT_8

constexpr int8_t F3DEX_G_MWO_bLIGHT_8 = OPCODE(0xe4)
constexpr

◆ F3DEX_G_NOOP

constexpr int8_t F3DEX_G_NOOP = OPCODE(0xc0)
constexpr

◆ F3DEX_G_OBJ_LDTX_RECT

constexpr int8_t F3DEX_G_OBJ_LDTX_RECT = OPCODE(0xc3)
constexpr

◆ F3DEX_G_OBJ_LDTX_RECT_R

constexpr int8_t F3DEX_G_OBJ_LDTX_RECT_R = OPCODE(0xc4)
constexpr

◆ F3DEX_G_OBJ_LDTX_SPRITE

constexpr int8_t F3DEX_G_OBJ_LDTX_SPRITE = OPCODE(0xc2)
constexpr

◆ F3DEX_G_OBJ_LOADTXTR

constexpr int8_t F3DEX_G_OBJ_LOADTXTR = OPCODE(0xc1)
constexpr

◆ F3DEX_G_OBJ_MOVEMEM

constexpr int8_t F3DEX_G_OBJ_MOVEMEM = OPCODE(0x05)
constexpr

◆ F3DEX_G_OBJ_RECTANGLE

constexpr int8_t F3DEX_G_OBJ_RECTANGLE = OPCODE(0x03)
constexpr

◆ F3DEX_G_OBJ_RECTANGLE_R

constexpr int8_t F3DEX_G_OBJ_RECTANGLE_R = OPCODE(0xb2)
constexpr

◆ F3DEX_G_OBJ_RENDERMODE

constexpr int8_t F3DEX_G_OBJ_RENDERMODE = OPCODE(0xb1)
constexpr

◆ F3DEX_G_OBJ_SPRITE

constexpr int8_t F3DEX_G_OBJ_SPRITE = OPCODE(0x04)
constexpr

◆ F3DEX_G_POPMTX

constexpr int8_t F3DEX_G_POPMTX = OPCODE(G_IMMFIRST - 2)
constexpr

◆ F3DEX_G_QUAD

constexpr int8_t F3DEX_G_QUAD = OPCODE(G_IMMFIRST - 10)
constexpr

◆ F3DEX_G_RDPHALF_0

constexpr int8_t F3DEX_G_RDPHALF_0 = OPCODE(0xe4)
constexpr

◆ F3DEX_G_RDPHALF_1

constexpr int8_t F3DEX_G_RDPHALF_1 = OPCODE(G_IMMFIRST - 11)
constexpr

◆ F3DEX_G_RDPHALF_2

constexpr int8_t F3DEX_G_RDPHALF_2 = OPCODE(G_IMMFIRST - 12)
constexpr

◆ F3DEX_G_RDPHALF_CONT

constexpr int8_t F3DEX_G_RDPHALF_CONT = OPCODE(G_IMMFIRST - 13)
constexpr

◆ F3DEX_G_RESERVED0

constexpr int8_t F3DEX_G_RESERVED0 = OPCODE(0x2)
constexpr

◆ F3DEX_G_RESERVED1

constexpr int8_t F3DEX_G_RESERVED1 = OPCODE(0x5)
constexpr

◆ F3DEX_G_RESERVED2

constexpr int8_t F3DEX_G_RESERVED2 = OPCODE(0x7)
constexpr

◆ F3DEX_G_RESERVED3

constexpr int8_t F3DEX_G_RESERVED3 = OPCODE(0x8)
constexpr

◆ F3DEX_G_SELECT_DL

constexpr int8_t F3DEX_G_SELECT_DL = OPCODE(0xb0)
constexpr

◆ F3DEX_G_SETGEOMETRYMODE

constexpr int8_t F3DEX_G_SETGEOMETRYMODE = OPCODE(G_IMMFIRST - 8)
constexpr

◆ F3DEX_G_SETOTHERMODE_H

constexpr int8_t F3DEX_G_SETOTHERMODE_H = OPCODE(G_IMMFIRST - 5)
constexpr

◆ F3DEX_G_SETOTHERMODE_L

constexpr int8_t F3DEX_G_SETOTHERMODE_L = OPCODE(G_IMMFIRST - 6)
constexpr

◆ F3DEX_G_SHADING_SMOOTH

constexpr uint32_t F3DEX_G_SHADING_SMOOTH = 0x00000200
constexpr

◆ F3DEX_G_SPNOOP

constexpr int8_t F3DEX_G_SPNOOP = OPCODE(0x0)
constexpr

◆ F3DEX_G_SPRITE2D_BASE

constexpr int8_t F3DEX_G_SPRITE2D_BASE = OPCODE(9)
constexpr

◆ F3DEX_G_SPRITE2D_DRAW

constexpr int8_t F3DEX_G_SPRITE2D_DRAW = OPCODE(G_IMMFIRST - 2)
constexpr

◆ F3DEX_G_SPRITE2D_SCALEFLIP

constexpr int8_t F3DEX_G_SPRITE2D_SCALEFLIP = OPCODE(G_IMMFIRST - 1)
constexpr

◆ F3DEX_G_TEXTURE

constexpr int8_t F3DEX_G_TEXTURE = OPCODE(G_IMMFIRST - 4)
constexpr

◆ F3DEX_G_TEXTURE_ENABLE

constexpr uint32_t F3DEX_G_TEXTURE_ENABLE = 0x00000002
constexpr

◆ F3DEX_G_TRI1

constexpr int8_t F3DEX_G_TRI1 = OPCODE(G_IMMFIRST - 0)
constexpr

◆ F3DEX_G_TRI2

constexpr int8_t F3DEX_G_TRI2 = OPCODE(G_IMMFIRST - 14)
constexpr

◆ F3DEX_G_VTX

constexpr int8_t F3DEX_G_VTX = OPCODE(0x4)
constexpr