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_SHIFT   24
 
#define PVR_TA_CMD_TYPE_MASK   (7 << PVR_TA_CMD_TYPE_SHIFT)
 
#define PVR_TA_CMD_USERCLIP_SHIFT   16
 
#define PVR_TA_CMD_USERCLIP_MASK   (3 << PVR_TA_CMD_USERCLIP_SHIFT)
 
#define PVR_TA_CMD_CLRFMT_SHIFT   4
 
#define PVR_TA_CMD_CLRFMT_MASK   (7 << PVR_TA_CMD_CLRFMT_SHIFT)
 
#define PVR_TA_CMD_SPECULAR_SHIFT   2
 
#define PVR_TA_CMD_SPECULAR_MASK   (1 << PVR_TA_CMD_SPECULAR_SHIFT)
 
#define PVR_TA_CMD_SHADE_SHIFT   1
 
#define PVR_TA_CMD_SHADE_MASK   (1 << PVR_TA_CMD_SHADE_SHIFT)
 
#define PVR_TA_CMD_UVFMT_SHIFT   0
 
#define PVR_TA_CMD_UVFMT_MASK   (1 << PVR_TA_CMD_UVFMT_SHIFT)
 
#define PVR_TA_CMD_MODIFIER_SHIFT   7
 
#define PVR_TA_CMD_MODIFIER_MASK   (1 << PVR_TA_CMD_MODIFIER_SHIFT)
 
#define PVR_TA_CMD_MODIFIERMODE_SHIFT   6
 
#define PVR_TA_CMD_MODIFIERMODE_MASK   (1 << PVR_TA_CMD_MODIFIERMODE_SHIFT)
 
#define PVR_TA_PM1_DEPTHCMP_SHIFT   29
 
#define PVR_TA_PM1_DEPTHCMP_MASK   (7 << PVR_TA_PM1_DEPTHCMP_SHIFT)
 
#define PVR_TA_PM1_CULLING_SHIFT   27
 
#define PVR_TA_PM1_CULLING_MASK   (3 << PVR_TA_PM1_CULLING_SHIFT)
 
#define PVR_TA_PM1_DEPTHWRITE_SHIFT   26
 
#define PVR_TA_PM1_DEPTHWRITE_MASK   (1 << PVR_TA_PM1_DEPTHWRITE_SHIFT)
 
#define PVR_TA_PM1_TXRENABLE_SHIFT   25
 
#define PVR_TA_PM1_TXRENABLE_MASK   (1 << PVR_TA_PM1_TXRENABLE_SHIFT)
 
#define PVR_TA_PM1_MODIFIERINST_SHIFT   29
 
#define PVR_TA_PM1_MODIFIERINST_MASK   (3 << PVR_TA_PM1_MODIFIERINST_SHIFT)
 
#define PVR_TA_PM2_SRCBLEND_SHIFT   29
 
#define PVR_TA_PM2_SRCBLEND_MASK   (7 << PVR_TA_PM2_SRCBLEND_SHIFT)
 
#define PVR_TA_PM2_DSTBLEND_SHIFT   26
 
#define PVR_TA_PM2_DSTBLEND_MASK   (7 << PVR_TA_PM2_DSTBLEND_SHIFT)
 
#define PVR_TA_PM2_SRCENABLE_SHIFT   25
 
#define PVR_TA_PM2_SRCENABLE_MASK   (1 << PVR_TA_PM2_SRCENABLE_SHIFT)
 
#define PVR_TA_PM2_DSTENABLE_SHIFT   24
 
#define PVR_TA_PM2_DSTENABLE_MASK   (1 << PVR_TA_PM2_DSTENABLE_SHIFT)
 
#define PVR_TA_PM2_FOG_SHIFT   22
 
#define PVR_TA_PM2_FOG_MASK   (3 << PVR_TA_PM2_FOG_SHIFT)
 
#define PVR_TA_PM2_CLAMP_SHIFT   21
 
#define PVR_TA_PM2_CLAMP_MASK   (1 << PVR_TA_PM2_CLAMP_SHIFT)
 
