SSBM Decomp
Loading...
Searching...
No Matches
__types.h File Reference
#include <platform.h>
#include <dolphin/gx/forward.h>
#include <dolphin/gx/GXEnum.h>
#include <dolphin/gx/types.h>
#include <dolphin/mtx/types.h>
#include <dolphin/os/OSContext.h>

Go to the source code of this file.

Data Structures

struct  __GXFifoObj
 
struct  GXContext
 
struct  GXSettings
 
union  WGPIPE_T
 
struct  __GXGPFifo
 
struct  GXContexts
 
struct  GXTexObj
 
struct  GXTlutObj
 

Macros

#define GX_WRITE_U8(ub)   WGPIPE.u8 = ((u8*) &ub);
 
#define GX_WRITE_U16(us)   WGPIPE.u16 = (*(u16*) &us);
 
#define GX_WRITE_U32(ui)   WGPIPE.u32 = (*(u32*) &ui);
 
#define GX_WRITE_F32(f)   WGPIPE.f32 = (*(f32*) &f);
 
#define INSERT_FIELD(reg, value, nbits, shift)
 

Functions

volatile union WGPIPE_T AT_ADDRESS (0xCC008000)
 

Variables

volatile u32__piReg
 
volatile u16__peReg
 
volatile u16__cpReg
 
volatile u32__memReg
 
s8 s8
 
u8 u8
 
s16 s16
 
u16 u16
 
u32 u32
 
s32 s32
 
void * ptr
 
f32 f32
 

Macro Definition Documentation

◆ GX_WRITE_U8

#define GX_WRITE_U8 (   ub)    WGPIPE.u8 = ((u8*) &ub);

◆ GX_WRITE_U16

#define GX_WRITE_U16 (   us)    WGPIPE.u16 = (*(u16*) &us);

◆ GX_WRITE_U32

#define GX_WRITE_U32 (   ui)    WGPIPE.u32 = (*(u32*) &ui);

◆ GX_WRITE_F32

#define GX_WRITE_F32 (   f)    WGPIPE.f32 = (*(f32*) &f);

◆ INSERT_FIELD

#define INSERT_FIELD (   reg,
  value,
  nbits,
  shift 
)
Value:
(reg) = ((u32) (reg) & ~(((1 << (nbits)) - 1) << (shift))) | \
((u32) (value) << (shift));
unsigned long u32
An unsigned 32-bit integer.
Definition platform.h:26

Function Documentation

◆ AT_ADDRESS()

volatile union WGPIPE_T AT_ADDRESS ( 0xCC008000  )
extern

Variable Documentation

◆ __piReg

volatile u32* __piReg
extern

◆ __peReg

volatile u16* __peReg
extern

◆ __cpReg

volatile u16* __cpReg
extern

◆ __memReg

volatile u32* __memReg
extern

◆ s8

s8 s8

◆ u8

u8 u8

◆ s16

◆ u16

◆ u32

◆ s32

◆ ptr

void* ptr

◆ f32