Go to the source code of this file.
Data Structures | |
union | tile_t |
A tile is basically a TILE_SIZE x TILE_SIZE block of 4-byte pixels. More... | |
struct | spu_framebuffer |
struct | spu_texture |
struct | spu_global |
All SPU global/context state will be in a singleton object of this type:. More... | |
Defines | |
#define | MAX_WIDTH 1024 |
#define | MAX_HEIGHT 1024 |
#define | TILE_STATUS_CLEAR 1 |
#define | TILE_STATUS_DEFINED 2 |
defined in FB, but not in local store | |
#define | TILE_STATUS_CLEAN 3 |
in local store, but not changed | |
#define | TILE_STATUS_DIRTY 4 |
modified locally, but not put back yet | |
#define | TILE_STATUS_GETTING 5 |
mfc_get() called but not yet arrived | |
#define | MAX_CONSTANTS 32 |
Fragment program constants (XXX preliminary/used). | |
#define | TAG_SURFACE_CLEAR 10 |
#define | TAG_VERTEX_BUFFER 11 |
#define | TAG_READ_TILE_COLOR 12 |
#define | TAG_READ_TILE_Z 13 |
#define | TAG_WRITE_TILE_COLOR 14 |
#define | TAG_WRITE_TILE_Z 15 |
#define | TAG_INDEX_BUFFER 16 |
#define | TAG_BATCH_BUFFER 17 |
#define | TAG_MISC 18 |
#define | TAG_DCACHE0 20 |
#define | TAG_DCACHE1 21 |
#define | TAG_DCACHE2 22 |
#define | TAG_DCACHE3 23 |
Typedefs | |
typedef vector float(* | spu_sample_texture_func )(uint unit, vector float texcoord) |
Function for sampling textures. | |
typedef void(* | spu_fragment_ops_func )(uint x, uint y, tile_t *colorTile, tile_t *depthStencilTile, vector float fragZ, vector float fragRed, vector float fragGreen, vector float fragBlue, vector float fragAlpha, vector unsigned int mask) |
Function for performing per-fragment ops. | |
typedef void(* | spu_fragment_program_func )(vector float *inputs, vector float *outputs, vector float *constants) |
Function for running fragment program. | |
Functions | |
static void | wait_on_mask (unsigned tagMask) |
static void | wait_on_mask_all (unsigned tagMask) |
static void | memset16 (ushort *d, ushort value, uint count) |
static void | memset32 (uint *d, uint value, uint count) |
Variables | |
struct spu_framebuffer | ALIGN16_ATTRIB |
struct spu_global | spu |
boolean | Debug |
#define MAX_CONSTANTS 32 |
#define MAX_HEIGHT 1024 |
Definition at line 41 of file spu_main.h.
#define MAX_WIDTH 1024 |
Definition at line 40 of file spu_main.h.
#define TAG_BATCH_BUFFER 17 |
Definition at line 181 of file spu_main.h.
#define TAG_DCACHE0 20 |
Definition at line 183 of file spu_main.h.
#define TAG_DCACHE1 21 |
Definition at line 184 of file spu_main.h.
#define TAG_DCACHE2 22 |
Definition at line 185 of file spu_main.h.
#define TAG_DCACHE3 23 |
Definition at line 186 of file spu_main.h.
#define TAG_INDEX_BUFFER 16 |
Definition at line 180 of file spu_main.h.
#define TAG_MISC 18 |
Definition at line 182 of file spu_main.h.
#define TAG_READ_TILE_COLOR 12 |
Definition at line 176 of file spu_main.h.
#define TAG_READ_TILE_Z 13 |
Definition at line 177 of file spu_main.h.
#define TAG_SURFACE_CLEAR 10 |
Definition at line 174 of file spu_main.h.
#define TAG_VERTEX_BUFFER 11 |
Definition at line 175 of file spu_main.h.
#define TAG_WRITE_TILE_COLOR 14 |
Definition at line 178 of file spu_main.h.
#define TAG_WRITE_TILE_Z 15 |
Definition at line 179 of file spu_main.h.
#define TILE_STATUS_CLEAN 3 |
#define TILE_STATUS_CLEAR 1 |
Definition at line 56 of file spu_main.h.
#define TILE_STATUS_DEFINED 2 |
#define TILE_STATUS_DIRTY 4 |
#define TILE_STATUS_GETTING 5 |
typedef void(* spu_fragment_ops_func)(uint x, uint y, tile_t *colorTile, tile_t *depthStencilTile, vector float fragZ, vector float fragRed, vector float fragGreen, vector float fragBlue, vector float fragAlpha, vector unsigned int mask) |
typedef void(* spu_fragment_program_func)(vector float *inputs, vector float *outputs, vector float *constants) |
typedef vector float(* spu_sample_texture_func)(uint unit, vector float texcoord) |
Definition at line 212 of file spu_main.h.
00213 { 00214 uint i; 00215 for (i = 0; i < count; i++) 00216 d[i] = value; 00217 }
Definition at line 221 of file spu_main.h.
00222 { 00223 uint i; 00224 for (i = 0; i < count; i++) 00225 d[i] = value; 00226 }
static void wait_on_mask | ( | unsigned | tagMask | ) | [static] |
Definition at line 191 of file spu_main.h.
00192 { 00193 mfc_write_tag_mask( tagMask ); 00194 /* wait for completion of _any_ DMAs specified by tagMask */ 00195 mfc_read_tag_status_any(); 00196 }
static void wait_on_mask_all | ( | unsigned | tagMask | ) | [static] |
Definition at line 200 of file spu_main.h.
00201 { 00202 mfc_write_tag_mask( tagMask ); 00203 /* wait for completion of _any_ DMAs specified by tagMask */ 00204 mfc_read_tag_status_all(); 00205 }
struct spu_global ALIGN16_ATTRIB |
Definition at line 53 of file spu_main.c.
struct spu_global spu |
Definition at line 55 of file spu_main.c.