#define PVR_TA_PM2_ALPHA_SHIFT   20
 
#define PVR_TA_PM2_ALPHA_MASK   (1 << PVR_TA_PM2_ALPHA_SHIFT)
 
#define PVR_TA_PM2_TXRALPHA_SHIFT   19
 
#define PVR_TA_PM2_TXRALPHA_MASK   (1 << PVR_TA_PM2_TXRALPHA_SHIFT)
 
#define PVR_TA_PM2_UVFLIP_SHIFT   17
 
#define PVR_TA_PM2_UVFLIP_MASK   (3 << PVR_TA_PM2_UVFLIP_SHIFT)
 
#define PVR_TA_PM2_UVCLAMP_SHIFT   15
 
#define PVR_TA_PM2_UVCLAMP_MASK   (3 << PVR_TA_PM2_UVCLAMP_SHIFT)
 
#define PVR_TA_PM2_FILTER_SHIFT   12
 
#define PVR_TA_PM2_FILTER_MASK   (7 << PVR_TA_PM2_FILTER_SHIFT)
 
#define PVR_TA_PM2_MIPBIAS_SHIFT   8
 
#define PVR_TA_PM2_MIPBIAS_MASK   (15 << PVR_TA_PM2_MIPBIAS_SHIFT)
 
#define PVR_TA_PM2_TXRENV_SHIFT   6
 
#define PVR_TA_PM2_TXRENV_MASK   (3 << PVR_TA_PM2_TXRENV_SHIFT)
 
#define PVR_TA_PM2_USIZE_SHIFT   3
 
#define PVR_TA_PM2_USIZE_MASK   (7 << PVR_TA_PM2_USIZE_SHIFT)
 
#define PVR_TA_PM2_VSIZE_SHIFT   0
 
#define PVR_TA_PM2_VSIZE_MASK   (7 << PVR_TA_PM2_VSIZE_SHIFT)
 
#define PVR_TA_PM3_MIPMAP_SHIFT   31
 
#define PVR_TA_PM3_MIPMAP_MASK   (1 << PVR_TA_PM3_MIPMAP_SHIFT)
 
#define PVR_TA_PM3_TXRFMT_SHIFT   0
 
#define PVR_TA_PM3_TXRFMT_MASK   0xffffffff
 

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_MASK

#define PVR_TA_CMD_CLRFMT_MASK   (7 << PVR_TA_CMD_CLRFMT_SHIFT)

◆ PVR_TA_CMD_CLRFMT_SHIFT

#define PVR_TA_CMD_CLRFMT_SHIFT   4

◆ PVR_TA_CMD_MODIFIER_MASK

#define PVR_TA_CMD_MODIFIER_MASK   (1 << PVR_TA_CMD_MODIFIER_SHIFT)

◆ PVR_TA_CMD_MODIFIER_SHIFT

#define PVR_TA_CMD_MODIFIER_SHIFT   7

◆ PVR_TA_CMD_MODIFIERMODE_MASK

#define PVR_TA_CMD_MODIFIERMODE_MASK   (1 << PVR_TA_CMD_MODIFIERMODE_SHIFT)

◆ PVR_TA_CMD_MODIFIERMODE_SHIFT

#define PVR_TA_CMD_MODIFIERMODE_SHIFT   6

◆ PVR_TA_CMD_SHADE_MASK

#define PVR_TA_CMD_SHADE_MASK   (1 << PVR_TA_CMD_SHADE_SHIFT)

◆ PVR_TA_CMD_SHADE_SHIFT

#define PVR_TA_CMD_SHADE_SHIFT   1

◆ PVR_TA_CMD_SPECULAR_MASK

#define PVR_TA_CMD_SPECULAR_MASK   (1 << PVR_TA_CMD_SPECULAR_SHIFT)

◆ PVR_TA_CMD_SPECULAR_SHIFT

#define PVR_TA_CMD_SPECULAR_SHIFT   2

◆ PVR_TA_CMD_TYPE_MASK

#define PVR_TA_CMD_TYPE_MASK   (7 << PVR_TA_CMD_TYPE_SHIFT)

◆ PVR_TA_CMD_TYPE_SHIFT

#define PVR_TA_CMD_TYPE_SHIFT   24

◆ PVR_TA_CMD_USERCLIP_MASK

#define PVR_TA_CMD_USERCLIP_MASK   (3 << PVR_TA_CMD_USERCLIP_SHIFT)

◆ PVR_TA_CMD_USERCLIP_SHIFT

#define PVR_TA_CMD_USERCLIP_SHIFT   16

◆ PVR_TA_CMD_UVFMT_MASK

#define PVR_TA_CMD_UVFMT_MASK   (1 << PVR_TA_CMD_UVFMT_SHIFT)

◆ PVR_TA_CMD_UVFMT_SHIFT

#define PVR_TA_CMD_UVFMT_SHIFT   0

◆ PVR_TA_PM1_CULLING_MASK

#define PVR_TA_PM1_CULLING_MASK   (3 << PVR_TA_PM1_CULLING_SHIFT)

◆ PVR_TA_PM1_CULLING_SHIFT

#define PVR_TA_PM1_CULLING_SHIFT   27

◆ PVR_TA_PM1_DEPTHCMP_MASK

#define PVR_TA_PM1_DEPTHCMP_MASK   (7 << PVR_TA_PM1_DEPTHCMP_SHIFT)

◆ PVR_TA_PM1_DEPTHCMP_SHIFT

#define PVR_TA_PM1_DEPTHCMP_SHIFT   29

◆ PVR_TA_PM1_DEPTHWRITE_MASK

#define PVR_TA_PM1_DEPTHWRITE_MASK   (1 << PVR_TA_PM1_DEPTHWRITE_SHIFT)

◆ PVR_TA_PM1_DEPTHWRITE_SHIFT

#define PVR_TA_PM1_DEPTHWRITE_SHIFT   26

◆ PVR_TA_PM1_MODIFIERINST_MASK

#define PVR_TA_PM1_MODIFIERINST_MASK   (3 << PVR_TA_PM1_MODIFIERINST_SHIFT)

◆ PVR_TA_PM1_MODIFIERINST_SHIFT

#define PVR_TA_PM1_MODIFIERINST_SHIFT   29

◆ PVR_TA_PM1_TXRENABLE_MASK

#define PVR_TA_PM1_TXRENABLE_MASK   (1 << PVR_TA_PM1_TXRENABLE_SHIFT)

◆ PVR_TA_PM1_TXRENABLE_SHIFT

#define PVR_TA_PM1_TXRENABLE_SHIFT   25

◆ PVR_TA_PM2_ALPHA_MASK

#define PVR_TA_PM2_ALPHA_MASK   (1 << PVR_TA_PM2_ALPHA_SHIFT)

◆ PVR_TA_PM2_ALPHA_SHIFT

#define PVR_TA_PM2_ALPHA_SHIFT   20

◆ PVR_TA_PM2_CLAMP_MASK

#define PVR_TA_PM2_CLAMP_MASK   (1 << PVR_TA_PM2_CLAMP_SHIFT)

◆ PVR_TA_PM2_CLAMP_SHIFT

#define PVR_TA_PM2_CLAMP_SHIFT   21

◆ PVR_TA_PM2_DSTBLEND_MASK

#define PVR_TA_PM2_DSTBLEND_MASK   (7 << PVR_TA_PM2_DSTBLEND_SHIFT)

◆ PVR_TA_PM2_DSTBLEND_SHIFT

#define PVR_TA_PM2_DSTBLEND_SHIFT   26

◆ PVR_TA_PM2_DSTENABLE_MASK

#define PVR_TA_PM2_DSTENABLE_MASK   (1 << PVR_TA_PM2_DSTENABLE_SHIFT)

◆ PVR_TA_PM2_DSTENABLE_SHIFT

#define PVR_TA_PM2_DSTENABLE_SHIFT   24

◆ PVR_TA_PM2_FILTER_MASK

#define PVR_TA_PM2_FILTER_MASK   (7 << PVR_TA_PM2_FILTER_SHIFT)

