Struct Material

struct Material

Public Functions

inline constexpr rdpq_antialias_t getAA() const
inline constexpr rdpq_filter_t getFilter() const
inline constexpr bool getZRead() const
inline constexpr bool getZWrite() const
inline constexpr bool getModePersp() const
inline constexpr rdpq_dither_t getDither() const
inline constexpr bool sets(uint32_t flag) const
void begin(MaterialState &state)
void end(MaterialState &state)
inline void destroy()
const Tile *getTile(uint8_t idx)

Public Members

uint32_t flagsData
uint32_t t3dDrawFlags
char data[]

Public Static Attributes

static constexpr uint32_t FLAG_AA = 1 << 0
static constexpr uint32_t FLAG_FOG = 1 << 1
static constexpr uint32_t FLAG_DITHER = 1 << 2
static constexpr uint32_t FLAG_FILTER = 1 << 3
static constexpr uint32_t FLAG_ZMODE = 1 << 4
static constexpr uint32_t FLAG_ZPRIM = 1 << 5
static constexpr uint32_t FLAG_PERSP = 1 << 6
static constexpr uint32_t FLAG_ALPHA_COMP = 1 << 7
static constexpr uint32_t FLAG_TEX0 = 1 << 8
static constexpr uint32_t FLAG_TEX1 = 1 << 9
static constexpr uint32_t FLAG_CC = 1 << 10
static constexpr uint32_t FLAG_BLENDER = 1 << 11
static constexpr uint32_t FLAG_K4K5 = 1 << 12
static constexpr uint32_t FLAG_PRIMLOD = 1 << 13
static constexpr uint32_t FLAG_PRIM = 1 << 14
static constexpr uint32_t FLAG_ENV = 1 << 15
static constexpr uint32_t FLAG_T3D_VERT_FX = 1 << 16
static constexpr uint32_t FLAG_T3D_ = 1 << 17
static constexpr uint32_t FLAG_OVERRIDE = 1 << 18
static constexpr uint32_t FLAG_DUAL_PH = 1 << 19
struct Tile

Public Types

enum class PlaceholderType : uint8_t

Values:

enumerator NONE
enumerator TILE
enumerator FULL

Public Functions

inline constexpr bool isPlaceholder() const
inline void setTexture(uint16_t assetIdx)
inline void setOffset(float offsetS, float offsetT)

Public Members

uint16_t texAssetIdx
PlaceholderType phType
uint8_t phIndex
TileAxis s
TileAxis t
struct TileAxis

Public Functions

inline void setOffset(float offs)
inline void setRepeat(float rep)

Public Members

uint16_t offset
uint16_t repeat
int8_t scale
int8_t mirror