KallistiOS git master
Independent SDK for the Sega Dreamcast
Loading...
Searching...
No Matches
pvr_poly_cxt_t Struct Reference

PVR polygon context. More...

#include <dc/pvr.h>

Data Fields

int list_type
 Primitive list.
 
struct { 
 
   int   alpha 
 Enable or disable alpha outside modifier. More...
 
   int   shading 
 Shading type. More...
 
   int   fog_type 
 Fog type outside modifier. More...
 
   int   culling 
 Culling mode. More...
 
   int   color_clamp 
 Color clamp enable/disable outside modifier. More...
 
   int   clip_mode 
 Clipping mode. More...
 
   int   modifier_mode 
 Modifier mode. More...
 
   int   specular 
 Offset color enable/disable outside modifier. More...
 
   int   alpha2 
 Enable/disable alpha inside modifier. More...
 
   int   fog_type2 
 Fog type inside modifier. More...
 
   int   color_clamp2 
 Color clamp enable/disable inside modifier. More...
 
gen 
 General parameters.
 
struct { 
 
   int   src 
 Source blending mode outside modifier. More...
 
   int   dst 
 Dest blending mode outside modifier. More...
 
   int   src_enable 
 Source blending enable outside modifier. More...
 
   int   dst_enable 
 Dest blending enable outside modifier. More...
 
   int   src2 
 Source blending mode inside modifier. More...
 
   int   dst2 
 Dest blending mode inside modifier. More...
 
   int   src_enable2 
 Source blending mode inside modifier. More...
 
   int   dst_enable2 
 Dest blending mode inside modifier. More...
 
blend 
 Blending parameters.
 
struct { 
 
   int   color 
 Color format in vertex. More...
 
   int   uv 
 U/V data format in vertex. More...
 
   int   modifier 
 Enable or disable modifier effect. More...
 
fmt 
 Format control.
 
struct { 
 
   int   comparison 
 Depth comparison mode. More...
 
   int   write 
 Enable or disable depth writes. More...
 
depth 
 Depth comparison/write modes.
 
struct { 
 
   int   enable 
 Enable/disable texturing. More...
 
   int   filter 
 Filtering mode. More...
 
   int   mipmap 
 Enable/disable mipmaps. More...
 
   int   mipmap_bias 
 Mipmap bias. More...
 
   int   uv_flip 
 Enable/disable U/V flipping. More...
 
   int   uv_clamp 
 Enable/disable U/V clamping. More...
 
   int   alpha 
 Enable/disable texture alpha. More...
 
   int   env 
 Texture color contribution. More...
 
   int   width 
 Texture width (requires a power of 2) More...
 
   int   height 
 Texture height (requires a power of 2) More...
 
   int   format 
 Texture format. More...
 
   pvr_ptr_t   base 
 Texture pointer. More...
 
txr 
 Texturing params outside modifier.
 
struct { 
 
   int   enable 
 Enable/disable texturing. More...
 
   int   filter 
 Filtering mode. More...
 
   int   mipmap 
 Enable/disable mipmaps. More...
 
   int   mipmap_bias 
 Mipmap bias. More...
 
   int   uv_flip 
 Enable/disable U/V flipping. More...
 
   int   uv_clamp 
 Enable/disable U/V clamping. More...
 
   int   alpha 
 Enable/disable texture alpha. More...
 
   int   env 
 Texture color contribution. More...
 
   int   width 
 Texture width (requires a power of 2) More...
 
   int   height 
 Texture height (requires a power of 2) More...
 
   int   format 
 Texture format. More...
 
