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");
144static_assert(
alignof(
TexInfo) ==
alignof(
uint32_t),
"TexInfo is not 32-bit aligned");
173static_assert(
sizeof(
TPageLoc) ==
sizeof(uint8_t),
"TPageLoc is not 8 bits");
264static_assert(
sizeof(TPageAttr) ==
sizeof(uint16_t),
"TPageAttr is not 16 bits");
276static_assert(
sizeof(
PageInfo) ==
sizeof(
uint32_t),
"PageInfo is not 32 bits");
277static_assert(
alignof(
PageInfo) ==
alignof(
uint32_t),
"PageInfo is not 32-bit aligned");
288static_assert(
sizeof(
UVCoords) ==
sizeof(uint16_t),
"UVCoords is not 16 bits");
uint32_t t
Definition cop0.c:79
int i
Definition gte-regio.c:287
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:271
TPageAttr attr
Definition common.hh:274
uint8_t u
Definition common.hh:272
uint8_t v
Definition common.hh:273
A primitive's tpage attribute.
Definition common.hh:188
TPageAttr(TPageAttr &&other)
Definition common.hh:190
TPageAttr & enableDisplayArea()
Definition common.hh:245
uint8_t getPageY() const
Definition common.hh:250
bool isDisplayAreaEnabled() const
Definition common.hh:259
TPageAttr(const TPageAttr &other)
Definition common.hh:191
TPageLoc getPageLoc() const
Definition common.hh:251
TPageAttr & disableDisplayArea()
Definition common.hh:241
TPageAttr & set(Prim::TPageAttr::ColorMode mode)
Definition common.hh:227
bool hasDithering() const
Definition common.hh:258
TPageAttr & setPageLoc(TPageLoc loc)
Definition common.hh:216
Prim::TPageAttr::ColorMode getColorMode() const
Definition common.hh:255
Prim::TPageAttr::SemiTrans getSemiTrans() const
Definition common.hh:252
TPageAttr()
Definition common.hh:189
TPageAttr & operator=(TPageAttr &&other)
Definition common.hh:192
TPageAttr & copy(const TPageAttr &other)
Definition common.hh:200
TPageAttr & setPageY(uint8_t y)
Definition common.hh:210
uint8_t getPageX() const
Definition common.hh:249
TPageAttr & operator=(const TPageAttr &other)
Definition common.hh:196
TPageAttr & set(Prim::TPageAttr::SemiTrans trans)
Definition common.hh:221
TPageAttr & setPageX(uint8_t x)
Definition common.hh:204
TPageAttr & setDithering(bool dithering)
Definition common.hh:233
A primitive's tpage location.
Definition common.hh:154
TPageLoc & setPageY(uint8_t y)
Definition common.hh:161
TPageLoc & setPageX(uint8_t x)
Definition common.hh:155
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:295
uint8_t v
Definition common.hh:297
uint8_t u
Definition common.hh:296
uint16_t user
Definition common.hh:298
A primitive's UV coordinates attribute.
Definition common.hh:284
uint8_t u
Definition common.hh:285
uint8_t v
Definition common.hh:286
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:231
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