◆ PVR_TA_PM2_FILTER_SHIFT

#define PVR_TA_PM2_FILTER_SHIFT   12

◆ PVR_TA_PM2_FOG_MASK

#define PVR_TA_PM2_FOG_MASK   (3 << PVR_TA_PM2_FOG_SHIFT)

◆ PVR_TA_PM2_FOG_SHIFT

#define PVR_TA_PM2_FOG_SHIFT   22

◆ PVR_TA_PM2_MIPBIAS_MASK

#define PVR_TA_PM2_MIPBIAS_MASK   (15 << PVR_TA_PM2_MIPBIAS_SHIFT)

◆ PVR_TA_PM2_MIPBIAS_SHIFT

#define PVR_TA_PM2_MIPBIAS_SHIFT   8

◆ PVR_TA_PM2_SRCBLEND_MASK

#define PVR_TA_PM2_SRCBLEND_MASK   (7 << PVR_TA_PM2_SRCBLEND_SHIFT)

◆ PVR_TA_PM2_SRCBLEND_SHIFT

#define PVR_TA_PM2_SRCBLEND_SHIFT   29

◆ PVR_TA_PM2_SRCENABLE_MASK

#define PVR_TA_PM2_SRCENABLE_MASK   (1 << PVR_TA_PM2_SRCENABLE_SHIFT)

◆ PVR_TA_PM2_SRCENABLE_SHIFT

#define PVR_TA_PM2_SRCENABLE_SHIFT   25

◆ PVR_TA_PM2_TXRALPHA_MASK

#define PVR_TA_PM2_TXRALPHA_MASK   (1 << PVR_TA_PM2_TXRALPHA_SHIFT)

◆ PVR_TA_PM2_TXRALPHA_SHIFT

#define PVR_TA_PM2_TXRALPHA_SHIFT   19

◆ PVR_TA_PM2_TXRENV_MASK

#define PVR_TA_PM2_TXRENV_MASK   (3 << PVR_TA_PM2_TXRENV_SHIFT)

◆ PVR_TA_PM2_TXRENV_SHIFT

#define PVR_TA_PM2_TXRENV_SHIFT   6

◆ PVR_TA_PM2_USIZE_MASK

#define PVR_TA_PM2_USIZE_MASK   (7 << PVR_TA_PM2_USIZE_SHIFT)

◆ PVR_TA_PM2_USIZE_SHIFT

#define PVR_TA_PM2_USIZE_SHIFT   3

◆ PVR_TA_PM2_UVCLAMP_MASK

#define PVR_TA_PM2_UVCLAMP_MASK   (3 << PVR_TA_PM2_UVCLAMP_SHIFT)

◆ PVR_TA_PM2_UVCLAMP_SHIFT

#define PVR_TA_PM2_UVCLAMP_SHIFT   15

◆ PVR_TA_PM2_UVFLIP_MASK

#define PVR_TA_PM2_UVFLIP_MASK   (3 << PVR_TA_PM2_UVFLIP_SHIFT)

◆ PVR_TA_PM2_UVFLIP_SHIFT

#define PVR_TA_PM2_UVFLIP_SHIFT   17

◆ PVR_TA_PM2_VSIZE_MASK

#define PVR_TA_PM2_VSIZE_MASK   (7 << PVR_TA_PM2_VSIZE_SHIFT)

◆ PVR_TA_PM2_VSIZE_SHIFT

#define PVR_TA_PM2_VSIZE_SHIFT   0

◆ PVR_TA_PM3_MIPMAP_MASK

#define PVR_TA_PM3_MIPMAP_MASK   (1 << PVR_TA_PM3_MIPMAP_SHIFT)

◆ PVR_TA_PM3_MIPMAP_SHIFT

#define PVR_TA_PM3_MIPMAP_SHIFT   31

◆ PVR_TA_PM3_TXRFMT_MASK

#define PVR_TA_PM3_TXRFMT_MASK   0xffffffff

◆ PVR_TA_PM3_TXRFMT_SHIFT

#define PVR_TA_PM3_TXRFMT_SHIFT   0