KallistiOS  ##version##
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
Data Fields
pvr_sprite_cxt_t Struct Reference

PVR sprite context. More...

#include <dc/pvr.h>

Data Fields

int list_type
 Primitive list. More...
 
struct {
   int   alpha
 Enable or disable alpha. More...
 
   int   fog_type
 Fog type. More...
 
   int   culling
 Culling mode. More...
 
   int   color_clamp
 Color clamp enable/disable. More...
 
   int   clip_mode
 Clipping mode. More...
 
   int   specular
 Offset color enable/disable. More...
 
gen
 General parameters. More...
 
struct {
   int   src
 Source blending mode. More...
 
   int   dst
 Dest blending mode. More...
 
   int   src_enable
 Source blending enable. More...
 
   int   dst_enable
 Dest blending enable. More...
 
blend
 
struct {
   int   comparison
 Depth comparison mode. More...
 
   int   write
 Enable or disable depth writes. More...
 
depth
 Depth comparison/write modes. More...
 
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. More...
 

Detailed Description

PVR sprite context.

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

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

int pvr_sprite_cxt_t::alpha

Enable or disable alpha.

Enable/disable texture alpha.

See also
Enable or disable alpha blending
Enable or disable texture alpha blending
pvr_ptr_t pvr_sprite_cxt_t::base

Texture pointer.

struct { ... } pvr_sprite_cxt_t::blend
int pvr_sprite_cxt_t::clip_mode

Clipping mode.

See also
PVR clipping modes
int pvr_sprite_cxt_t::color_clamp

Color clamp enable/disable.

See also
Enable or disable color clamping
int pvr_sprite_cxt_t::comparison

Depth comparison mode.

See also
PVR depth comparison modes
int pvr_sprite_cxt_t::culling

Culling mode.

See also
PVR culling modes
struct { ... } pvr_sprite_cxt_t::depth

Depth comparison/write modes.

int pvr_sprite_cxt_t::dst

Dest blending mode.

See also
PVR blending modes
int pvr_sprite_cxt_t::dst_enable

Dest blending enable.

See also
Enable or disable blending
int pvr_sprite_cxt_t::enable

Enable/disable texturing.

See also
Enable or disable texturing on polygons
int pvr_sprite_cxt_t::env

Texture color contribution.

See also
Texture color calculation modes
int pvr_sprite_cxt_t::filter

Filtering mode.

See also
PVR texture sampling modes
int pvr_sprite_cxt_t::fog_type

Fog type.

See also
PVR fog modes
int pvr_sprite_cxt_t::format

Texture format.

See also
PVR texture formats
struct { ... } pvr_sprite_cxt_t::gen

General parameters.

int pvr_sprite_cxt_t::height

Texture height (requires a power of 2)

int pvr_sprite_cxt_t::list_type

Primitive list.

See also
PVR primitive list types
int pvr_sprite_cxt_t::mipmap

Enable/disable mipmaps.

See also
Enable or disable PVR mipmap processing
int pvr_sprite_cxt_t::mipmap_bias

Mipmap bias.

See also
PVR mipmap bias modes
int pvr_sprite_cxt_t::specular

Offset color enable/disable.

See also
Enable or disable offset color
int pvr_sprite_cxt_t::src

Source blending mode.

See also
PVR blending modes
int pvr_sprite_cxt_t::src_enable

Source blending enable.

See also
Enable or disable blending
struct { ... } pvr_sprite_cxt_t::txr

Texturing params.

int pvr_sprite_cxt_t::uv_clamp

Enable/disable U/V clamping.

See also
Enable or disable clamping of U/V on the PVR
int pvr_sprite_cxt_t::uv_flip

Enable/disable U/V flipping.

See also
Enable or disable U/V flipping on the PVR
int pvr_sprite_cxt_t::width

Texture width (requires a power of 2)

int pvr_sprite_cxt_t::write

Enable or disable depth writes.

See also
Enable or disable PVR depth writes

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