PSXSDK
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Enumerations | Variables
psxgte.h File Reference

Go to the source code of this file.

Enumerations

enum  {
  GTE_OP_RTPS = 0x0180001, GTE_OP_RTPT = 0x0280030, GTE_OP_MVMVA = 0x0400012, GTE_OP_DCPL = 0x0680029,
  GTE_OP_DPCS = 0x0780010, GTE_OP_INTPL = 0x0980011, GTE_OP_SQR = 0x0A00428, GTE_OP_NCS = 0x0C8041E,
  GTE_OP_NCT = 0x0D80420, GTE_OP_NCDS = 0x0E80413, GTE_OP_NCDT = 0x0F80416, GTE_OP_DPCT = 0x0F8002A,
  GTE_OP_NCCS = 0x108041B, GTE_OP_NCCT = 0x118043F, GTE_OP_CDP = 0x1280414, GTE_OP_CC = 0x138041C,
  GTE_OP_NCLIP = 0x1400006, GTE_OP_AVSZ3 = 0x158002D, GTE_OP_AVSZ4 = 0x168002E, GTE_OP_OP = 0x170000C,
  GTE_OP_GPF = 0x190003D, GTE_OP_GPL = 0x1A0003E
}
 GTE operations. More...
 
enum  {
  GTE_FLAG_MAC1_OVF_POS = 0x40000000, GTE_FLAG_MAC2_OVF_POS = 0x20000000, GTE_FLAG_MAC3_OVF_POS = 0x10000000, GTE_FLAG_MAC1_OVF_NEG = 0x08000000,
  GTE_FLAG_MAC2_OVF_NEG = 0x04000000, GTE_FLAG_MAC3_OVF_NEG = 0x02000000, GTE_FLAG_IR1_SATURATED = 0x01000000, GTE_FLAG_IR2_SATURATED = 0x00800000,
  GTE_FLAG_IR3_SATURATED = 0x00400000, GTE_FLAG_COL_FIFO_R_SATURATED = 0x00200000, GTE_FLAG_COL_FIFO_G_SATURATED = 0x00100000, GTE_FLAG_COL_FIFO_B_SATURATED = 0x00080000,
  GTE_FLAG_SZ3_OTZ_SATURATED = 0x00040000, GTE_FLAG_DIV_OVF_SATURATED = 0x00020000, GTE_FLAG_MAC0_OVF_POS = 0x00010000, GTE_FLAG_MAC0_OVF_NEG = 0x00008000,
  GTE_FLAG_SX2_SATURATED = 0x00004000, GTE_FLAG_SY2_SATURATED = 0x00002000, GTE_FLAG_IR0_SATURATED = 0x00001000
}
 GTE error flags, grab from cop2 register 63. More...
 
enum  {
  GTE_R_VXY0 = 0, GTE_R_VZ0 = 1, GTE_R_VXY1 = 2, GTE_R_VZ1 = 3,
  GTE_R_VXY2 = 4, GTE_R_VZ2 = 5, GTE_R_RGB = 6, GTE_R_OTZ = 7,
  GTE_R_IR0 = 8, GTE_R_IR1 = 9, GTE_R_IR2 = 10, GTE_R_IR3 = 11,
  GTE_R_SXY0 = 12, GTE_R_SXY1 = 13, GTE_R_SXY2 = 14, GTE_R_SXYP = 15,
  GTE_R_SZ0 = 16, GTE_R_SZ1 = 17, GTE_R_SZ2 = 18, GTE_R_SZ3 = 19,
  GTE_R_RGB0 = 20, GTE_R_RGB1 = 21, GTE_R_RGB2 = 22, GTE_R_MAC0 = 24,
  GTE_R_MAC1 = 25, GTE_R_MAC2 = 26, GTE_R_MAC3 = 27, GTE_R_IRGB = 28,
  GTE_R_ORGB = 29, GTE_R_LZCS = 30, GTE_R_LZCR = 31
}
 GTE data registers. More...
 

Variables

enum { ... }  gte_operations
 
enum { ... }  gte_error_flags
 
enum { ... }  gte_data_registers
 

Enumeration Type Documentation

anonymous enum

GTE operations.

Enumerator:
GTE_OP_RTPS 

Perspective transformation.

GTE_OP_RTPT 

Perspective Transformation on 3 points.

GTE_OP_MVMVA 