   pvr_ptr_t   base 
 Texture pointer. More...
 
txr2 
 Texturing params inside modifier.
 

Detailed Description

PVR polygon context.

You should use this more human readable format for specifying your polygon contexts, and then compile them into polygon headers when you are ready to start using them.

This has embedded structures in it for two reasons; the first reason is to make it easier for me to add new stuff later without breaking existing code. The second reason is to make it more readable and usable.

Unfortunately, it seems that Doxygen chokes up a little bit on this structure, and others like it. The documentation should still be mostly understandable though...

Field Documentation

◆ alpha

int pvr_poly_cxt_t::alpha

Enable or disable alpha outside modifier.

Enable/disable texture alpha.

See also
Alpha Toggle
Alpha Toggle

◆ alpha2

int pvr_poly_cxt_t::alpha2

Enable/disable alpha inside modifier.

See also
Alpha Toggle

◆ base

pvr_ptr_t pvr_poly_cxt_t::base

Texture pointer.

◆ [struct]

struct { ... } pvr_poly_cxt_t::blend

Blending parameters.

◆ clip_mode

int pvr_poly_cxt_t::clip_mode

Clipping mode.

See also
Clipping Modes

◆ color

int pvr_poly_cxt_t::color

Color format in vertex.

See also
Vertex Formats

◆ color_clamp

int pvr_poly_cxt_t::color_clamp

Color clamp enable/disable outside modifier.

See also
Clamping Toggle

◆ color_clamp2

int pvr_poly_cxt_t::color_clamp2

Color clamp enable/disable inside modifier.

See also
Clamping Toggle

◆ comparison

int pvr_poly_cxt_t::comparison

Depth comparison mode.

See also
Comparison Modes

◆ culling

int pvr_poly_cxt_t::culling

Culling mode.

See also
Culling Modes

◆ [struct]

struct { ... } pvr_poly_cxt_t::depth

Depth comparison/write modes.

◆ dst

int pvr_poly_cxt_t::dst

Dest blending mode outside modifier.

See also
Blending Modes

◆ dst2

int pvr_poly_cxt_t::dst2

Dest blending mode inside modifier.

See also
Blending Modes

◆ dst_enable

int pvr_poly_cxt_t::dst_enable

Dest blending enable outside modifier.

See also
Blending Toggle

◆ dst_enable2

int pvr_poly_cxt_t::dst_enable2

Dest blending mode inside modifier.

See also
Blending Toggle

◆ enable

int pvr_poly_cxt_t::enable

Enable/disable texturing.

See also
Toggle

◆ env

int pvr_poly_cxt_t::env

Texture color contribution.

See also
Color Calculation Modes

◆ filter

int pvr_poly_cxt_t::filter

Filtering mode.

See also
Sampling Modes

◆ [struct]

struct { ... } pvr_poly_cxt_t::fmt

Format control.

◆ fog_type

int pvr_poly_cxt_t::fog_type

Fog type outside modifier.

See also
Fog Modes

◆ fog_type2

int pvr_poly_cxt_t::fog_type2

Fog type inside modifier.

See also
Fog Modes

◆ format

int pvr_poly_cxt_t::format

Texture format.

See also
Formats

◆ [struct]

struct { ... } pvr_poly_cxt_t::gen

General parameters.

◆ height

int pvr_poly_cxt_t::height

Texture height (requires a power of 2)

◆ list_type

int pvr_poly_cxt_t::list_type

Primitive list.

See also
Polygon Lists

◆ mipmap

int pvr_poly_cxt_t::mipmap

Enable/disable mipmaps.

See also
Mipmap Toggle

◆ mipmap_bias

int pvr_poly_cxt_t::mipmap_bias

Mipmap bias.

See also
Mipmap Bias Modes

◆ modifier

int pvr_poly_cxt_t::modifier

Enable or disable modifier effect.

See also
Toggle

◆ modifier_mode

int pvr_poly_cxt_t::modifier_mode

Modifier mode.

◆ shading

int pvr_poly_cxt_t::shading

Shading type.

See also
Shading Modes

◆ specular

int pvr_poly_cxt_t::specular

Offset color enable/disable outside modifier.

See also
Offset Toggle

◆ src

int pvr_poly_cxt_t::src

Source blending mode outside modifier.

See also
Blending Modes

◆ src2

int pvr_poly_cxt_t::src2

Source blending mode inside modifier.

See also
Blending Modes

◆ src_enable

int pvr_poly_cxt_t::src_enable

Source blending enable outside modifier.

See also
Blending Toggle

◆ src_enable2

int pvr_poly_cxt_t::src_enable2

Source blending mode inside modifier.

See also
Blending Toggle

◆ [struct]

struct { ... } pvr_poly_cxt_t::txr

Texturing params outside modifier.

◆ [struct]

struct { ... } pvr_poly_cxt_t::txr2

Texturing params inside modifier.

◆ uv

int pvr_poly_cxt_t::uv

U/V data format in vertex.

See also
U/V Data Format

◆ uv_clamp

int pvr_poly_cxt_t::uv_clamp

Enable/disable U/V clamping.

See also
U/V Clamp Mode

◆ uv_flip

int pvr_poly_cxt_t::uv_flip

Enable/disable U/V flipping.

See also
U/V Flip Mode

◆ width

int pvr_poly_cxt_t::width

Texture width (requires a power of 2)

◆ write

int pvr_poly_cxt_t::write

Enable or disable depth writes.

See also
Write Toggle

The documentation for this struct was generated from the following file: