58static_assert(
sizeof(
Vertex) ==
sizeof(
uint32_t),
"Vertex is not 32 bits");
83static_assert(
sizeof(Rect) ==
sizeof(uint64_t),
"Rect is not 64 bits");
97static_assert(
sizeof(
Color) ==
sizeof(
uint32_t),
"Color is not 32 bits");
99namespace Prim::TPageAttr {
108namespace PrimPieces {
124 ClutIndex(uint16_t x, uint16_t y) : index((y << 6) | x) {}
129static_assert(
sizeof(ClutIndex) ==
sizeof(uint16_t),
"ClutIndex is not 16 bits");
143static_assert(
sizeof(
TexInfo) ==
sizeof(
uint32_t),
"TexInfo is not 32 bits");
171static_assert(
sizeof(
TPageLoc) ==
sizeof(uint8_t),
"TPageLoc is not 8 bits");
262static_assert(
sizeof(TPageAttr) ==
sizeof(uint16_t),
"TPageAttr is not 16 bits");
274static_assert(
sizeof(
PageInfo) ==
sizeof(
uint32_t),
"PageInfo is not 32 bits");
285static_assert(
sizeof(
UVCoords) ==
sizeof(uint16_t),
"UVCoords is not 16 bits");
uint32_t t
Definition cop0.c:79
ColorMode
Definition common.hh:101
@ Tex16Bits
Definition common.hh:101
@ Tex4Bits
Definition common.hh:101
@ Tex8Bits
Definition common.hh:101
SemiTrans
Definition common.hh:100
@ HalfBackAndHalfFront
Definition common.hh:100
@ FullBackAndFullFront
Definition common.hh:100
@ FullBackSubFullFront
Definition common.hh:100
@ FullBackAndQuarterFront
Definition common.hh:100
Transparency
Definition common.hh:105
A primitive's CLUT command.
Definition common.hh:121
ClutIndex(Vertex v)
Definition common.hh:123
ClutIndex()
Definition common.hh:122
ClutIndex(uint16_t x, uint16_t y)
Definition common.hh:124
A primitive's page info attribute.
Definition common.hh:269
TPageAttr attr
Definition common.hh:272
uint8_t u
Definition common.hh:270
uint8_t v
Definition common.hh:271
A primitive's tpage attribute.
Definition common.hh:186
TPageAttr(TPageAttr &&other)
Definition common.hh:188
TPageAttr & enableDisplayArea()
Definition common.hh:243
uint8_t getPageY() const
Definition common.hh:248
bool isDisplayAreaEnabled() const
Definition common.hh:257
TPageAttr(const TPageAttr &other)
Definition common.hh:189
TPageAttr & disableDisplayArea()
Definition common.hh:239
TPageAttr & set(Prim::TPageAttr::ColorMode mode)
Definition common.hh:225
bool hasDithering() const
Definition common.hh:256
TPageAttr & setPageLoc(TPageLoc loc)
Definition common.hh:214
Prim::TPageAttr::ColorMode getColorMode() const
Definition common.hh:253
Prim::TPageAttr::SemiTrans getSemiTrans() const
Definition common.hh:250
TPageAttr()
Definition common.hh:187
uint8_t getPageLoc() const
Definition common.hh:249
TPageAttr & operator=(TPageAttr &&other)
Definition common.hh:190
TPageAttr & copy(const TPageAttr &other)
Definition common.hh:198
TPageAttr & setPageY(uint8_t y)
Definition common.hh:208
uint8_t getPageX() const
Definition common.hh:247
TPageAttr & operator=(const TPageAttr &other)
Definition common.hh:194
TPageAttr & set(Prim::TPageAttr::SemiTrans trans)
Definition common.hh:219
TPageAttr & setPageX(uint8_t x)
Definition common.hh:202
TPageAttr & setDithering(bool dithering)
Definition common.hh:231
A primitive's tpage location.
Definition common.hh:153
TPageLoc & setPageY(uint8_t y)
Definition common.hh:160
TPageLoc & setPageX(uint8_t x)
Definition common.hh:154
A primitive's texture information.
Definition common.hh:138
uint8_t v
Definition common.hh:140
ClutIndex clut
Definition common.hh:141
uint8_t u
Definition common.hh:139
A primitive's UV coordinates attribute.
Definition common.hh:292
uint8_t v
Definition common.hh:294
uint8_t u
Definition common.hh:293
uint16_t user
Definition common.hh:295
A primitive's UV coordinates attribute.
Definition common.hh:281
uint8_t u
Definition common.hh:282
uint8_t v
Definition common.hh:283
The Rect struct.
Definition common.hh:74
Vertex size
Definition common.hh:79
Vertex b
Definition common.hh:79
Vertex a
Definition common.hh:76
Vertex pos
Definition common.hh:76
bool isEmpty()
Definition common.hh:81
static void uint32_t mode
Definition syscalls.h:230
void uint32_t(classId, spec)
The Color struct.
Definition common.hh:91
uint8_t user
Definition common.hh:93
uint8_t g
Definition common.hh:93
uint8_t b
Definition common.hh:93
uint32_t packed
Definition common.hh:95
uint8_t r
Definition common.hh:93
The Vertex struct.
Definition common.hh:47
int16_t h
Definition common.hh:53
int16_t y
Definition common.hh:53
int16_t t
Definition common.hh:53
int16_t s
Definition common.hh:50
int16_t v
Definition common.hh:53
int16_t x
Definition common.hh:50
int16_t u
Definition common.hh:50
int16_t w
Definition common.hh:50
uint32_t packed
Definition common.hh:56