KallistiOS git master
Independent SDK for the Sega Dreamcast
Loading...
Searching...
No Matches
Constants and Masks

Polygon header constants and masks More...

Macros

#define PVR_TA_CMD_TYPE   GENMASK(26, 24)
 
#define PVR_TA_CMD_USERCLIP   GENMASK(17, 16)
 
#define PVR_TA_CMD_MODIFIER   BIT(7)
 
#define PVR_TA_CMD_MODIFIERMODE   BIT(6)
 
#define PVR_TA_CMD_CLRFMT   GENMASK(5, 4)
 
#define PVR_TA_CMD_TXRENABLE   BIT(3)
 
#define PVR_TA_CMD_SPECULAR   BIT(2)
 
#define PVR_TA_CMD_SHADE   BIT(1)
 
#define PVR_TA_CMD_UVFMT   BIT(0)
 
#define PVR_TA_PM1_DEPTHCMP   GENMASK(31, 29)
 
#define PVR_TA_PM1_CULLING   GENMASK(28, 27)
 
#define PVR_TA_PM1_DEPTHWRITE   BIT(26)
 
#define PVR_TA_PM1_TXRENABLE   BIT(25)
 
#define PVR_TA_PM1_MODIFIERINST   GENMASK(30, 29)
 
#define PVR_TA_PM2_SRCBLEND   GENMASK(31, 29)
 
#define PVR_TA_PM2_DSTBLEND   GENMASK(28, 26)
 
#define PVR_TA_PM2_SRCENABLE   BIT(25)
 
#define PVR_TA_PM2_DSTENABLE   BIT(24)
 
#define PVR_TA_PM2_FOG   GENMASK(23, 22)
 
#define PVR_TA_PM2_CLAMP   BIT(21)
 
#define PVR_TA_PM2_ALPHA   BIT(20)
 
#define PVR_TA_PM2_TXRALPHA   BIT(19)
 
#define PVR_TA_PM2_UVFLIP   GENMASK(18, 17)
 
#define PVR_TA_PM2_UVCLAMP   GENMASK(16, 15)
 
#define PVR_TA_PM2_FILTER   GENMASK(14, 12)
 
#define PVR_TA_PM2_MIPBIAS   GENMASK(11, 8)
 
#define PVR_TA_PM2_TXRENV   GENMASK(7, 6)
 
#define PVR_TA_PM2_USIZE   GENMASK(5, 3)
 
#define PVR_TA_PM2_VSIZE   GENMASK(2, 0)
 
#define PVR_TA_PM3_MIPMAP   BIT(31)
 
#define PVR_TA_PM3_TXRFMT   GENMASK(30, 21)
 

Detailed Description

Polygon header constants and masks

Note that thanks to the arrangement of constants, this is mainly a matter of bit shifting to compile headers...

Macro Definition Documentation

◆ PVR_TA_CMD_CLRFMT

#define PVR_TA_CMD_CLRFMT   GENMASK(5, 4)

◆ PVR_TA_CMD_MODIFIER

#define PVR_TA_CMD_MODIFIER   BIT(7)

◆ PVR_TA_CMD_MODIFIERMODE

#define PVR_TA_CMD_MODIFIERMODE   BIT(6)

◆ PVR_TA_CMD_SHADE

#define PVR_TA_CMD_SHADE   BIT(1)

◆ PVR_TA_CMD_SPECULAR

#define PVR_TA_CMD_SPECULAR   BIT(2)

◆ PVR_TA_CMD_TXRENABLE

#define PVR_TA_CMD_TXRENABLE   BIT(3)

◆ PVR_TA_CMD_TYPE

#define PVR_TA_CMD_TYPE   GENMASK(26, 24)

◆ PVR_TA_CMD_USERCLIP

#define PVR_TA_CMD_USERCLIP   GENMASK(17, 16)

◆ PVR_TA_CMD_UVFMT

#define PVR_TA_CMD_UVFMT   BIT(0)

◆ PVR_TA_PM1_CULLING

#define PVR_TA_PM1_CULLING   GENMASK(28, 27)

◆ PVR_TA_PM1_DEPTHCMP

#define PVR_TA_PM1_DEPTHCMP   GENMASK(31, 29)

◆ PVR_TA_PM1_DEPTHWRITE

#define PVR_TA_PM1_DEPTHWRITE   BIT(26)

◆ PVR_TA_PM1_MODIFIERINST

#define PVR_TA_PM1_MODIFIERINST   GENMASK(30, 29)

◆ PVR_TA_PM1_TXRENABLE

#define PVR_TA_PM1_TXRENABLE   BIT(25)

◆ PVR_TA_PM2_ALPHA

#define PVR_TA_PM2_ALPHA   BIT(20)

◆ PVR_TA_PM2_CLAMP

#define PVR_TA_PM2_CLAMP   BIT(21)

◆ PVR_TA_PM2_DSTBLEND

#define PVR_TA_PM2_DSTBLEND   GENMASK(28, 26)

◆ PVR_TA_PM2_DSTENABLE

#define PVR_TA_PM2_DSTENABLE   BIT(24)

◆ PVR_TA_PM2_FILTER

#define PVR_TA_PM2_FILTER   GENMASK(14, 12)

◆ PVR_TA_PM2_FOG

#define PVR_TA_PM2_FOG   GENMASK(23, 22)

◆ PVR_TA_PM2_MIPBIAS

#define PVR_TA_PM2_MIPBIAS   GENMASK(11, 8)

◆ PVR_TA_PM2_SRCBLEND

#define PVR_TA_PM2_SRCBLEND   GENMASK(31, 29)

◆ PVR_TA_PM2_SRCENABLE

#define PVR_TA_PM2_SRCENABLE   BIT(25)

◆ PVR_TA_PM2_TXRALPHA

#define PVR_TA_PM2_TXRALPHA   BIT(19)

◆ PVR_TA_PM2_TXRENV

#define PVR_TA_PM2_TXRENV   GENMASK(7, 6)

◆ PVR_TA_PM2_USIZE

#define PVR_TA_PM2_USIZE   GENMASK(5, 3)

◆ PVR_TA_PM2_UVCLAMP

#define PVR_TA_PM2_UVCLAMP   GENMASK(16, 15)

◆ PVR_TA_PM2_UVFLIP

#define PVR_TA_PM2_UVFLIP   GENMASK(18, 17)

◆ PVR_TA_PM2_VSIZE

#define PVR_TA_PM2_VSIZE   GENMASK(2, 0)

◆ PVR_TA_PM3_MIPMAP

#define PVR_TA_PM3_MIPMAP   BIT(31)

◆ PVR_TA_PM3_TXRFMT

#define PVR_TA_PM3_TXRFMT   GENMASK(30, 21)