Multiply vector by matrix and vector addition.

GTE_OP_DCPL 

Depth Cue Color light.

GTE_OP_DPCS 

Depth Cueing.

GTE_OP_INTPL 

Interpolation of a vector and far color vector.

GTE_OP_SQR 

Square vector.

GTE_OP_NCS 

Normal color single vector.

GTE_OP_NCT 

Normal color three vectors.

GTE_OP_NCDS 

Normal color depth cue single vector.

GTE_OP_NCDT 

Normal color depth cue three vectors.

GTE_OP_DPCT 

Depth Cueing.

GTE_OP_NCCS 

Normal Color Color single vector.

GTE_OP_NCCT 

Normal Color Color three vectors.

GTE_OP_CDP 

Color Depth Cue.

GTE_OP_CC 

Color Color.

GTE_OP_NCLIP 

Normal clipping.

GTE_OP_AVSZ3 

Average of three Z values.

GTE_OP_AVSZ4 

Average of four Z values.

GTE_OP_OP 

Outer product of 2 vectors.

GTE_OP_GPF 

General purpose interpolation.

GTE_OP_GPL 

General purpose interpolation.

anonymous enum

GTE error flags, grab from cop2 register 63.

Enumerator:
GTE_FLAG_MAC1_OVF_POS 
GTE_FLAG_MAC2_OVF_POS 
GTE_FLAG_MAC3_OVF_POS 
GTE_FLAG_MAC1_OVF_NEG 
GTE_FLAG_MAC2_OVF_NEG 
GTE_FLAG_MAC3_OVF_NEG 
GTE_FLAG_IR1_SATURATED 
GTE_FLAG_IR2_SATURATED 
GTE_FLAG_IR3_SATURATED 
GTE_FLAG_COL_FIFO_R_SATURATED 
GTE_FLAG_COL_FIFO_G_SATURATED 
GTE_FLAG_COL_FIFO_B_SATURATED 
GTE_FLAG_SZ3_OTZ_SATURATED 
GTE_FLAG_DIV_OVF_SATURATED 
GTE_FLAG_MAC0_OVF_POS 
GTE_FLAG_MAC0_OVF_NEG 
GTE_FLAG_SX2_SATURATED 
GTE_FLAG_SY2_SATURATED 
GTE_FLAG_IR0_SATURATED 
anonymous enum

GTE data registers.

Enumerator:
GTE_R_VXY0 

Vector 0 X and Y.

GTE_R_VZ0 

Vector 0 Z.

GTE_R_VXY1 

Vector 1 X and Y.

GTE_R_VZ1 

Vector 1 Z.

GTE_R_VXY2 

Vector 2 X and Y.

GTE_R_VZ2 

Vector 2 Z.

GTE_R_RGB 

RGB value.

GTE_R_OTZ 

Z Average value.

GTE_R_IR0 

Intermediate value 0.

GTE_R_IR1 

Intermediate value 1.

GTE_R_IR2 

Intermediate value 2.

GTE_R_IR3 

Intermediate value 3.

GTE_R_SXY0 

Screen XY coordinates 0 FIFO.

GTE_R_SXY1 

Screen XY coordinates 1 FIFO.

GTE_R_SXY2 

Screen XY coordinates 2 FIFO.

GTE_R_SXYP 

Screen XY coordinates P FIFO.

GTE_R_SZ0 

Screen Z 0 FIFO.

GTE_R_SZ1 

Screen Z 1 FIFO.

GTE_R_SZ2 

Screen Z 2 FIFO.

GTE_R_SZ3 

Screen Z 3 FIFO.

GTE_R_RGB0 

Characteristic color 0 FIFO.

GTE_R_RGB1 

Characteristic color 1 FIFO.

GTE_R_RGB2 

Characteristic color 2 FIFO.

GTE_R_MAC0 

Sum of products value 0.

GTE_R_MAC1 

Sum of products value 1.

GTE_R_MAC2 

Sum of products value 2.

GTE_R_MAC3 

Sum of products value 3.

GTE_R_IRGB 

IRGB ??

GTE_R_ORGB 

ORGB ??

GTE_R_LZCS 

Leading zero count source data.

GTE_R_LZCR 

Leading zero count result.

Variable Documentation

enum { ... } gte_data_registers
enum { ... } gte_error_flags
enum { ... } gte_operations