psl1ght
A free SDK for Sony's PS3 console
Loading...
Searching...
No Matches
gcm_sys.h File Reference

RSX low level management. More...

#include <ppu-types.h>

Go to the source code of this file.

Data Structures

struct  _gcmCtxData
 RSX Context data structure. More...
 
struct  _gcmCtrlRegister
 RSX control data structure. More...
 
struct  _gcmCfg
 RSX Configuration structure. More...
 
struct  _gcmSurface
 RSX target surface data structure. More...
 
struct  _gcmTexture
 RSX Texture data structure. More...
 
struct  _gcmTransferScale
 Specify scaled image blit geometry and format for rsxSetTransferImage() More...
 
struct  _gcmTransferSurface
 Specify destination surface characteristics for rsxSetTransferImage(). More...
 
struct  _gcmTransferSwizzle
 
struct  _gcmTileInfo
 
struct  _gcmZcullInfo
 
struct  _gcmDisplayInfo
 Display information. More...
 
struct  _gcmOffsetTable
 
struct  _reportData
 
struct  _notifyData
 

Macros

#define GCM_TRUE   1
 true boolean value
 
#define GCM_FALSE   0
 false boolean value
 
#define GCM_DEFAULT_FIFO_MODE_TRADITIONAL   0
 Traditional FIFO mode. Checks the get pointer in the traditional way for any opening in the next segment. May sleep-wait if the get pointer is pointing to the next segment.
 
#define GCM_DEFAULT_FIFO_MODE_OPTIMIZE   1
 
#define GCM_DEFAULT_FIFO_MODE_CONDITIONAL   2
 
#define GCM_FLIP_HSYNC   1
 flip on horizontal sync, accurate mode
 
#define GCM_FLIP_VSYNC   2
 flip on vertical sync
 
#define GCM_FLIP_HSYNC_AND_BREAK_EVERYTHING   3
 flip on horizontal sync, inaccurate mode
 
#define GCM_MAX_MRT_COUNT   4
 maximum count of multiple render targets
 
#define GCM_DMA_MEMORY_FRAME_BUFFER   (0xFEED0000)
 
#define GCM_DMA_MEMORY_HOST_BUFFER   (0xFEED0001)
 
#define GCM_CONTEXT_SURFACE2D   (0x313371C3)
 
#define GCM_CONTEXT_SWIZZLE2D   (0x31337A73)
 
#define GCM_TRANSFER_LOCAL_TO_LOCAL   0
 
#define GCM_TRANSFER_MAIN_TO_LOCAL   1
 
#define GCM_TRANSFER_LOCAL_TO_MAIN   2
 
#define GCM_TRANSFER_MAIN_TO_MAIN   3
 
#define GCM_LOCATION_RSX   0
 Memory buffer is located in RSX memory.
 
#define GCM_LOCATION_CELL   1
 Memory buffer is located in main memory.
 
#define GCM_LOCATION_REPORT   2
 Memory buffer is located in report memory.
 
#define GCM_SURFACE_X1R5G5B5_Z1R5G5B5   1
 
#define GCM_SURFACE_X1R5G5B5_O1R5G5B5   2
 
#define GCM_SURFACE_R5G5B5   3
 
#define GCM_SURFACE_X8R8G8B8_Z8R8G8B8   4
 
#define GCM_SURFACE_X8R8G8B8   5
 
#define GCM_SURFACE_A8R8G8B8   8
 
#define GCM_SURFACE_B8   9
 
#define GCM_SURFACE_G8B8   10
 
#define GCM_SURFACE_F_W16Z16Y16X16   11
 
#define GCM_SURFACE_F_W32Z32Y32X32   12
 
#define GCM_SURFACE_F_X32   13
 
#define GCM_SURFACE_X8B8G8R8_Z8B8G8R8   14
 
#define GCM_SURFACE_X8B8G8R8_O8B8G8R8   15
 
#define GCM_SURFACE_A8B8G8R8   16
 
#define GCM_SURFACE_ZETA_Z16   1
 16-bit depth buffer
 
#define GCM_SURFACE_ZETA_Z24S8   2
 24-bit depth buffer and 8-bit stencil buffer.
 
#define GCM_SURFACE_TYPE_LINEAR   1
 Render target is linear.
 
#define GCM_SURFACE_TYPE_SWIZZLE   2
 Render target is swizzled.
 
#define GCM_SURFACE_TARGET_NONE   0
 Do not use render target.
 
#define GCM_SURFACE_TARGET_0   1
 Render target 0.
 
#define GCM_SURFACE_TARGET_1   2
 Render target 1.
 
#define GCM_SURFACE_TARGET_MRT1   0x13
 Render target 0 and 1.
 
#define GCM_SURFACE_TARGET_MRT2   0x17
 Render target 0,1 and 2.
 
#define GCM_SURFACE_TARGET_MRT3   0x1f
 Render target 0,1,2 and 3.
 
#define GCM_SURFACE_CENTER_1   0
 Do not use multiple samples.
 
#define GCM_SURFACE_DIAGONAL_CENTERED_2   3
 
#define GCM_SURFACE_SQUARE_CENTERED_4   4
 
#define GCM_SURFACE_SQUARE_ROTATED_4   5
 
#define GCM_COLOR_MASK_B   0x00000001
 blue color component
 
#define GCM_COLOR_MASK_G   0x00000100
 green color component
 
#define GCM_COLOR_MASK_R   0x00010000
 red color component
 
#define GCM_COLOR_MASK_A   0x01000000
 alpha component
 
#define GCM_COLOR_MASK_MRT1_A   0x00000010
 
#define GCM_COLOR_MASK_MRT1_R   0x00000020
 
#define GCM_COLOR_MASK_MRT1_G   0x00000040
 
#define GCM_COLOR_MASK_MRT1_B   0x00000080
 
#define GCM_COLOR_MASK_MRT2_A   0x00000100
 
#define GCM_COLOR_MASK_MRT2_R   0x00000200
 
#define GCM_COLOR_MASK_MRT2_G   0x00000400
 
#define GCM_COLOR_MASK_MRT2_B   0x00000800
 
#define GCM_COLOR_MASK_MRT3_A   0x00001000
 
#define GCM_COLOR_MASK_MRT3_R   0x00002000
 
#define GCM_COLOR_MASK_MRT3_G   0x00004000
 
#define GCM_COLOR_MASK_MRT3_B   0x00008000
 
#define GCM_CLEAR_Z   0x01
 clear the Z buffer (depth buffer)
 
#define GCM_CLEAR_S   0x02
 clear the stencil buffer
 
#define GCM_CLEAR_R   0x10
 clear the red components
 
#define GCM_CLEAR_G   0x20
 clear the green components
 
#define GCM_CLEAR_B   0x40
 clear the blue components
 
#define GCM_CLEAR_A   0x80
 clear the alpha components
 
#define GCM_CLEAR_M   0xf3
 clear all RGBA components, Z buffer and stencil buffer
 
#define GCM_NEVER   0x0200
 depth test never passes.
 
#define GCM_LESS   0x0201
 depth test passes if the incoming depth value is less than the stored depth value.
 
#define GCM_EQUAL   0x0202
 depth test passes if the incoming depth value is equal to the stored depth value.
 
#define GCM_LEQUAL   0x0203
 depth test passes if the incoming depth value is less than or equal to the stored depth value.
 
#define GCM_GREATER   0x0204
 depth test passes if the incoming depth value is greater than the stored depth value.
 
#define GCM_NOTEQUAL   0x0205
 depth test passes if the incoming depth value is not equal to the stored depth value.
 
#define GCM_GEQUAL   0x0206
 depth test passes if the incoming depth value is greater than or equal to the stored depth value.
 
#define GCM_ALWAYS   0x0207
 depth test always passes.
 
#define GCM_CULL_FRONT   0x0404
 culling of front face
 
#define GCM_CULL_BACK   0x0405
 culling of back face
 
#define GCM_CULL_ALL   0x0408
 culling of front and back faces
 
#define GCM_POLYGON_MODE_POINT   0x1b00
 render the polygon by points
 
#define GCM_POLYGON_MODE_LINE   0x1b01
 render the polygon by lines
 
#define GCM_POLYGON_MODE_FILL   0x1b02
 render the polygon by filling
 
#define GCM_FRONTFACE_CW   0x0900
 front face is to be drawn clock wise
 
#define GCM_FRONTFACE_CCW   0x0901
 front face is to be drawn counter clock wise
 
#define GCM_CLEAR   0x1500
 
#define GCM_AND   0x1501
 
#define GCM_AND_REVERSE   0x1502
 
#define GCM_COPY   0x1503
 
#define GCM_AND_INVERTED   0x1504
 
#define GCM_NOOP   0x1505
 
#define GCM_XOR   0x1506
 
#define GCM_OR   0x1507
 
#define GCM_NOR   0x1508
 
#define GCM_EQUIV   0x1509
 
#define GCM_INVERT   0x150A
 
#define GCM_OR_REVERSE   0x150B
 
#define GCM_COPY_INVERTED   0x150C
 
#define GCM_OR_INVERTED   0x150D
 
#define GCM_NAND   0x150E
 
#define GCM_SET   0x150F
 
#define GCM_KEEP   0x1E00
 keep current stencil buffer value
 
#define GCM_REPLACE   0x1E01
 set stencil buffer value to 0
 
#define GCM_INCR   0x1E02
 increment current stencil buffer value. clamp to 255
 
#define GCM_DECR   0x1E03
 decrement current stencil buffer value. clamp to 0
 
#define GCM_INCR_WRAP   0x8507
 increment current stencil buffer value. when incrementing a stencil value of 255, wrap around to 0
 
#define GCM_DECR_WRAP   0x8508
 decrement current stencil buffer value. when decrementing a stencil value of 0, wrap around to 255
 
#define GCM_TYPE_POINTS   1
 render POINTS primitive
 
#define GCM_TYPE_LINES   2
 render LINES primitive
 
#define GCM_TYPE_LINE_LOOP   3
 render LINE_LOOP primitive
 
#define GCM_TYPE_LINE_STRIP   4
 render LINE_STRIP primitive
 
#define GCM_TYPE_TRIANGLES   5
 render TRIANGLES primitive
 
#define GCM_TYPE_TRIANGLE_STRIP   6
 render TRIANGLE_STRIP primitive
 
#define GCM_TYPE_TRIANGLE_FAN   7
 render TRIANGLE_FAN primitive
 
#define GCM_TYPE_QUADS   8
 render QUADS primitive
 
#define GCM_TYPE_QUAD_STRIP   9
 render QUAD_STRIP primitive
 
#define GCM_TYPE_POLYGON   10
 render POLYGON primitive
 
#define GCM_INVALIDATE_TEXTURE   1
 invalidate texture cache for fragment programs
 
#define GCM_INVALIDATE_VERTEX_TEXTURE   2
 invalidate texture cache for vertex programs
 
#define GCM_TEXTURE_DIMS_1D   1
 texture is 1D.
 
#define GCM_TEXTURE_DIMS_2D   2
 texture is 2D.
 
#define GCM_TEXTURE_DIMS_3D   3
 texture is 3D.
 
#define GCM_TEXTURE_FORMAT_SWZ   0x00
 texture uses swizzle format
 
#define GCM_TEXTURE_FORMAT_LIN   0x20
 texture uses linear format
 
#define GCM_TEXTURE_FORMAT_NRM   0x00
 texture uses normalized texture coordinates
 
#define GCM_TEXTURE_FORMAT_UNRM   0x40
 texture uses unnormalized texture coordinates
 
#define GCM_TEXTURE_FORMAT_B8   1
 texture color format is 8-bit unsigned integer
 
#define GCM_TEXTURE_FORMAT_A1R5G5B5   2
 texture color format is 1-bit alpha and three 5-bit unsigned integers
 
#define GCM_TEXTURE_FORMAT_A4R4G4B4   3
 texture color format is four 4-bit unsigned values
 
#define GCM_TEXTURE_FORMAT_R5G6B5   4
 texture color format is 5-bit, 6-bit and 5-bit unsigned integers
 
#define GCM_TEXTURE_FORMAT_A8R8G8B8   5
 texture color format is four 8-bit unsigned integers
 
#define GCM_TEXTURE_FORMAT_DXT1   6
 texture color format is 4x4 pixels compressed to 8 bytes
 
#define GCM_TEXTURE_FORMAT_DXT23   7
 texture color format is 4x4 pixels compressed to 16 bytes
 
#define GCM_TEXTURE_FORMAT_DXT45   8
 texture color format is 4x4 pixels compressed to 16 bytes
 
#define GCM_TEXTURE_FORMAT_G8B8   11
 texture color format is two 8-bit unsigned integers
 
#define GCM_TEXTURE_FORMAT_R6G5B5   15
 texture color format is 6-bit, 5-bit and 5-bit unsigned integers
 
#define GCM_TEXTURE_FORMAT_DEPTH24_D8   16
 texture color format is 24-bit fixed and 8-bit dummy data
 
#define GCM_TEXTURE_FORMAT_DEPTH24_D8_FLOAT   17
 texture color format is 24-bit float and 8-bit dummy data
 
#define GCM_TEXTURE_FORMAT_DEPTH16   18
 texture color format is 16-bit fixed
 
#define GCM_TEXTURE_FORMAT_DEPTH16_FLOAT   19
 texture color format is 16-bit float
 
#define GCM_TEXTURE_FORMAT_X16   20
 texture color format is 16-bit integer
 
#define GCM_TEXTURE_FORMAT_Y16_X16   21
 texture color format is two 16-bit integers
 
#define GCM_TEXTURE_FORMAT_R5G6B5A1   23
 texture color format is three 5-bit unsigned integers and one 1-bit value
 
#define GCM_TEXTURE_FORMAT_COMPRESSED_HILO8   24
 texture color format is two 16-bit unsigned values compressed to two 8-bit values
 
#define GCM_TEXTURE_FORMAT_COMPRESSED_HILO8_S8   25
 texture color format is two 16-bit signed values compressed to two 8-bit values
 
#define GCM_TEXTURE_FORMAT_W16_Z16_Y16_X16_FLOAT   26
 texture color format is four 16-bit float values
 
#define GCM_TEXTURE_FORMAT_W32_Z32_Y32_X32_FLOAT   27
 texture color format is four 32-bit float values
 
#define GCM_TEXTURE_FORMAT_X32_FLOAT   28
 texture color format is one 32-bit float value
 
#define GCM_TEXTURE_FORMAT_D1R5G5B5   29
 texture color format is 1-bit dummy data and 5-bit unsigned integers
 
#define GCM_TEXTURE_FORMAT_D8R8G8B8   30
 texture color format is 8-bit dummy data and 8-bit unsigned integers
 
#define GCM_TEXTURE_FORMAT_Y16_X16_FLOAT   31
 texture color format is two 16-bit float values
 
#define GCM_TEXTURE_FORMAT_COMPRESSED_B8R8_G8R8   45
 texture color format is two pixels compressed to 32 bits in YUV format
 
#define GCM_TEXTURE_FORMAT_COMPRESSED_R8B8_R8G8   46
 texture color format is two pixels compressed to 32 bits in YUV format
 
#define GCM_TEXTURE_REMAP_TYPE_B_SHIFT   14
 shift value for texture remapping type corresponding to the blue component
 
#define GCM_TEXTURE_REMAP_TYPE_G_SHIFT   12
 shift value for texture remapping type corresponding to the green component
 
#define GCM_TEXTURE_REMAP_TYPE_R_SHIFT   10
 shift value for texture remapping type corresponding to the red component
 
#define GCM_TEXTURE_REMAP_TYPE_A_SHIFT   8
 shift value for texture remapping type corresponding to the alpha component
 
#define GCM_TEXTURE_REMAP_COLOR_B_SHIFT   6
 shift value for texture remapping component color corresponding to the blue component
 
#define GCM_TEXTURE_REMAP_COLOR_G_SHIFT   4
 shift value for texture remapping component color corresponding to the green component
 
#define GCM_TEXTURE_REMAP_COLOR_R_SHIFT   2
 shift value for texture remapping component color corresponding to the red component
 
#define GCM_TEXTURE_REMAP_COLOR_A_SHIFT   0
 shift value for texture remapping component color corresponding to the alpha component
 
#define GCM_TEXTURE_REMAP_TYPE_ZERO   0
 remap component to all zero bits
 
#define GCM_TEXTURE_REMAP_TYPE_ONE   1
 remap component to all one bits
 
#define GCM_TEXTURE_REMAP_TYPE_REMAP   2
 remap component to specified component
 
#define GCM_TEXTURE_REMAP_ORDER_XYXY   0
 map the two input elements XY to XYZW as XYXY
 
#define GCM_TEXTURE_REMAP_ORDER_XXXY   1
 map the two input elements XY to XYZW as XXXY
 
#define GCM_TEXTURE_REMAP_COLOR_A   0
 remap component to alpha component
 
#define GCM_TEXTURE_REMAP_COLOR_R   1
 remap component to red component
 
#define GCM_TEXTURE_REMAP_COLOR_G   2
 remap component to green component
 
#define GCM_TEXTURE_REMAP_COLOR_B   3
 remap component to blue component
 
#define GCM_TEXTURE_MAX_ANISO_1   0
 x1 sample
 
#define GCM_TEXTURE_MAX_ANISO_2   1
 x2 sample
 
#define GCM_TEXTURE_MAX_ANISO_4   2
 x4 sample
 
#define GCM_TEXTURE_MAX_ANISO_6   3
 x6 sample
 
#define GCM_TEXTURE_MAX_ANISO_8   4
 x8 sample
 
#define GCM_TEXTURE_MAX_ANISO_10   5
 x10 sample
 
#define GCM_TEXTURE_MAX_ANISO_12   6
 x12 sample
 
#define GCM_TEXTURE_MAX_ANISO_16   7
 x16 sample
 
#define GCM_FOG_MODE_LINEAR   0x2601
 
#define GCM_FOG_MODE_EXP   0x0800
 
#define GCM_FOG_MODE_EXP2   0x0801
 
#define GCM_FOG_MODE_EXP_ABS   0x0802
 
#define GCM_FOG_MODE_EXP2_ABS   0x0803
 
#define GCM_FOG_MODE_LINEAR_ABS   0x0804
 
#define GCM_POINT_SPRITE_TEX0   (1<<8)
 
#define GCM_POINT_SPRITE_TEX1   (1<<9)
 
#define GCM_POINT_SPRITE_TEX2   (1<<10)
 
#define GCM_POINT_SPRITE_TEX3   (1<<11)
 
#define GCM_POINT_SPRITE_TEX4   (1<<12)
 
#define GCM_POINT_SPRITE_TEX5   (1<<13)
 
#define GCM_POINT_SPRITE_TEX6   (1<<14)
 
#define GCM_POINT_SPRITE_TEX7   (1<<15)
 
#define GCM_POINT_SPRITE_TEX8   (1<<16)
 
#define GCM_POINT_SPRITE_TEX9   (1<<17)
 
#define GCM_POINT_SPRITE_RMODE_ZERO   0
 
#define GCM_POINT_SPRITE_RMODE_FROM_R   1
 
#define GCM_POINT_SPRITE_RMODE_FROM_S   2
 
#define GCM_TEXTURE_NEAREST   1
 
#define GCM_TEXTURE_LINEAR   2
 
#define GCM_TEXTURE_NEAREST_MIPMAP_NEAREST   3
 
#define GCM_TEXTURE_LINEAR_MIPMAP_NEAREST   4
 
#define GCM_TEXTURE_NEAREST_MIPMAP_LINEAR   5
 
#define GCM_TEXTURE_LINEAR_MIPMAP_LINEAR   6
 
#define GCM_TEXTURE_CONVOLUTION_MIN   7
 
#define GCM_TEXTURE_CONVOLUTION_MAG   4
 
#define GCM_TEXTURE_CONVOLUTION_QUINCUNX   1
 
#define GCM_TEXTURE_CONVOLUTION_GAUSSIAN   2
 
#define GCM_TEXTURE_CONVOLUTION_QUINCUNX_ALT   3
 
#define GCM_TEXTURE_REPEAT   1
 
#define GCM_TEXTURE_MIRRORED_REPEAT   2
 
#define GCM_TEXTURE_CLAMP_TO_EDGE   3
 
#define GCM_TEXTURE_BORDER   4
 
#define GCM_TEXTURE_CLAMP   5
 
#define GCM_TEXTURE_MIRROR_ONCE_CLAMP_TO_EDGE   6
 
#define GCM_TEXTURE_MIRROR_ONCE_CLAMP_TO_BORDER   7
 
#define GCM_TEXTURE_MIRROR_ONCE_CLAMP   8
 
#define GCM_TEXTURE_UNSIGNED_REMAP_NORMAL   0
 
#define GCM_TEXTURE_UNSIGNED_REMAP_BIASED   1
 
#define GCM_TEXTURE_GAMMA_R   (1<<0)
 
#define GCM_TEXTURE_GAMMA_G   (1<<1)
 
#define GCM_TEXTURE_GAMMA_B   (1<<2)
 
#define GCM_TEXTURE_GAMMA_A   (1<<3)
 
#define GCM_TEXTURE_ZFUNC_NEVER   0
 
#define GCM_TEXTURE_ZFUNC_LESS   1
 
#define GCM_TEXTURE_ZFUNC_EQUAL   2
 
#define GCM_TEXTURE_ZFUNC_LEQUAL   3
 
#define GCM_TEXTURE_ZFUNC_GREATER   4
 
#define GCM_TEXTURE_ZFUNC_NOTEQUAL   5
 
#define GCM_TEXTURE_ZFUNC_GEQUAL   6
 
#define GCM_TEXTURE_ZFUNC_ALWAYS   7
 
#define GCM_TEXTURE_ISO_LOW   0
 
#define GCM_TEXTURE_ISO_HIGH   1
 
#define GCM_TEXTURE_ANISO_LOW   0
 
#define GCM_TEXTURE_ANISO_HIGH   1
 
#define GCM_DEPTH_FORMAT_FIXED   0
 
#define GCM_DEPTH_FORMAT_FLOAT   1
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX0_U   (1<<0)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX0_V   (1<<1)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX0_P   (1<<2)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX0_Q   (1<<3)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX1_U   (1<<4)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX1_V   (1<<5)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX1_P   (1<<6)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX1_Q   (1<<7)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX2_U   (1<<8)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX2_V   (1<<9)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX2_P   (1<<10)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX2_Q   (1<<11)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX3_U   (1<<12)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX3_V   (1<<13)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX3_P   (1<<14)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX3_Q   (1<<15)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX4_U   (1<<16)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX4_V   (1<<17)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX4_P   (1<<18)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX4_Q   (1<<19)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX5_U   (1<<20)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX5_V   (1<<21)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX5_P   (1<<22)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX5_Q   (1<<23)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX6_U   (1<<24)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX6_V   (1<<25)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX6_P   (1<<26)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX6_Q   (1<<27)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX7_U   (1<<28)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX7_V   (1<<29)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX7_P   (1<<30)
 
#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX7_Q   (1<<31)
 
#define GCM_VERTEX_ATTRIB_POS   0
 
#define GCM_VERTEX_ATTRIB_WEIGHT   1
 
#define GCM_VERTEX_ATTRIB_NORMAL   2
 
#define GCM_VERTEX_ATTRIB_COLOR0   3
 
#define GCM_VERTEX_ATTRIB_COLOR1   4
 
#define GCM_VERTEX_ATTRIB_FOG   5
 
#define GCM_VERTEX_ATTRIB_COLOR_INDEX   6
 
#define GCM_VERTEX_ATTRIB_POINT_SIZE   6 /*alias*/
 
#define GCM_VERTEX_ATTRIB_EDGEFLAG   7
 
#define GCM_VERTEX_ATTRIB_TEX0   8
 
#define GCM_VERTEX_ATTRIB_TEX1   9
 
#define GCM_VERTEX_ATTRIB_TEX2   10
 
#define GCM_VERTEX_ATTRIB_TEX3   11
 
#define GCM_VERTEX_ATTRIB_TEX4   12
 
#define GCM_VERTEX_ATTRIB_TEX5   13
 
#define GCM_VERTEX_ATTRIB_TEX6   14
 
#define GCM_VERTEX_ATTRIB_TANGENT   14 /*alias*/
 
#define GCM_VERTEX_ATTRIB_TEX7   15
 
#define GCM_VERTEX_ATTRIB_BINORMAL   15 /*alias*/
 
#define GCM_VERTEX_DATA_TYPE_F32   2
 
#define GCM_VERTEX_DATA_TYPE_U8   4
 
#define GCM_INDEX_TYPE_32B   0
 
#define GCM_INDEX_TYPE_16B   1
 
#define GCM_USER_CLIP_PLANE_DISABLE   0
 
#define GCM_USER_CLIP_PLANE_LT   1
 
#define GCM_USER_CLIP_PLANE_GE   2
 
#define GCM_ATTRIB_OUTPUT_MASK_FRONTDIFFUSE   (1<< 0)
 
#define GCM_ATTRIB_OUTPUT_MASK_FRONTSPECULAR   (1<< 1)
 
#define GCM_ATTRIB_OUTPUT_MASK_BACKDIFFUSE   (1<< 2)
 
#define GCM_ATTRIB_OUTPUT_MASK_BACKSPECULAR   (1<< 3)
 
#define GCM_ATTRIB_OUTPUT_MASK_FOG   (1<< 4)
 
#define GCM_ATTRIB_OUTPUT_MASK_POINTSIZE   (1<< 5)
 
#define GCM_ATTRIB_OUTPUT_MASK_UC0   (1<< 6)
 
#define GCM_ATTRIB_OUTPUT_MASK_UC1   (1<< 7)
 
#define GCM_ATTRIB_OUTPUT_MASK_UC2   (1<< 8)
 
#define GCM_ATTRIB_OUTPUT_MASK_UC3   (1<< 9)
 
#define GCM_ATTRIB_OUTPUT_MASK_UC4   (1<<10)
 
#define GCM_ATTRIB_OUTPUT_MASK_UC5   (1<<11)
 
#define GCM_ATTRIB_OUTPUT_MASK_TEX8   (1<<12)
 
#define GCM_ATTRIB_OUTPUT_MASK_TEX9   (1<<13)
 
#define GCM_ATTRIB_OUTPUT_MASK_TEX0   (1<<14)
 
#define GCM_ATTRIB_OUTPUT_MASK_TEX1   (1<<15)
 
#define GCM_ATTRIB_OUTPUT_MASK_TEX2   (1<<16)
 
#define GCM_ATTRIB_OUTPUT_MASK_TEX3   (1<<17)
 
#define GCM_ATTRIB_OUTPUT_MASK_TEX4   (1<<18)
 
#define GCM_ATTRIB_OUTPUT_MASK_TEX5   (1<<19)
 
#define GCM_ATTRIB_OUTPUT_MASK_TEX6   (1<<20)
 
#define GCM_ATTRIB_OUTPUT_MASK_TEX7   (1<<21)
 
#define GCM_SHADE_MODEL_FLAT   0x1D00
 Flat shading.
 
#define GCM_SHADE_MODEL_SMOOTH   0x1D01
 Smooth shading.
 
#define GCM_ZERO   0
 blend factors are zero
 
#define GCM_ONE   1
 blend factors are one
 
#define GCM_SRC_COLOR   0x0300
 blend factors are the source color components
 
#define GCM_ONE_MINUS_SRC_COLOR   0x0301
 blend factors are one minus source color components
 
#define GCM_SRC_ALPHA   0x0302
 blend factors are the source alpha component
 
#define GCM_ONE_MINUS_SRC_ALPHA   0x0303
 blend factors are one minus the source alpha component
 
#define GCM_DST_ALPHA   0x0304
 blend factors are the destination alpha component
 
#define GCM_ONE_MINUS_DST_ALPHA   0x0305
 blend factors are one minus the destination alpha component
 
#define GCM_DST_COLOR   0x0306
 blend factors are the destination color components
 
#define GCM_ONE_MINUS_DST_COLOR   0x0307
 blend factors are one minus the destination color components
 
#define GCM_SRC_ALPHA_SATURATE   0x0308
 blend factors are set to saturate the output
 
#define GCM_CONSTANT_COLOR   0x8001
 blend factors are the constant color components
 
#define GCM_ONE_MINUS_CONSTANT_COLOR   0x8002
 blend factors are one minus the constant color components
 
#define GCM_CONSTANT_ALPHA   0x8003
 blend factors are the constant color alpha component
 
#define GCM_ONE_MINUS_CONSTANT_ALPHA   0x8004
 blend factors are one minus the constant color alpha component
 
#define GCM_FUNC_ADD   0x8006
 use scaled source plus destination
 
#define GCM_FUNC_MIN   0x8007
 use the minimum of source and destination color components
 
#define GCM_FUNC_MAX   0x8008
 use the maximum of source and destination color components
 
#define GCM_FUNC_SUBTRACT   0x800a
 use scaled source minus destination
 
#define GCM_FUNC_REVERSE_SUBTRACT   0x800b
 use scaled destination minus source
 
#define GCM_FUNC_REVERSE_SUBTRACT_SIGNED   0xf005
 use scaled destination minus source (signed)
 
#define GCM_FUNC_ADD_SIGNED   0xf006
 use scaled source plus destination (signed)
 
#define GCM_FUNC_REVERSE_ADD_SIGNED   0xf007
 use scaled destination plus source (signed)
 
#define GCM_TRANSFER_SURFACE   0
 
#define GCM_TRANSFER_SWIZZLE   1
 
#define GCM_TRANSFER_CONVERSION_DITHER   0
 Convert pixel component values using dithering.
 
#define GCM_TRANSFER_CONVERSION_TRUNCATE   1
 Convert pixel component values by truncation (ie, ignore lower bits).
 
#define GCM_TRANSFER_CONVERSION_SUBTRACT_TRUNCATE   2
 Convert pixel component values by subtraction/truncation.
 
#define GCM_TRANSFER_SCALE_FORMAT_A1R5G5B5   1
 Pixel format is 1-bit alpha, 5-bit red, 5-bit green, 5-bit blue.
 
#define GCM_TRANSFER_SCALE_FORMAT_X1R5G5B5   2
 Pixel format is 1-bit unused, 5-bit red, 5-bit green, 5-bit blue.
 
#define GCM_TRANSFER_SCALE_FORMAT_A8R8G8B8   3
 Pixel format is 8-bit alpha, 8-bit red, 8-bit green, 8-bit blue.
 
#define GCM_TRANSFER_SCALE_FORMAT_X8R8G8B8   4
 Pixel format is 8-bit unused, 8-bit red, 8-bit green, 8-bit blue.
 
#define GCM_TRANSFER_SCALE_FORMAT_CR8YB8CB8YA8   5
 Pixel format is 8-bit red chrominance, 8-bit luminance, 8-bit blue chrominance, 8-bit alpha.
 
#define GCM_TRANSFER_SCALE_FORMAT_YB8CR8YA8CB8   6
 Pixel format is 8-bit luminance, 8-bit red chrominance, 8-bit alpha, 8-bit blue chrominance.
 
#define GCM_TRANSFER_SCALE_FORMAT_R5G6B5   7
 Pixel format is 5-bit red, 6-bit green, 5-bit blue.
 
#define GCM_TRANSFER_SCALE_FORMAT_Y8   8
 Pixel format is 8-bit grayscale.
 
#define GCM_TRANSFER_SCALE_FORMAT_AY8   9
 Pixel format is 8-bit alpha.
 
#define GCM_TRANSFER_SCALE_FORMAT_EYB8ECR8EYA8ECB8   0xa
 Pixel format is EYB8ECR8EYA8ECB8.
 
#define GCM_TRANSFER_SCALE_FORMAT_ECR8EYB8ECB8EYA8   0xb
 Pixel format is ECR8EYB8ECB8EYA8.
 
#define GCM_TRANSFER_SCALE_FORMAT_A8B8G8R8   0xc
 Pixel format is 8-bit alpha, 8-bit blue, 8-bit green, 8-bit red.
 
#define GCM_TRANSFER_SCALE_FORMAT_X8B8G8R8   0xd
 Pixel format is 8-bit unused, 8-bit blue, 8-bit green, 8-bit red.
 
#define GCM_TRANSFER_OPERATION_SRCCOPY_AND   0
 Copy source image, perform logical AND with destination.
 
#define GCM_TRANSFER_OPERATION_ROP_AND   1
 Perform ROP (raster operation), and logical AND with destination.
 
#define GCM_TRANSFER_OPERATION_BLEND_AND   2
 Perform blending, and logical AND with destination.
 
#define GCM_TRANSFER_OPERATION_SRCCOPY   3
 Copy source image.
 
#define GCM_TRANSFER_OPERATION_SRCCOPY_PREMULT   4
 Copy pre-multiplied source image.
 
#define GCM_TRANSFER_OPERATION_BLEND_PREMULT   5
 Blend pre-multiplied source image.
 
#define GCM_TRANSFER_ORIGIN_CENTER   1
 Origin is the center of the source image.
 
#define GCM_TRANSFER_ORIGIN_CORNER   2
 Origin is the topleft cornet of the source image.
 
#define GCM_TRANSFER_INTERPOLATOR_NEAREST   0
 Use point sampling interpolation.
 
#define GCM_TRANSFER_INTERPOLATOR_LINEAR   1
 Use point linear interpolation.
 
#define GCM_TRANSFER_SURFACE_FORMAT_R5G6B5   4
 Source surface pixel format is 5-bit red, 6-bit green, 5-bit blue.
 
#define GCM_TRANSFER_SURFACE_FORMAT_A8R8G8B8   0xa
 Source surface pixel format is 8-bit alpha, 8-bit red, 8-bit green, 8-bit blue.
 
#define GCM_TRANSFER_SURFACE_FORMAT_Y32   0xb
 Source surface pixel format is Y32.
 
#define GCM_FREQUENCY_MODULO   1
 
#define GCM_FREQUENCY_DIVIDE   0
 
#define GCM_COMPMODE_DISABLED   0
 
#define GCM_COMPMODE_C32_2X1   7
 
#define GCM_COMPMODE_C32_2X2   8
 
#define GCM_COMPMODE_Z32_SEPSTENCIL   9
 
#define GCM_COMPMODE_Z32_SEPSTENCIL_REG   10
 
#define GCM_COMPMODE_Z32_SEPSTENCIL_REGULAR   10
 
#define GCM_COMPMODE_Z32_SEPSTENCIL_DIAGONAL   11
 
#define GCM_COMPMODE_Z32_SEPSTENCIL_ROTATED   12
 
#define GCM_ZCULL_Z16   1
 
#define GCM_ZCULL_Z24S8   2
 
#define GCM_ZCULL_MSB   0
 
#define GCM_ZCULL_LONES   1
 
#define GCM_ZCULL_LESS   0
 
#define GCM_ZCULL_GREATER   1
 
#define GCM_SCULL_SFUNC_NEVER   0
 
#define GCM_SCULL_SFUNC_LESS   1
 
#define GCM_SCULL_SFUNC_EQUAL   2
 
#define GCM_SCULL_SFUNC_LEQUAL   3
 
#define GCM_SCULL_SFUNC_GREATER   4
 
#define GCM_SCULL_SFUNC_NOTEQUAL   5
 
#define GCM_SCULL_SFUNC_GEQUAL   6
 
#define GCM_SCULL_SFUNC_ALWAYS   7
 
#define GCM_CONDITIONAL   2
 
#define GCM_ZPASS_PIXEL_CNT   1
 
#define GCM_ZCULL_STATS   2
 
#define GCM_ZCULL_STATS1   3
 
#define GCM_ZCULL_STATS2   4
 
#define GCM_ZCULL_STATS3   5
 
#define GCM_ZCULL_ALIGN_OFFSET   4096
 
#define GCM_ZCULL_ALIGN_WIDTH   64
 
#define GCM_ZCULL_ALIGN_HEIGHT   64
 
#define GCM_ZCULL_ALIGN_CULLSTART   4096
 
#define GCM_ZCULL_COMPRESSION_TAG_BASE_MAX   0x7FF
 
#define GCM_ZCULL_RAM_SIZE_MAX   0x00300000
 
#define GCM_TILE_ALIGN_OFFSET   0x00010000
 
#define GCM_TILE_ALIGN_SIZE   0x00010000
 
#define GCM_TILE_LOCAL_ALIGN_HEIGHT   32
 
#define GCM_TILE_MAIN_ALIGN_HEIGHT   64
 
#define GCM_TILE_ALIGN_BUFFER_START_BOUNDARY   8
 
#define GCM_FRAGMENT_UCODE_LOCAL_ALIGN_OFFSET   64
 
#define GCM_FRAGMENT_UCODE_MAIN_ALIGN_OFFSET   128
 
#define GCM_SURFACE_LINEAR_ALIGN_OFFSET   64
 
#define GCM_SURFACE_SWIZZLE_ALIGN_OFFSET   128
 
#define GCM_TEXTURE_SWIZZLE_ALIGN_OFFSET   128
 
#define GCM_TEXTURE_CUBEMAP_ALIGN_OFFSET   128
 
#define GCM_TEXTURE_SWIZZLED_CUBEMAP_FACE_ALIGN_OFFSET   128
 
#define GCM_VERTEX_TEXTURE_CACHE_LINE_SIZE   32
 
#define GCM_L2_TEXTURE_CACHE_LOCAL_LINE_SIZE   64
 
#define GCM_L2_TEXTURE_CACHE_MAIN_LINE_SIZE   128
 
#define GCM_TEXTURE_REMAP_MODE(order, inputA, inputR, inputG, inputB, outputA, outputR, outputG, outputB)
 

Typedefs

typedef s32(* gcmContextCallback) (struct _gcmCtxData *context, u32 count)
 
typedef struct _gcmCtxData gcmContextData
 RSX Context data structure.
 
typedef struct _gcmCtrlRegister gcmControlRegister
 RSX control data structure.
 
typedef struct _gcmCfg gcmConfiguration
 RSX Configuration structure.
 
typedef struct _gcmSurface gcmSurface
 RSX target surface data structure.
 
typedef struct _gcmTexture gcmTexture
 RSX Texture data structure.
 
typedef struct _gcmTransferScale gcmTransferScale
 Specify scaled image blit geometry and format for rsxSetTransferImage()
 
typedef struct _gcmTransferSurface gcmTransferSurface
 Specify destination surface characteristics for rsxSetTransferImage().
 
typedef struct _gcmTransferSwizzle gcmTransferSwizzle
 
typedef struct _gcmTileInfo gcmTileInfo
 
typedef struct _gcmZcullInfo gcmZcullInfo
 
typedef struct _gcmDisplayInfo gcmDisplayInfo
 Display information.
 
typedef struct _gcmOffsetTable gcmOffsetTable
 
typedef struct _reportData gcmReportData
 
typedef struct _notifyData gcmNotifyData
 

Functions

s32 gcmInitBody (gcmContextData **ctx, const u32 cmdSize, const u32 ioSize, const void *ioAddress)
 Initialize the RSX context.
 
s32 gcmAddressToOffset (const void *address, u32 *offset)
 Converts an effective address in RSX memory to an offset.
 
s32 gcmIoOffsetToAddress (u32 offset, void **address)
 Converts an offset to an effective address in RSX memory.
 
s32 gcmGetConfiguration (gcmConfiguration *config)
 Retrieves the RSX configuration.
 
u32 gcmGetFlipStatus ()
 Gets the flip status.
 
s32 gcmSetFlip (gcmContextData *context, const u8 bufferId)
 Enqueues a flip command into the command buffer.
 
s32 gcmSetDisplayBuffer (const u8 bufferId, const u32 offset, const u32 pitch, const u32 width, const u32 height)
 Configures a display framebuffer.
 
s32 gcmMapMainMemory (const void *address, const u32 size, u32 *offset)
 Maps a memory block in main memory for RSX to access it.
 
u32 * gcmGetLabelAddress (const u8 index)
 Get address of specified label.
 
void gcmResetFlipStatus ()
 Reset the flip status.
 
void gcmSetFlipMode (const u32 mode)
 Set flip mode.
 
void gcmSetWaitFlip (gcmContextData *context)
 Wait for a flip to be completed.
 
u32 gcmSetPrepareFlip (gcmContextData *context, const u8 id)
 Perform preprocessing for display output.
 
void gcmSetVBlankHandler (void(*handler)(const u32 head))
 Register a callback function to be called upon VBlank.
 
void gcmSetFlipHandler (void(*handler)(const u32 head))
 Register a callback function for when a flip is executed.
 
void gcmSetGraphicsHandler (void(*handler)(const u32 val))
 Register a graphics callback function.
 
void gcmSetDefaultCommandBuffer ()
 
gcmControlRegistergcmGetControlRegister ()
 Obtain registers for controlling the command buffer.
 
s32 gcmInitSystemMode (const u64 mode)
 
u32 gcmGetTiledPitchSize (const u32 size)
 
void gcmSetSecondVHandler (void(*handler)(const u32 head))
 
void gcmSetQueueHandler (void(*handler)(const u32 head))
 
void gcmSetUserHandler (void(*handler)(const u32 cause))
 
void gcmSetDebugOutputLevel (s32 level)
 
void gcmGetOffsetTable (gcmOffsetTable *table)
 
s32 gcmSortRemapEaIoAddress ()
 
s32 gcmMapEaIoAddress (const void *ea, const u32 io, const u32 size)
 
s32 gcmUnmapIoAddress (const u32 io)
 
s32 gcmUnmapEaIoAddress (const void *ea)
 
s32 gcmMapEaIoAddressWithFlags (const void *ea, const u32 io, const u32 size, u32 userflags)
 
s32 gcmMapLocalMemory (void **address, u32 *size)
 
u32 gcmGetMaxIoMapSize ()
 
s32 gcmReserveIoMapSize (const u32 size)
 
s32 gcmUnreserveIoMapSize (const u32 size)
 
s64 gcmGetLastFlipTime ()
 
s32 gcmSetFlipImmediate (const u8 id)
 
void gcmSetFlipStatus ()
 
void gcmSetSecondVFrequency (const u32 freq)
 
s32 gcmGetDisplayBufferByFlipIndex (const u32 qid)
 
u64 gcmGetVBlankCount ()
 
s64 gcmGetLastSecondVTime ()
 
u32 gcmGetCurrentField ()
 
void gcmSetVBlankFrequency (const u32 freq)
 
s32 gcmGetCurrentDisplayBufferId (u8 *id)
 
s32 gcmInitCursor ()
 
s32 gcmSetCursorEnable ()
 
s32 gcmSetCursorDisable ()
 
s32 gcmSetCursorImageOffset (const u32 offset)
 
s32 gcmSetCursorPosition (const s32 x, const s32 y)
 
s32 gcmUpdateCursor ()
 
s32 gcmSetDefaultCommandBufferAndSegmentWordSize (const u32 bufferSize, const u32 segmentSize)
 
u32 gcmGetDefaultCommandWordSize ()
 
u32 gcmGetDefaultSegmentWordSize ()
 
s32 gcmInitDefaultFifoMode (s32 mode)
 
s32 gcmSetDefaultFifoSize (const u32 bufferSize, const u32 segmentSize)
 
u64 gcmGetTimeStamp (const u32 index)
 
u32 gcmGetReport (const u32 type, const u32 index)
 
void gcmSetTile (const u8 index, const u8 location, const u32 offset, const u32 size, const u32 pitch, const u8 comp, const u16 base, const u8 bank)
 
void gcmSetInvalidateTile (const u8 index)
 
void gcmSetZcull (const u8 index, const u32 offset, const u32 width, const u32 height, const u32 cullStart, const u32 zFormat, const u32 aaFormat, const u32 zCullDir, const u32 zCullFormat, const u32 sFunc, const u32 sRef, const u32 sMask)
 
s32 gcmSetTileInfo (const u8 index, const u8 location, const u32 offset, const u32 size, const u32 pitch, const u8 comp, const u16 base, const u8 bank)
 
s32 gcmBindTile (const u8 index)
 
s32 gcmUnbindTile (const u8 index)
 
s32 gcmBindZcull (const u8 index, const u32 offset, const u32 width, const u32 height, const u32 cullStart, const u32 zFormat, const u32 aaFormat, const u32 zCullDir, const u32 zCullFormat, const u32 sFunc, const u32 sRef, const u32 sMask)
 
s32 gcmUnbindZcull (const u8 index)
 
gcmReportDatagcmGetReportDataAddress (const u32 index)
 
gcmReportDatagcmGetReportDataAddressLocation (const u32 index, const u32 location)
 
u64 gcmGetTimeStampLocation (const u32 index, const u32 location)
 
u32 gcmGetReportDataLocation (const u32 index, const u32 location)
 
gcmNotifyDatagcmGetNotifyDataAddress (const u32 index)
 
const gcmTileInfogcmGetTileInfo ()
 
const gcmZcullInfogcmGetZcullInfo ()
 
const gcmDisplayInfogcmGetDisplayInfo ()
 
s32 gcmDumpGraphicsError ()
 
void gcmSetUserCommand (void(*handler)(const u32 cause))
 

Detailed Description

RSX low level management.

Definition in file gcm_sys.h.

Macro Definition Documentation

◆ GCM_ALWAYS

#define GCM_ALWAYS   0x0207

depth test always passes.

Definition at line 158 of file gcm_sys.h.

◆ GCM_AND

#define GCM_AND   0x1501

Definition at line 180 of file gcm_sys.h.

◆ GCM_AND_INVERTED

#define GCM_AND_INVERTED   0x1504

Definition at line 183 of file gcm_sys.h.

◆ GCM_AND_REVERSE

#define GCM_AND_REVERSE   0x1502

Definition at line 181 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_BACKDIFFUSE

#define GCM_ATTRIB_OUTPUT_MASK_BACKDIFFUSE   (1<< 2)

Definition at line 497 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_BACKSPECULAR

#define GCM_ATTRIB_OUTPUT_MASK_BACKSPECULAR   (1<< 3)

Definition at line 498 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_FOG

#define GCM_ATTRIB_OUTPUT_MASK_FOG   (1<< 4)

Definition at line 499 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_FRONTDIFFUSE

#define GCM_ATTRIB_OUTPUT_MASK_FRONTDIFFUSE   (1<< 0)

Definition at line 495 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_FRONTSPECULAR

#define GCM_ATTRIB_OUTPUT_MASK_FRONTSPECULAR   (1<< 1)

Definition at line 496 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_POINTSIZE

#define GCM_ATTRIB_OUTPUT_MASK_POINTSIZE   (1<< 5)

Definition at line 500 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_TEX0

#define GCM_ATTRIB_OUTPUT_MASK_TEX0   (1<<14)

Definition at line 509 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_TEX1

#define GCM_ATTRIB_OUTPUT_MASK_TEX1   (1<<15)

Definition at line 510 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_TEX2

#define GCM_ATTRIB_OUTPUT_MASK_TEX2   (1<<16)

Definition at line 511 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_TEX3

#define GCM_ATTRIB_OUTPUT_MASK_TEX3   (1<<17)

Definition at line 512 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_TEX4

#define GCM_ATTRIB_OUTPUT_MASK_TEX4   (1<<18)

Definition at line 513 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_TEX5

#define GCM_ATTRIB_OUTPUT_MASK_TEX5   (1<<19)

Definition at line 514 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_TEX6

#define GCM_ATTRIB_OUTPUT_MASK_TEX6   (1<<20)

Definition at line 515 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_TEX7

#define GCM_ATTRIB_OUTPUT_MASK_TEX7   (1<<21)

Definition at line 516 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_TEX8

#define GCM_ATTRIB_OUTPUT_MASK_TEX8   (1<<12)

Definition at line 507 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_TEX9

#define GCM_ATTRIB_OUTPUT_MASK_TEX9   (1<<13)

Definition at line 508 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_UC0

#define GCM_ATTRIB_OUTPUT_MASK_UC0   (1<< 6)

Definition at line 501 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_UC1

#define GCM_ATTRIB_OUTPUT_MASK_UC1   (1<< 7)

Definition at line 502 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_UC2

#define GCM_ATTRIB_OUTPUT_MASK_UC2   (1<< 8)

Definition at line 503 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_UC3

#define GCM_ATTRIB_OUTPUT_MASK_UC3   (1<< 9)

Definition at line 504 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_UC4

#define GCM_ATTRIB_OUTPUT_MASK_UC4   (1<<10)

Definition at line 505 of file gcm_sys.h.

◆ GCM_ATTRIB_OUTPUT_MASK_UC5

#define GCM_ATTRIB_OUTPUT_MASK_UC5   (1<<11)

Definition at line 506 of file gcm_sys.h.

◆ GCM_CLEAR

#define GCM_CLEAR   0x1500

Definition at line 179 of file gcm_sys.h.

◆ GCM_CLEAR_A

#define GCM_CLEAR_A   0x80

clear the alpha components

Definition at line 139 of file gcm_sys.h.

◆ GCM_CLEAR_B

#define GCM_CLEAR_B   0x40

clear the blue components

Definition at line 137 of file gcm_sys.h.

◆ GCM_CLEAR_G

#define GCM_CLEAR_G   0x20

clear the green components

Definition at line 135 of file gcm_sys.h.

◆ GCM_CLEAR_M

#define GCM_CLEAR_M   0xf3

clear all RGBA components, Z buffer and stencil buffer

Definition at line 141 of file gcm_sys.h.

◆ GCM_CLEAR_R

#define GCM_CLEAR_R   0x10

clear the red components

Definition at line 133 of file gcm_sys.h.

◆ GCM_CLEAR_S

#define GCM_CLEAR_S   0x02

clear the stencil buffer

Definition at line 131 of file gcm_sys.h.

◆ GCM_CLEAR_Z

#define GCM_CLEAR_Z   0x01

clear the Z buffer (depth buffer)

Definition at line 129 of file gcm_sys.h.

◆ GCM_COLOR_MASK_A

#define GCM_COLOR_MASK_A   0x01000000

alpha component

Definition at line 113 of file gcm_sys.h.

◆ GCM_COLOR_MASK_B

#define GCM_COLOR_MASK_B   0x00000001

blue color component

Definition at line 107 of file gcm_sys.h.

◆ GCM_COLOR_MASK_G

#define GCM_COLOR_MASK_G   0x00000100

green color component

Definition at line 109 of file gcm_sys.h.

◆ GCM_COLOR_MASK_MRT1_A

#define GCM_COLOR_MASK_MRT1_A   0x00000010

Definition at line 115 of file gcm_sys.h.

◆ GCM_COLOR_MASK_MRT1_B

#define GCM_COLOR_MASK_MRT1_B   0x00000080

Definition at line 118 of file gcm_sys.h.

◆ GCM_COLOR_MASK_MRT1_G

#define GCM_COLOR_MASK_MRT1_G   0x00000040

Definition at line 117 of file gcm_sys.h.

◆ GCM_COLOR_MASK_MRT1_R

#define GCM_COLOR_MASK_MRT1_R   0x00000020

Definition at line 116 of file gcm_sys.h.

◆ GCM_COLOR_MASK_MRT2_A

#define GCM_COLOR_MASK_MRT2_A   0x00000100

Definition at line 119 of file gcm_sys.h.

◆ GCM_COLOR_MASK_MRT2_B

#define GCM_COLOR_MASK_MRT2_B   0x00000800

Definition at line 122 of file gcm_sys.h.

◆ GCM_COLOR_MASK_MRT2_G

#define GCM_COLOR_MASK_MRT2_G   0x00000400

Definition at line 121 of file gcm_sys.h.

◆ GCM_COLOR_MASK_MRT2_R

#define GCM_COLOR_MASK_MRT2_R   0x00000200

Definition at line 120 of file gcm_sys.h.

◆ GCM_COLOR_MASK_MRT3_A

#define GCM_COLOR_MASK_MRT3_A   0x00001000

Definition at line 123 of file gcm_sys.h.

◆ GCM_COLOR_MASK_MRT3_B

#define GCM_COLOR_MASK_MRT3_B   0x00008000

Definition at line 126 of file gcm_sys.h.

◆ GCM_COLOR_MASK_MRT3_G

#define GCM_COLOR_MASK_MRT3_G   0x00004000

Definition at line 125 of file gcm_sys.h.

◆ GCM_COLOR_MASK_MRT3_R

#define GCM_COLOR_MASK_MRT3_R   0x00002000

Definition at line 124 of file gcm_sys.h.

◆ GCM_COLOR_MASK_R

#define GCM_COLOR_MASK_R   0x00010000

red color component

Definition at line 111 of file gcm_sys.h.

◆ GCM_COMPMODE_C32_2X1

#define GCM_COMPMODE_C32_2X1   7

Definition at line 642 of file gcm_sys.h.

◆ GCM_COMPMODE_C32_2X2

#define GCM_COMPMODE_C32_2X2   8

Definition at line 643 of file gcm_sys.h.

◆ GCM_COMPMODE_DISABLED

#define GCM_COMPMODE_DISABLED   0

Definition at line 641 of file gcm_sys.h.

◆ GCM_COMPMODE_Z32_SEPSTENCIL

#define GCM_COMPMODE_Z32_SEPSTENCIL   9

Definition at line 644 of file gcm_sys.h.

◆ GCM_COMPMODE_Z32_SEPSTENCIL_DIAGONAL

#define GCM_COMPMODE_Z32_SEPSTENCIL_DIAGONAL   11

Definition at line 647 of file gcm_sys.h.

◆ GCM_COMPMODE_Z32_SEPSTENCIL_REG

#define GCM_COMPMODE_Z32_SEPSTENCIL_REG   10

Definition at line 645 of file gcm_sys.h.

◆ GCM_COMPMODE_Z32_SEPSTENCIL_REGULAR

#define GCM_COMPMODE_Z32_SEPSTENCIL_REGULAR   10

Definition at line 646 of file gcm_sys.h.

◆ GCM_COMPMODE_Z32_SEPSTENCIL_ROTATED

#define GCM_COMPMODE_Z32_SEPSTENCIL_ROTATED   12

Definition at line 648 of file gcm_sys.h.

◆ GCM_CONDITIONAL

#define GCM_CONDITIONAL   2

Definition at line 668 of file gcm_sys.h.

◆ GCM_CONSTANT_ALPHA

#define GCM_CONSTANT_ALPHA   0x8003

blend factors are the constant color alpha component

Definition at line 550 of file gcm_sys.h.

◆ GCM_CONSTANT_COLOR

#define GCM_CONSTANT_COLOR   0x8001

blend factors are the constant color components

Definition at line 546 of file gcm_sys.h.

◆ GCM_CONTEXT_SURFACE2D

#define GCM_CONTEXT_SURFACE2D   (0x313371C3)

Definition at line 47 of file gcm_sys.h.

◆ GCM_CONTEXT_SWIZZLE2D

#define GCM_CONTEXT_SWIZZLE2D   (0x31337A73)

Definition at line 48 of file gcm_sys.h.

◆ GCM_COPY

#define GCM_COPY   0x1503

Definition at line 182 of file gcm_sys.h.

◆ GCM_COPY_INVERTED

#define GCM_COPY_INVERTED   0x150C

Definition at line 191 of file gcm_sys.h.

◆ GCM_CULL_ALL

#define GCM_CULL_ALL   0x0408

culling of front and back faces

Definition at line 165 of file gcm_sys.h.

◆ GCM_CULL_BACK

#define GCM_CULL_BACK   0x0405

culling of back face

Definition at line 163 of file gcm_sys.h.

◆ GCM_CULL_FRONT

#define GCM_CULL_FRONT   0x0404

culling of front face

Definition at line 161 of file gcm_sys.h.

◆ GCM_DECR

#define GCM_DECR   0x1E03

decrement current stencil buffer value. clamp to 0

Definition at line 203 of file gcm_sys.h.

◆ GCM_DECR_WRAP

#define GCM_DECR_WRAP   0x8508

decrement current stencil buffer value. when decrementing a stencil value of 0, wrap around to 255

Definition at line 207 of file gcm_sys.h.

◆ GCM_DEFAULT_FIFO_MODE_CONDITIONAL

#define GCM_DEFAULT_FIFO_MODE_CONDITIONAL   2

Definition at line 32 of file gcm_sys.h.

◆ GCM_DEFAULT_FIFO_MODE_OPTIMIZE

#define GCM_DEFAULT_FIFO_MODE_OPTIMIZE   1

Definition at line 26 of file gcm_sys.h.

◆ GCM_DEFAULT_FIFO_MODE_TRADITIONAL

#define GCM_DEFAULT_FIFO_MODE_TRADITIONAL   0

Traditional FIFO mode. Checks the get pointer in the traditional way for any opening in the next segment. May sleep-wait if the get pointer is pointing to the next segment.

Definition at line 19 of file gcm_sys.h.

◆ GCM_DEPTH_FORMAT_FIXED

#define GCM_DEPTH_FORMAT_FIXED   0

Definition at line 429 of file gcm_sys.h.

◆ GCM_DEPTH_FORMAT_FLOAT

#define GCM_DEPTH_FORMAT_FLOAT   1

Definition at line 430 of file gcm_sys.h.

◆ GCM_DMA_MEMORY_FRAME_BUFFER

#define GCM_DMA_MEMORY_FRAME_BUFFER   (0xFEED0000)

Definition at line 44 of file gcm_sys.h.

◆ GCM_DMA_MEMORY_HOST_BUFFER

#define GCM_DMA_MEMORY_HOST_BUFFER   (0xFEED0001)

Definition at line 45 of file gcm_sys.h.

◆ GCM_DST_ALPHA

#define GCM_DST_ALPHA   0x0304

blend factors are the destination alpha component

Definition at line 536 of file gcm_sys.h.

◆ GCM_DST_COLOR

#define GCM_DST_COLOR   0x0306

blend factors are the destination color components

Definition at line 540 of file gcm_sys.h.

◆ GCM_EQUAL

#define GCM_EQUAL   0x0202

depth test passes if the incoming depth value is equal to the stored depth value.

Definition at line 148 of file gcm_sys.h.

◆ GCM_EQUIV

#define GCM_EQUIV   0x1509

Definition at line 188 of file gcm_sys.h.

◆ GCM_FALSE

#define GCM_FALSE   0

false boolean value

Definition at line 13 of file gcm_sys.h.

◆ GCM_FLIP_HSYNC

#define GCM_FLIP_HSYNC   1

flip on horizontal sync, accurate mode

Definition at line 35 of file gcm_sys.h.

◆ GCM_FLIP_HSYNC_AND_BREAK_EVERYTHING

#define GCM_FLIP_HSYNC_AND_BREAK_EVERYTHING   3

flip on horizontal sync, inaccurate mode

Definition at line 39 of file gcm_sys.h.

◆ GCM_FLIP_VSYNC

#define GCM_FLIP_VSYNC   2

flip on vertical sync

Definition at line 37 of file gcm_sys.h.

◆ GCM_FOG_MODE_EXP

#define GCM_FOG_MODE_EXP   0x0800

Definition at line 363 of file gcm_sys.h.

◆ GCM_FOG_MODE_EXP2

#define GCM_FOG_MODE_EXP2   0x0801

Definition at line 364 of file gcm_sys.h.

◆ GCM_FOG_MODE_EXP2_ABS

#define GCM_FOG_MODE_EXP2_ABS   0x0803

Definition at line 366 of file gcm_sys.h.

◆ GCM_FOG_MODE_EXP_ABS

#define GCM_FOG_MODE_EXP_ABS   0x0802

Definition at line 365 of file gcm_sys.h.

◆ GCM_FOG_MODE_LINEAR

#define GCM_FOG_MODE_LINEAR   0x2601

Definition at line 362 of file gcm_sys.h.

◆ GCM_FOG_MODE_LINEAR_ABS

#define GCM_FOG_MODE_LINEAR_ABS   0x0804

Definition at line 367 of file gcm_sys.h.

◆ GCM_FRAGMENT_UCODE_LOCAL_ALIGN_OFFSET

#define GCM_FRAGMENT_UCODE_LOCAL_ALIGN_OFFSET   64

Definition at line 690 of file gcm_sys.h.

◆ GCM_FRAGMENT_UCODE_MAIN_ALIGN_OFFSET

#define GCM_FRAGMENT_UCODE_MAIN_ALIGN_OFFSET   128

Definition at line 691 of file gcm_sys.h.

◆ GCM_FREQUENCY_DIVIDE

#define GCM_FREQUENCY_DIVIDE   0

Definition at line 639 of file gcm_sys.h.

◆ GCM_FREQUENCY_MODULO

#define GCM_FREQUENCY_MODULO   1

Definition at line 638 of file gcm_sys.h.

◆ GCM_FRONTFACE_CCW

#define GCM_FRONTFACE_CCW   0x0901

front face is to be drawn counter clock wise

Definition at line 177 of file gcm_sys.h.

◆ GCM_FRONTFACE_CW

#define GCM_FRONTFACE_CW   0x0900

front face is to be drawn clock wise

Definition at line 175 of file gcm_sys.h.

◆ GCM_FUNC_ADD

#define GCM_FUNC_ADD   0x8006

use scaled source plus destination

Definition at line 555 of file gcm_sys.h.

◆ GCM_FUNC_ADD_SIGNED

#define GCM_FUNC_ADD_SIGNED   0xf006

use scaled source plus destination (signed)

Definition at line 567 of file gcm_sys.h.

◆ GCM_FUNC_MAX

#define GCM_FUNC_MAX   0x8008

use the maximum of source and destination color components

Definition at line 559 of file gcm_sys.h.

◆ GCM_FUNC_MIN

#define GCM_FUNC_MIN   0x8007

use the minimum of source and destination color components

Definition at line 557 of file gcm_sys.h.

◆ GCM_FUNC_REVERSE_ADD_SIGNED

#define GCM_FUNC_REVERSE_ADD_SIGNED   0xf007

use scaled destination plus source (signed)

Definition at line 569 of file gcm_sys.h.

◆ GCM_FUNC_REVERSE_SUBTRACT

#define GCM_FUNC_REVERSE_SUBTRACT   0x800b

use scaled destination minus source

Definition at line 563 of file gcm_sys.h.

◆ GCM_FUNC_REVERSE_SUBTRACT_SIGNED

#define GCM_FUNC_REVERSE_SUBTRACT_SIGNED   0xf005

use scaled destination minus source (signed)

Definition at line 565 of file gcm_sys.h.

◆ GCM_FUNC_SUBTRACT

#define GCM_FUNC_SUBTRACT   0x800a

use scaled source minus destination

Definition at line 561 of file gcm_sys.h.

◆ GCM_GEQUAL

#define GCM_GEQUAL   0x0206

depth test passes if the incoming depth value is greater than or equal to the stored depth value.

Definition at line 156 of file gcm_sys.h.

◆ GCM_GREATER

#define GCM_GREATER   0x0204

depth test passes if the incoming depth value is greater than the stored depth value.

Definition at line 152 of file gcm_sys.h.

◆ GCM_INCR

#define GCM_INCR   0x1E02

increment current stencil buffer value. clamp to 255

Definition at line 201 of file gcm_sys.h.

◆ GCM_INCR_WRAP

#define GCM_INCR_WRAP   0x8507

increment current stencil buffer value. when incrementing a stencil value of 255, wrap around to 0

Definition at line 205 of file gcm_sys.h.

◆ GCM_INDEX_TYPE_16B

#define GCM_INDEX_TYPE_16B   1

Definition at line 489 of file gcm_sys.h.

◆ GCM_INDEX_TYPE_32B

#define GCM_INDEX_TYPE_32B   0

Definition at line 488 of file gcm_sys.h.

◆ GCM_INVALIDATE_TEXTURE

#define GCM_INVALIDATE_TEXTURE   1

invalidate texture cache for fragment programs

Definition at line 231 of file gcm_sys.h.

◆ GCM_INVALIDATE_VERTEX_TEXTURE

#define GCM_INVALIDATE_VERTEX_TEXTURE   2

invalidate texture cache for vertex programs

Definition at line 233 of file gcm_sys.h.

◆ GCM_INVERT

#define GCM_INVERT   0x150A

Definition at line 189 of file gcm_sys.h.

◆ GCM_KEEP

#define GCM_KEEP   0x1E00

keep current stencil buffer value

Definition at line 197 of file gcm_sys.h.

◆ GCM_L2_TEXTURE_CACHE_LOCAL_LINE_SIZE

#define GCM_L2_TEXTURE_CACHE_LOCAL_LINE_SIZE   64

Definition at line 701 of file gcm_sys.h.

◆ GCM_L2_TEXTURE_CACHE_MAIN_LINE_SIZE

#define GCM_L2_TEXTURE_CACHE_MAIN_LINE_SIZE   128

Definition at line 702 of file gcm_sys.h.

◆ GCM_LEQUAL

#define GCM_LEQUAL   0x0203

depth test passes if the incoming depth value is less than or equal to the stored depth value.

Definition at line 150 of file gcm_sys.h.

◆ GCM_LESS

#define GCM_LESS   0x0201

depth test passes if the incoming depth value is less than the stored depth value.

Definition at line 146 of file gcm_sys.h.

◆ GCM_LOCATION_CELL

#define GCM_LOCATION_CELL   1

Memory buffer is located in main memory.

Definition at line 58 of file gcm_sys.h.

◆ GCM_LOCATION_REPORT

#define GCM_LOCATION_REPORT   2

Memory buffer is located in report memory.

Definition at line 60 of file gcm_sys.h.

◆ GCM_LOCATION_RSX

#define GCM_LOCATION_RSX   0

Memory buffer is located in RSX memory.

Definition at line 56 of file gcm_sys.h.

◆ GCM_MAX_MRT_COUNT

#define GCM_MAX_MRT_COUNT   4

maximum count of multiple render targets

Definition at line 42 of file gcm_sys.h.

◆ GCM_NAND

#define GCM_NAND   0x150E

Definition at line 193 of file gcm_sys.h.

◆ GCM_NEVER

#define GCM_NEVER   0x0200

depth test never passes.

Definition at line 144 of file gcm_sys.h.

◆ GCM_NOOP

#define GCM_NOOP   0x1505

Definition at line 184 of file gcm_sys.h.

◆ GCM_NOR

#define GCM_NOR   0x1508

Definition at line 187 of file gcm_sys.h.

◆ GCM_NOTEQUAL

#define GCM_NOTEQUAL   0x0205

depth test passes if the incoming depth value is not equal to the stored depth value.

Definition at line 154 of file gcm_sys.h.

◆ GCM_ONE

#define GCM_ONE   1

blend factors are one

Definition at line 526 of file gcm_sys.h.

◆ GCM_ONE_MINUS_CONSTANT_ALPHA

#define GCM_ONE_MINUS_CONSTANT_ALPHA   0x8004

blend factors are one minus the constant color alpha component

Definition at line 552 of file gcm_sys.h.

◆ GCM_ONE_MINUS_CONSTANT_COLOR

#define GCM_ONE_MINUS_CONSTANT_COLOR   0x8002

blend factors are one minus the constant color components

Definition at line 548 of file gcm_sys.h.

◆ GCM_ONE_MINUS_DST_ALPHA

#define GCM_ONE_MINUS_DST_ALPHA   0x0305

blend factors are one minus the destination alpha component

Definition at line 538 of file gcm_sys.h.

◆ GCM_ONE_MINUS_DST_COLOR

#define GCM_ONE_MINUS_DST_COLOR   0x0307

blend factors are one minus the destination color components

Definition at line 542 of file gcm_sys.h.

◆ GCM_ONE_MINUS_SRC_ALPHA

#define GCM_ONE_MINUS_SRC_ALPHA   0x0303

blend factors are one minus the source alpha component

Definition at line 534 of file gcm_sys.h.

◆ GCM_ONE_MINUS_SRC_COLOR

#define GCM_ONE_MINUS_SRC_COLOR   0x0301

blend factors are one minus source color components

Definition at line 530 of file gcm_sys.h.

◆ GCM_OR

#define GCM_OR   0x1507

Definition at line 186 of file gcm_sys.h.

◆ GCM_OR_INVERTED

#define GCM_OR_INVERTED   0x150D

Definition at line 192 of file gcm_sys.h.

◆ GCM_OR_REVERSE

#define GCM_OR_REVERSE   0x150B

Definition at line 190 of file gcm_sys.h.

◆ GCM_POINT_SPRITE_RMODE_FROM_R

#define GCM_POINT_SPRITE_RMODE_FROM_R   1

Definition at line 381 of file gcm_sys.h.

◆ GCM_POINT_SPRITE_RMODE_FROM_S

#define GCM_POINT_SPRITE_RMODE_FROM_S   2

Definition at line 382 of file gcm_sys.h.

◆ GCM_POINT_SPRITE_RMODE_ZERO

#define GCM_POINT_SPRITE_RMODE_ZERO   0

Definition at line 380 of file gcm_sys.h.

◆ GCM_POINT_SPRITE_TEX0

#define GCM_POINT_SPRITE_TEX0   (1<<8)

Definition at line 369 of file gcm_sys.h.

◆ GCM_POINT_SPRITE_TEX1

#define GCM_POINT_SPRITE_TEX1   (1<<9)

Definition at line 370 of file gcm_sys.h.

◆ GCM_POINT_SPRITE_TEX2

#define GCM_POINT_SPRITE_TEX2   (1<<10)

Definition at line 371 of file gcm_sys.h.

◆ GCM_POINT_SPRITE_TEX3

#define GCM_POINT_SPRITE_TEX3   (1<<11)

Definition at line 372 of file gcm_sys.h.

◆ GCM_POINT_SPRITE_TEX4

#define GCM_POINT_SPRITE_TEX4   (1<<12)

Definition at line 373 of file gcm_sys.h.

◆ GCM_POINT_SPRITE_TEX5

#define GCM_POINT_SPRITE_TEX5   (1<<13)

Definition at line 374 of file gcm_sys.h.

◆ GCM_POINT_SPRITE_TEX6

#define GCM_POINT_SPRITE_TEX6   (1<<14)

Definition at line 375 of file gcm_sys.h.

◆ GCM_POINT_SPRITE_TEX7

#define GCM_POINT_SPRITE_TEX7   (1<<15)

Definition at line 376 of file gcm_sys.h.

◆ GCM_POINT_SPRITE_TEX8

#define GCM_POINT_SPRITE_TEX8   (1<<16)

Definition at line 377 of file gcm_sys.h.

◆ GCM_POINT_SPRITE_TEX9

#define GCM_POINT_SPRITE_TEX9   (1<<17)

Definition at line 378 of file gcm_sys.h.

◆ GCM_POLYGON_MODE_FILL

#define GCM_POLYGON_MODE_FILL   0x1b02

render the polygon by filling

Definition at line 172 of file gcm_sys.h.

◆ GCM_POLYGON_MODE_LINE

#define GCM_POLYGON_MODE_LINE   0x1b01

render the polygon by lines

Definition at line 170 of file gcm_sys.h.

◆ GCM_POLYGON_MODE_POINT

#define GCM_POLYGON_MODE_POINT   0x1b00

render the polygon by points

Definition at line 168 of file gcm_sys.h.

◆ GCM_REPLACE

#define GCM_REPLACE   0x1E01

set stencil buffer value to 0

Definition at line 199 of file gcm_sys.h.

◆ GCM_SCULL_SFUNC_ALWAYS

#define GCM_SCULL_SFUNC_ALWAYS   7

Definition at line 666 of file gcm_sys.h.

◆ GCM_SCULL_SFUNC_EQUAL

#define GCM_SCULL_SFUNC_EQUAL   2

Definition at line 661 of file gcm_sys.h.

◆ GCM_SCULL_SFUNC_GEQUAL

#define GCM_SCULL_SFUNC_GEQUAL   6

Definition at line 665 of file gcm_sys.h.

◆ GCM_SCULL_SFUNC_GREATER

#define GCM_SCULL_SFUNC_GREATER   4

Definition at line 663 of file gcm_sys.h.

◆ GCM_SCULL_SFUNC_LEQUAL

#define GCM_SCULL_SFUNC_LEQUAL   3

Definition at line 662 of file gcm_sys.h.

◆ GCM_SCULL_SFUNC_LESS

#define GCM_SCULL_SFUNC_LESS   1

Definition at line 660 of file gcm_sys.h.

◆ GCM_SCULL_SFUNC_NEVER

#define GCM_SCULL_SFUNC_NEVER   0

Definition at line 659 of file gcm_sys.h.

◆ GCM_SCULL_SFUNC_NOTEQUAL

#define GCM_SCULL_SFUNC_NOTEQUAL   5

Definition at line 664 of file gcm_sys.h.

◆ GCM_SET

#define GCM_SET   0x150F

Definition at line 194 of file gcm_sys.h.

◆ GCM_SHADE_MODEL_FLAT

#define GCM_SHADE_MODEL_FLAT   0x1D00

Flat shading.

Definition at line 519 of file gcm_sys.h.

◆ GCM_SHADE_MODEL_SMOOTH

#define GCM_SHADE_MODEL_SMOOTH   0x1D01

Smooth shading.

Definition at line 521 of file gcm_sys.h.

◆ GCM_SRC_ALPHA

#define GCM_SRC_ALPHA   0x0302

blend factors are the source alpha component

Definition at line 532 of file gcm_sys.h.

◆ GCM_SRC_ALPHA_SATURATE

#define GCM_SRC_ALPHA_SATURATE   0x0308

blend factors are set to saturate the output

Definition at line 544 of file gcm_sys.h.

◆ GCM_SRC_COLOR

#define GCM_SRC_COLOR   0x0300

blend factors are the source color components

Definition at line 528 of file gcm_sys.h.

◆ GCM_SURFACE_A8B8G8R8

#define GCM_SURFACE_A8B8G8R8   16

Definition at line 75 of file gcm_sys.h.

◆ GCM_SURFACE_A8R8G8B8

#define GCM_SURFACE_A8R8G8B8   8

Definition at line 67 of file gcm_sys.h.

◆ GCM_SURFACE_B8

#define GCM_SURFACE_B8   9

Definition at line 68 of file gcm_sys.h.

◆ GCM_SURFACE_CENTER_1

#define GCM_SURFACE_CENTER_1   0

Do not use multiple samples.

Definition at line 101 of file gcm_sys.h.

◆ GCM_SURFACE_DIAGONAL_CENTERED_2

#define GCM_SURFACE_DIAGONAL_CENTERED_2   3

Definition at line 102 of file gcm_sys.h.

◆ GCM_SURFACE_F_W16Z16Y16X16

#define GCM_SURFACE_F_W16Z16Y16X16   11

Definition at line 70 of file gcm_sys.h.

◆ GCM_SURFACE_F_W32Z32Y32X32

#define GCM_SURFACE_F_W32Z32Y32X32   12

Definition at line 71 of file gcm_sys.h.

◆ GCM_SURFACE_F_X32

#define GCM_SURFACE_F_X32   13

Definition at line 72 of file gcm_sys.h.

◆ GCM_SURFACE_G8B8

#define GCM_SURFACE_G8B8   10

Definition at line 69 of file gcm_sys.h.

◆ GCM_SURFACE_LINEAR_ALIGN_OFFSET

#define GCM_SURFACE_LINEAR_ALIGN_OFFSET   64

Definition at line 693 of file gcm_sys.h.

◆ GCM_SURFACE_R5G5B5

#define GCM_SURFACE_R5G5B5   3

Definition at line 64 of file gcm_sys.h.

◆ GCM_SURFACE_SQUARE_CENTERED_4

#define GCM_SURFACE_SQUARE_CENTERED_4   4

Definition at line 103 of file gcm_sys.h.

◆ GCM_SURFACE_SQUARE_ROTATED_4

#define GCM_SURFACE_SQUARE_ROTATED_4   5

Definition at line 104 of file gcm_sys.h.

◆ GCM_SURFACE_SWIZZLE_ALIGN_OFFSET

#define GCM_SURFACE_SWIZZLE_ALIGN_OFFSET   128

Definition at line 694 of file gcm_sys.h.

◆ GCM_SURFACE_TARGET_0

#define GCM_SURFACE_TARGET_0   1

Render target 0.

Definition at line 90 of file gcm_sys.h.

◆ GCM_SURFACE_TARGET_1

#define GCM_SURFACE_TARGET_1   2

Render target 1.

Definition at line 92 of file gcm_sys.h.

◆ GCM_SURFACE_TARGET_MRT1

#define GCM_SURFACE_TARGET_MRT1   0x13

Render target 0 and 1.

Definition at line 94 of file gcm_sys.h.

◆ GCM_SURFACE_TARGET_MRT2

#define GCM_SURFACE_TARGET_MRT2   0x17

Render target 0,1 and 2.

Definition at line 96 of file gcm_sys.h.

◆ GCM_SURFACE_TARGET_MRT3

#define GCM_SURFACE_TARGET_MRT3   0x1f

Render target 0,1,2 and 3.

Definition at line 98 of file gcm_sys.h.

◆ GCM_SURFACE_TARGET_NONE

#define GCM_SURFACE_TARGET_NONE   0

Do not use render target.

Definition at line 88 of file gcm_sys.h.

◆ GCM_SURFACE_TYPE_LINEAR

#define GCM_SURFACE_TYPE_LINEAR   1

Render target is linear.

Definition at line 83 of file gcm_sys.h.

◆ GCM_SURFACE_TYPE_SWIZZLE

#define GCM_SURFACE_TYPE_SWIZZLE   2

Render target is swizzled.

Definition at line 85 of file gcm_sys.h.

◆ GCM_SURFACE_X1R5G5B5_O1R5G5B5

#define GCM_SURFACE_X1R5G5B5_O1R5G5B5   2

Definition at line 63 of file gcm_sys.h.

◆ GCM_SURFACE_X1R5G5B5_Z1R5G5B5

#define GCM_SURFACE_X1R5G5B5_Z1R5G5B5   1

Definition at line 62 of file gcm_sys.h.

◆ GCM_SURFACE_X8B8G8R8_O8B8G8R8

#define GCM_SURFACE_X8B8G8R8_O8B8G8R8   15

Definition at line 74 of file gcm_sys.h.

◆ GCM_SURFACE_X8B8G8R8_Z8B8G8R8

#define GCM_SURFACE_X8B8G8R8_Z8B8G8R8   14

Definition at line 73 of file gcm_sys.h.

◆ GCM_SURFACE_X8R8G8B8

#define GCM_SURFACE_X8R8G8B8   5

Definition at line 66 of file gcm_sys.h.

◆ GCM_SURFACE_X8R8G8B8_Z8R8G8B8

#define GCM_SURFACE_X8R8G8B8_Z8R8G8B8   4

Definition at line 65 of file gcm_sys.h.

◆ GCM_SURFACE_ZETA_Z16

#define GCM_SURFACE_ZETA_Z16   1

16-bit depth buffer

Definition at line 78 of file gcm_sys.h.

◆ GCM_SURFACE_ZETA_Z24S8

#define GCM_SURFACE_ZETA_Z24S8   2

24-bit depth buffer and 8-bit stencil buffer.

Definition at line 80 of file gcm_sys.h.

◆ GCM_TEXTURE_ANISO_HIGH

#define GCM_TEXTURE_ANISO_HIGH   1

Definition at line 427 of file gcm_sys.h.

◆ GCM_TEXTURE_ANISO_LOW

#define GCM_TEXTURE_ANISO_LOW   0

Definition at line 426 of file gcm_sys.h.

◆ GCM_TEXTURE_BORDER

#define GCM_TEXTURE_BORDER   4

Definition at line 400 of file gcm_sys.h.

◆ GCM_TEXTURE_CLAMP

#define GCM_TEXTURE_CLAMP   5

Definition at line 401 of file gcm_sys.h.

◆ GCM_TEXTURE_CLAMP_TO_EDGE

#define GCM_TEXTURE_CLAMP_TO_EDGE   3

Definition at line 399 of file gcm_sys.h.

◆ GCM_TEXTURE_CONVOLUTION_GAUSSIAN

#define GCM_TEXTURE_CONVOLUTION_GAUSSIAN   2

Definition at line 394 of file gcm_sys.h.

◆ GCM_TEXTURE_CONVOLUTION_MAG

#define GCM_TEXTURE_CONVOLUTION_MAG   4

Definition at line 391 of file gcm_sys.h.

◆ GCM_TEXTURE_CONVOLUTION_MIN

#define GCM_TEXTURE_CONVOLUTION_MIN   7

Definition at line 390 of file gcm_sys.h.

◆ GCM_TEXTURE_CONVOLUTION_QUINCUNX

#define GCM_TEXTURE_CONVOLUTION_QUINCUNX   1

Definition at line 393 of file gcm_sys.h.

◆ GCM_TEXTURE_CONVOLUTION_QUINCUNX_ALT

#define GCM_TEXTURE_CONVOLUTION_QUINCUNX_ALT   3

Definition at line 395 of file gcm_sys.h.

◆ GCM_TEXTURE_CUBEMAP_ALIGN_OFFSET

#define GCM_TEXTURE_CUBEMAP_ALIGN_OFFSET   128

Definition at line 697 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX0_P

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX0_P   (1<<2)

Definition at line 434 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX0_Q

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX0_Q   (1<<3)

Definition at line 435 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX0_U

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX0_U   (1<<0)

Definition at line 432 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX0_V

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX0_V   (1<<1)

Definition at line 433 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX1_P

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX1_P   (1<<6)

Definition at line 438 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX1_Q

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX1_Q   (1<<7)

Definition at line 439 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX1_U

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX1_U   (1<<4)

Definition at line 436 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX1_V

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX1_V   (1<<5)

Definition at line 437 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX2_P

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX2_P   (1<<10)

Definition at line 442 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX2_Q

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX2_Q   (1<<11)

Definition at line 443 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX2_U

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX2_U   (1<<8)

Definition at line 440 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX2_V

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX2_V   (1<<9)

Definition at line 441 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX3_P

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX3_P   (1<<14)

Definition at line 446 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX3_Q

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX3_Q   (1<<15)

Definition at line 447 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX3_U

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX3_U   (1<<12)

Definition at line 444 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX3_V

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX3_V   (1<<13)

Definition at line 445 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX4_P

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX4_P   (1<<18)

Definition at line 450 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX4_Q

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX4_Q   (1<<19)

Definition at line 451 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX4_U

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX4_U   (1<<16)

Definition at line 448 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX4_V

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX4_V   (1<<17)

Definition at line 449 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX5_P

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX5_P   (1<<22)

Definition at line 454 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX5_Q

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX5_Q   (1<<23)

Definition at line 455 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX5_U

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX5_U   (1<<20)

Definition at line 452 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX5_V

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX5_V   (1<<21)

Definition at line 453 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX6_P

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX6_P   (1<<26)

Definition at line 458 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX6_Q

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX6_Q   (1<<27)

Definition at line 459 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX6_U

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX6_U   (1<<24)

Definition at line 456 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX6_V

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX6_V   (1<<25)

Definition at line 457 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX7_P

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX7_P   (1<<30)

Definition at line 462 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX7_Q

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX7_Q   (1<<31)

Definition at line 463 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX7_U

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX7_U   (1<<28)

Definition at line 460 of file gcm_sys.h.

◆ GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX7_V

#define GCM_TEXTURE_CYLINDRICAL_WRAP_ENABLE_TEX7_V   (1<<29)

Definition at line 461 of file gcm_sys.h.

◆ GCM_TEXTURE_DIMS_1D

#define GCM_TEXTURE_DIMS_1D   1

texture is 1D.

Definition at line 236 of file gcm_sys.h.

◆ GCM_TEXTURE_DIMS_2D

#define GCM_TEXTURE_DIMS_2D   2

texture is 2D.

Definition at line 238 of file gcm_sys.h.

◆ GCM_TEXTURE_DIMS_3D

#define GCM_TEXTURE_DIMS_3D   3

texture is 3D.

Definition at line 240 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_A1R5G5B5

#define GCM_TEXTURE_FORMAT_A1R5G5B5   2

texture color format is 1-bit alpha and three 5-bit unsigned integers

Definition at line 254 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_A4R4G4B4

#define GCM_TEXTURE_FORMAT_A4R4G4B4   3

texture color format is four 4-bit unsigned values

Definition at line 256 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_A8R8G8B8

#define GCM_TEXTURE_FORMAT_A8R8G8B8   5

texture color format is four 8-bit unsigned integers

Definition at line 260 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_B8

#define GCM_TEXTURE_FORMAT_B8   1

texture color format is 8-bit unsigned integer

Definition at line 252 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_COMPRESSED_B8R8_G8R8

#define GCM_TEXTURE_FORMAT_COMPRESSED_B8R8_G8R8   45

texture color format is two pixels compressed to 32 bits in YUV format

Definition at line 302 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_COMPRESSED_HILO8

#define GCM_TEXTURE_FORMAT_COMPRESSED_HILO8   24

texture color format is two 16-bit unsigned values compressed to two 8-bit values

Definition at line 286 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_COMPRESSED_HILO8_S8

#define GCM_TEXTURE_FORMAT_COMPRESSED_HILO8_S8   25

texture color format is two 16-bit signed values compressed to two 8-bit values

Definition at line 288 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_COMPRESSED_R8B8_R8G8

#define GCM_TEXTURE_FORMAT_COMPRESSED_R8B8_R8G8   46

texture color format is two pixels compressed to 32 bits in YUV format

Definition at line 304 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_D1R5G5B5

#define GCM_TEXTURE_FORMAT_D1R5G5B5   29

texture color format is 1-bit dummy data and 5-bit unsigned integers

Definition at line 296 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_D8R8G8B8

#define GCM_TEXTURE_FORMAT_D8R8G8B8   30

texture color format is 8-bit dummy data and 8-bit unsigned integers

Definition at line 298 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_DEPTH16

#define GCM_TEXTURE_FORMAT_DEPTH16   18

texture color format is 16-bit fixed

Definition at line 276 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_DEPTH16_FLOAT

#define GCM_TEXTURE_FORMAT_DEPTH16_FLOAT   19

texture color format is 16-bit float

Definition at line 278 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_DEPTH24_D8

#define GCM_TEXTURE_FORMAT_DEPTH24_D8   16

texture color format is 24-bit fixed and 8-bit dummy data

Definition at line 272 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_DEPTH24_D8_FLOAT

#define GCM_TEXTURE_FORMAT_DEPTH24_D8_FLOAT   17

texture color format is 24-bit float and 8-bit dummy data

Definition at line 274 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_DXT1

#define GCM_TEXTURE_FORMAT_DXT1   6

texture color format is 4x4 pixels compressed to 8 bytes

Definition at line 262 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_DXT23

#define GCM_TEXTURE_FORMAT_DXT23   7

texture color format is 4x4 pixels compressed to 16 bytes

Definition at line 264 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_DXT45

#define GCM_TEXTURE_FORMAT_DXT45   8

texture color format is 4x4 pixels compressed to 16 bytes

Definition at line 266 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_G8B8

#define GCM_TEXTURE_FORMAT_G8B8   11

texture color format is two 8-bit unsigned integers

Definition at line 268 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_LIN

#define GCM_TEXTURE_FORMAT_LIN   0x20

texture uses linear format

Definition at line 245 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_NRM

#define GCM_TEXTURE_FORMAT_NRM   0x00

texture uses normalized texture coordinates

Definition at line 247 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_R5G6B5

#define GCM_TEXTURE_FORMAT_R5G6B5   4

texture color format is 5-bit, 6-bit and 5-bit unsigned integers

Definition at line 258 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_R5G6B5A1

#define GCM_TEXTURE_FORMAT_R5G6B5A1   23

texture color format is three 5-bit unsigned integers and one 1-bit value

Definition at line 284 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_R6G5B5

#define GCM_TEXTURE_FORMAT_R6G5B5   15

texture color format is 6-bit, 5-bit and 5-bit unsigned integers

Definition at line 270 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_SWZ

#define GCM_TEXTURE_FORMAT_SWZ   0x00

texture uses swizzle format

Definition at line 243 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_UNRM

#define GCM_TEXTURE_FORMAT_UNRM   0x40

texture uses unnormalized texture coordinates

Definition at line 249 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_W16_Z16_Y16_X16_FLOAT

#define GCM_TEXTURE_FORMAT_W16_Z16_Y16_X16_FLOAT   26

texture color format is four 16-bit float values

Definition at line 290 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_W32_Z32_Y32_X32_FLOAT

#define GCM_TEXTURE_FORMAT_W32_Z32_Y32_X32_FLOAT   27

texture color format is four 32-bit float values

Definition at line 292 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_X16

#define GCM_TEXTURE_FORMAT_X16   20

texture color format is 16-bit integer

Definition at line 280 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_X32_FLOAT

#define GCM_TEXTURE_FORMAT_X32_FLOAT   28

texture color format is one 32-bit float value

Definition at line 294 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_Y16_X16

#define GCM_TEXTURE_FORMAT_Y16_X16   21

texture color format is two 16-bit integers

Definition at line 282 of file gcm_sys.h.

◆ GCM_TEXTURE_FORMAT_Y16_X16_FLOAT

#define GCM_TEXTURE_FORMAT_Y16_X16_FLOAT   31

texture color format is two 16-bit float values

Definition at line 300 of file gcm_sys.h.

◆ GCM_TEXTURE_GAMMA_A

#define GCM_TEXTURE_GAMMA_A   (1<<3)

Definition at line 412 of file gcm_sys.h.

◆ GCM_TEXTURE_GAMMA_B

#define GCM_TEXTURE_GAMMA_B   (1<<2)

Definition at line 411 of file gcm_sys.h.

◆ GCM_TEXTURE_GAMMA_G

#define GCM_TEXTURE_GAMMA_G   (1<<1)

Definition at line 410 of file gcm_sys.h.

◆ GCM_TEXTURE_GAMMA_R

#define GCM_TEXTURE_GAMMA_R   (1<<0)

Definition at line 409 of file gcm_sys.h.

◆ GCM_TEXTURE_ISO_HIGH

#define GCM_TEXTURE_ISO_HIGH   1

Definition at line 424 of file gcm_sys.h.

◆ GCM_TEXTURE_ISO_LOW

#define GCM_TEXTURE_ISO_LOW   0

Definition at line 423 of file gcm_sys.h.

◆ GCM_TEXTURE_LINEAR

#define GCM_TEXTURE_LINEAR   2

Definition at line 385 of file gcm_sys.h.

◆ GCM_TEXTURE_LINEAR_MIPMAP_LINEAR

#define GCM_TEXTURE_LINEAR_MIPMAP_LINEAR   6

Definition at line 389 of file gcm_sys.h.

◆ GCM_TEXTURE_LINEAR_MIPMAP_NEAREST

#define GCM_TEXTURE_LINEAR_MIPMAP_NEAREST   4

Definition at line 387 of file gcm_sys.h.

◆ GCM_TEXTURE_MAX_ANISO_1

#define GCM_TEXTURE_MAX_ANISO_1   0

x1 sample

Definition at line 346 of file gcm_sys.h.

◆ GCM_TEXTURE_MAX_ANISO_10

#define GCM_TEXTURE_MAX_ANISO_10   5

x10 sample

Definition at line 356 of file gcm_sys.h.

◆ GCM_TEXTURE_MAX_ANISO_12

#define GCM_TEXTURE_MAX_ANISO_12   6

x12 sample

Definition at line 358 of file gcm_sys.h.

◆ GCM_TEXTURE_MAX_ANISO_16

#define GCM_TEXTURE_MAX_ANISO_16   7

x16 sample

Definition at line 360 of file gcm_sys.h.

◆ GCM_TEXTURE_MAX_ANISO_2

#define GCM_TEXTURE_MAX_ANISO_2   1

x2 sample

Definition at line 348 of file gcm_sys.h.

◆ GCM_TEXTURE_MAX_ANISO_4

#define GCM_TEXTURE_MAX_ANISO_4   2

x4 sample

Definition at line 350 of file gcm_sys.h.

◆ GCM_TEXTURE_MAX_ANISO_6

#define GCM_TEXTURE_MAX_ANISO_6   3

x6 sample

Definition at line 352 of file gcm_sys.h.

◆ GCM_TEXTURE_MAX_ANISO_8

#define GCM_TEXTURE_MAX_ANISO_8   4

x8 sample

Definition at line 354 of file gcm_sys.h.

◆ GCM_TEXTURE_MIRROR_ONCE_CLAMP

#define GCM_TEXTURE_MIRROR_ONCE_CLAMP   8

Definition at line 404 of file gcm_sys.h.

◆ GCM_TEXTURE_MIRROR_ONCE_CLAMP_TO_BORDER

#define GCM_TEXTURE_MIRROR_ONCE_CLAMP_TO_BORDER   7

Definition at line 403 of file gcm_sys.h.

◆ GCM_TEXTURE_MIRROR_ONCE_CLAMP_TO_EDGE

#define GCM_TEXTURE_MIRROR_ONCE_CLAMP_TO_EDGE   6

Definition at line 402 of file gcm_sys.h.

◆ GCM_TEXTURE_MIRRORED_REPEAT

#define GCM_TEXTURE_MIRRORED_REPEAT   2

Definition at line 398 of file gcm_sys.h.

◆ GCM_TEXTURE_NEAREST

#define GCM_TEXTURE_NEAREST   1

Definition at line 384 of file gcm_sys.h.

◆ GCM_TEXTURE_NEAREST_MIPMAP_LINEAR

#define GCM_TEXTURE_NEAREST_MIPMAP_LINEAR   5

Definition at line 388 of file gcm_sys.h.

◆ GCM_TEXTURE_NEAREST_MIPMAP_NEAREST

#define GCM_TEXTURE_NEAREST_MIPMAP_NEAREST   3

Definition at line 386 of file gcm_sys.h.

◆ GCM_TEXTURE_REMAP_COLOR_A

#define GCM_TEXTURE_REMAP_COLOR_A   0

remap component to alpha component

Definition at line 337 of file gcm_sys.h.

◆ GCM_TEXTURE_REMAP_COLOR_A_SHIFT

#define GCM_TEXTURE_REMAP_COLOR_A_SHIFT   0

shift value for texture remapping component color corresponding to the alpha component

Definition at line 323 of file gcm_sys.h.

◆ GCM_TEXTURE_REMAP_COLOR_B

#define GCM_TEXTURE_REMAP_COLOR_B   3

remap component to blue component

Definition at line 343 of file gcm_sys.h.

◆ GCM_TEXTURE_REMAP_COLOR_B_SHIFT

#define GCM_TEXTURE_REMAP_COLOR_B_SHIFT   6

shift value for texture remapping component color corresponding to the blue component

Definition at line 317 of file gcm_sys.h.

◆ GCM_TEXTURE_REMAP_COLOR_G

#define GCM_TEXTURE_REMAP_COLOR_G   2

remap component to green component

Definition at line 341 of file gcm_sys.h.

◆ GCM_TEXTURE_REMAP_COLOR_G_SHIFT

#define GCM_TEXTURE_REMAP_COLOR_G_SHIFT   4

shift value for texture remapping component color corresponding to the green component

Definition at line 319 of file gcm_sys.h.

◆ GCM_TEXTURE_REMAP_COLOR_R

#define GCM_TEXTURE_REMAP_COLOR_R   1

remap component to red component

Definition at line 339 of file gcm_sys.h.

◆ GCM_TEXTURE_REMAP_COLOR_R_SHIFT

#define GCM_TEXTURE_REMAP_COLOR_R_SHIFT   2

shift value for texture remapping component color corresponding to the red component

Definition at line 321 of file gcm_sys.h.

◆ GCM_TEXTURE_REMAP_MODE

#define GCM_TEXTURE_REMAP_MODE (   order,
  inputA,
  inputR,
  inputG,
  inputB,
  outputA,
  outputR,
  outputG,
  outputB 
)
Value:
(((order) << 16) | \
#define GCM_TEXTURE_REMAP_COLOR_G_SHIFT
shift value for texture remapping component color corresponding to the green component
Definition gcm_sys.h:319
#define GCM_TEXTURE_REMAP_COLOR_A_SHIFT
shift value for texture remapping component color corresponding to the alpha component
Definition gcm_sys.h:323
#define GCM_TEXTURE_REMAP_TYPE_G_SHIFT
shift value for texture remapping type corresponding to the green component
Definition gcm_sys.h:310
#define GCM_TEXTURE_REMAP_TYPE_A_SHIFT
shift value for texture remapping type corresponding to the alpha component
Definition gcm_sys.h:314
#define GCM_TEXTURE_REMAP_COLOR_B_SHIFT
shift value for texture remapping component color corresponding to the blue component
Definition gcm_sys.h:317
#define GCM_TEXTURE_REMAP_TYPE_R_SHIFT
shift value for texture remapping type corresponding to the red component
Definition gcm_sys.h:312
#define GCM_TEXTURE_REMAP_COLOR_R_SHIFT
shift value for texture remapping component color corresponding to the red component
Definition gcm_sys.h:321
#define GCM_TEXTURE_REMAP_TYPE_B_SHIFT
shift value for texture remapping type corresponding to the blue component
Definition gcm_sys.h:308

Definition at line 704 of file gcm_sys.h.

◆ GCM_TEXTURE_REMAP_ORDER_XXXY

#define GCM_TEXTURE_REMAP_ORDER_XXXY   1

map the two input elements XY to XYZW as XXXY

Definition at line 335 of file gcm_sys.h.

◆ GCM_TEXTURE_REMAP_ORDER_XYXY

#define GCM_TEXTURE_REMAP_ORDER_XYXY   0

map the two input elements XY to XYZW as XYXY

Definition at line 333 of file gcm_sys.h.

◆ GCM_TEXTURE_REMAP_TYPE_A_SHIFT

#define GCM_TEXTURE_REMAP_TYPE_A_SHIFT   8

shift value for texture remapping type corresponding to the alpha component

Definition at line 314 of file gcm_sys.h.

◆ GCM_TEXTURE_REMAP_TYPE_B_SHIFT

#define GCM_TEXTURE_REMAP_TYPE_B_SHIFT   14

shift value for texture remapping type corresponding to the blue component

Definition at line 308 of file gcm_sys.h.

◆ GCM_TEXTURE_REMAP_TYPE_G_SHIFT

#define GCM_TEXTURE_REMAP_TYPE_G_SHIFT   12

shift value for texture remapping type corresponding to the green component

Definition at line 310 of file gcm_sys.h.

◆ GCM_TEXTURE_REMAP_TYPE_ONE

#define GCM_TEXTURE_REMAP_TYPE_ONE   1

remap component to all one bits

Definition at line 328 of file gcm_sys.h.

◆ GCM_TEXTURE_REMAP_TYPE_R_SHIFT

#define GCM_TEXTURE_REMAP_TYPE_R_SHIFT   10

shift value for texture remapping type corresponding to the red component

Definition at line 312 of file gcm_sys.h.

◆ GCM_TEXTURE_REMAP_TYPE_REMAP

#define GCM_TEXTURE_REMAP_TYPE_REMAP   2

remap component to specified component

Definition at line 330 of file gcm_sys.h.

◆ GCM_TEXTURE_REMAP_TYPE_ZERO

#define GCM_TEXTURE_REMAP_TYPE_ZERO   0

remap component to all zero bits

Definition at line 326 of file gcm_sys.h.

◆ GCM_TEXTURE_REPEAT

#define GCM_TEXTURE_REPEAT   1

Definition at line 397 of file gcm_sys.h.

◆ GCM_TEXTURE_SWIZZLE_ALIGN_OFFSET

#define GCM_TEXTURE_SWIZZLE_ALIGN_OFFSET   128

Definition at line 696 of file gcm_sys.h.

◆ GCM_TEXTURE_SWIZZLED_CUBEMAP_FACE_ALIGN_OFFSET

#define GCM_TEXTURE_SWIZZLED_CUBEMAP_FACE_ALIGN_OFFSET   128

Definition at line 698 of file gcm_sys.h.

◆ GCM_TEXTURE_UNSIGNED_REMAP_BIASED

#define GCM_TEXTURE_UNSIGNED_REMAP_BIASED   1

Definition at line 407 of file gcm_sys.h.

◆ GCM_TEXTURE_UNSIGNED_REMAP_NORMAL

#define GCM_TEXTURE_UNSIGNED_REMAP_NORMAL   0

Definition at line 406 of file gcm_sys.h.

◆ GCM_TEXTURE_ZFUNC_ALWAYS

#define GCM_TEXTURE_ZFUNC_ALWAYS   7

Definition at line 421 of file gcm_sys.h.

◆ GCM_TEXTURE_ZFUNC_EQUAL

#define GCM_TEXTURE_ZFUNC_EQUAL   2

Definition at line 416 of file gcm_sys.h.

◆ GCM_TEXTURE_ZFUNC_GEQUAL

#define GCM_TEXTURE_ZFUNC_GEQUAL   6

Definition at line 420 of file gcm_sys.h.

◆ GCM_TEXTURE_ZFUNC_GREATER

#define GCM_TEXTURE_ZFUNC_GREATER   4

Definition at line 418 of file gcm_sys.h.

◆ GCM_TEXTURE_ZFUNC_LEQUAL

#define GCM_TEXTURE_ZFUNC_LEQUAL   3

Definition at line 417 of file gcm_sys.h.

◆ GCM_TEXTURE_ZFUNC_LESS

#define GCM_TEXTURE_ZFUNC_LESS   1

Definition at line 415 of file gcm_sys.h.

◆ GCM_TEXTURE_ZFUNC_NEVER

#define GCM_TEXTURE_ZFUNC_NEVER   0

Definition at line 414 of file gcm_sys.h.

◆ GCM_TEXTURE_ZFUNC_NOTEQUAL

#define GCM_TEXTURE_ZFUNC_NOTEQUAL   5

Definition at line 419 of file gcm_sys.h.

◆ GCM_TILE_ALIGN_BUFFER_START_BOUNDARY

#define GCM_TILE_ALIGN_BUFFER_START_BOUNDARY   8

Definition at line 688 of file gcm_sys.h.

◆ GCM_TILE_ALIGN_OFFSET

#define GCM_TILE_ALIGN_OFFSET   0x00010000

Definition at line 683 of file gcm_sys.h.

◆ GCM_TILE_ALIGN_SIZE

#define GCM_TILE_ALIGN_SIZE   0x00010000

Definition at line 684 of file gcm_sys.h.

◆ GCM_TILE_LOCAL_ALIGN_HEIGHT

#define GCM_TILE_LOCAL_ALIGN_HEIGHT   32

Definition at line 685 of file gcm_sys.h.

◆ GCM_TILE_MAIN_ALIGN_HEIGHT

#define GCM_TILE_MAIN_ALIGN_HEIGHT   64

Definition at line 686 of file gcm_sys.h.

◆ GCM_TRANSFER_CONVERSION_DITHER

#define GCM_TRANSFER_CONVERSION_DITHER   0

Convert pixel component values using dithering.

Definition at line 575 of file gcm_sys.h.

◆ GCM_TRANSFER_CONVERSION_SUBTRACT_TRUNCATE

#define GCM_TRANSFER_CONVERSION_SUBTRACT_TRUNCATE   2

Convert pixel component values by subtraction/truncation.

Definition at line 579 of file gcm_sys.h.

◆ GCM_TRANSFER_CONVERSION_TRUNCATE

#define GCM_TRANSFER_CONVERSION_TRUNCATE   1

Convert pixel component values by truncation (ie, ignore lower bits).

Definition at line 577 of file gcm_sys.h.

◆ GCM_TRANSFER_INTERPOLATOR_LINEAR

#define GCM_TRANSFER_INTERPOLATOR_LINEAR   1

Use point linear interpolation.

Definition at line 629 of file gcm_sys.h.

◆ GCM_TRANSFER_INTERPOLATOR_NEAREST

#define GCM_TRANSFER_INTERPOLATOR_NEAREST   0

Use point sampling interpolation.

Definition at line 627 of file gcm_sys.h.

◆ GCM_TRANSFER_LOCAL_TO_LOCAL

#define GCM_TRANSFER_LOCAL_TO_LOCAL   0

Definition at line 50 of file gcm_sys.h.

◆ GCM_TRANSFER_LOCAL_TO_MAIN

#define GCM_TRANSFER_LOCAL_TO_MAIN   2

Definition at line 52 of file gcm_sys.h.

◆ GCM_TRANSFER_MAIN_TO_LOCAL

#define GCM_TRANSFER_MAIN_TO_LOCAL   1

Definition at line 51 of file gcm_sys.h.

◆ GCM_TRANSFER_MAIN_TO_MAIN

#define GCM_TRANSFER_MAIN_TO_MAIN   3

Definition at line 53 of file gcm_sys.h.

◆ GCM_TRANSFER_OPERATION_BLEND_AND

#define GCM_TRANSFER_OPERATION_BLEND_AND   2

Perform blending, and logical AND with destination.

Definition at line 613 of file gcm_sys.h.

◆ GCM_TRANSFER_OPERATION_BLEND_PREMULT

#define GCM_TRANSFER_OPERATION_BLEND_PREMULT   5

Blend pre-multiplied source image.

Definition at line 619 of file gcm_sys.h.

◆ GCM_TRANSFER_OPERATION_ROP_AND

#define GCM_TRANSFER_OPERATION_ROP_AND   1

Perform ROP (raster operation), and logical AND with destination.

Definition at line 611 of file gcm_sys.h.

◆ GCM_TRANSFER_OPERATION_SRCCOPY

#define GCM_TRANSFER_OPERATION_SRCCOPY   3

Copy source image.

Definition at line 615 of file gcm_sys.h.

◆ GCM_TRANSFER_OPERATION_SRCCOPY_AND

#define GCM_TRANSFER_OPERATION_SRCCOPY_AND   0

Copy source image, perform logical AND with destination.

Definition at line 609 of file gcm_sys.h.

◆ GCM_TRANSFER_OPERATION_SRCCOPY_PREMULT

#define GCM_TRANSFER_OPERATION_SRCCOPY_PREMULT   4

Copy pre-multiplied source image.

Definition at line 617 of file gcm_sys.h.

◆ GCM_TRANSFER_ORIGIN_CENTER

#define GCM_TRANSFER_ORIGIN_CENTER   1

Origin is the center of the source image.

Definition at line 622 of file gcm_sys.h.

◆ GCM_TRANSFER_ORIGIN_CORNER

#define GCM_TRANSFER_ORIGIN_CORNER   2

Origin is the topleft cornet of the source image.

Definition at line 624 of file gcm_sys.h.

◆ GCM_TRANSFER_SCALE_FORMAT_A1R5G5B5

#define GCM_TRANSFER_SCALE_FORMAT_A1R5G5B5   1

Pixel format is 1-bit alpha, 5-bit red, 5-bit green, 5-bit blue.

Definition at line 582 of file gcm_sys.h.

◆ GCM_TRANSFER_SCALE_FORMAT_A8B8G8R8

#define GCM_TRANSFER_SCALE_FORMAT_A8B8G8R8   0xc

Pixel format is 8-bit alpha, 8-bit blue, 8-bit green, 8-bit red.

Definition at line 604 of file gcm_sys.h.

◆ GCM_TRANSFER_SCALE_FORMAT_A8R8G8B8

#define GCM_TRANSFER_SCALE_FORMAT_A8R8G8B8   3

Pixel format is 8-bit alpha, 8-bit red, 8-bit green, 8-bit blue.

Definition at line 586 of file gcm_sys.h.

◆ GCM_TRANSFER_SCALE_FORMAT_AY8

#define GCM_TRANSFER_SCALE_FORMAT_AY8   9

Pixel format is 8-bit alpha.

Definition at line 598 of file gcm_sys.h.

◆ GCM_TRANSFER_SCALE_FORMAT_CR8YB8CB8YA8

#define GCM_TRANSFER_SCALE_FORMAT_CR8YB8CB8YA8   5

Pixel format is 8-bit red chrominance, 8-bit luminance, 8-bit blue chrominance, 8-bit alpha.

Definition at line 590 of file gcm_sys.h.

◆ GCM_TRANSFER_SCALE_FORMAT_ECR8EYB8ECB8EYA8

#define GCM_TRANSFER_SCALE_FORMAT_ECR8EYB8ECB8EYA8   0xb

Pixel format is ECR8EYB8ECB8EYA8.

Definition at line 602 of file gcm_sys.h.

◆ GCM_TRANSFER_SCALE_FORMAT_EYB8ECR8EYA8ECB8

#define GCM_TRANSFER_SCALE_FORMAT_EYB8ECR8EYA8ECB8   0xa

Pixel format is EYB8ECR8EYA8ECB8.

Definition at line 600 of file gcm_sys.h.

◆ GCM_TRANSFER_SCALE_FORMAT_R5G6B5

#define GCM_TRANSFER_SCALE_FORMAT_R5G6B5   7

Pixel format is 5-bit red, 6-bit green, 5-bit blue.

Definition at line 594 of file gcm_sys.h.

◆ GCM_TRANSFER_SCALE_FORMAT_X1R5G5B5

#define GCM_TRANSFER_SCALE_FORMAT_X1R5G5B5   2

Pixel format is 1-bit unused, 5-bit red, 5-bit green, 5-bit blue.

Definition at line 584 of file gcm_sys.h.

◆ GCM_TRANSFER_SCALE_FORMAT_X8B8G8R8

#define GCM_TRANSFER_SCALE_FORMAT_X8B8G8R8   0xd

Pixel format is 8-bit unused, 8-bit blue, 8-bit green, 8-bit red.

Definition at line 606 of file gcm_sys.h.

◆ GCM_TRANSFER_SCALE_FORMAT_X8R8G8B8

#define GCM_TRANSFER_SCALE_FORMAT_X8R8G8B8   4

Pixel format is 8-bit unused, 8-bit red, 8-bit green, 8-bit blue.

Definition at line 588 of file gcm_sys.h.

◆ GCM_TRANSFER_SCALE_FORMAT_Y8

#define GCM_TRANSFER_SCALE_FORMAT_Y8   8

Pixel format is 8-bit grayscale.

Definition at line 596 of file gcm_sys.h.

◆ GCM_TRANSFER_SCALE_FORMAT_YB8CR8YA8CB8

#define GCM_TRANSFER_SCALE_FORMAT_YB8CR8YA8CB8   6

Pixel format is 8-bit luminance, 8-bit red chrominance, 8-bit alpha, 8-bit blue chrominance.

Definition at line 592 of file gcm_sys.h.

◆ GCM_TRANSFER_SURFACE

#define GCM_TRANSFER_SURFACE   0

Definition at line 571 of file gcm_sys.h.

◆ GCM_TRANSFER_SURFACE_FORMAT_A8R8G8B8

#define GCM_TRANSFER_SURFACE_FORMAT_A8R8G8B8   0xa

Source surface pixel format is 8-bit alpha, 8-bit red, 8-bit green, 8-bit blue.

Definition at line 634 of file gcm_sys.h.

◆ GCM_TRANSFER_SURFACE_FORMAT_R5G6B5

#define GCM_TRANSFER_SURFACE_FORMAT_R5G6B5   4

Source surface pixel format is 5-bit red, 6-bit green, 5-bit blue.

Definition at line 632 of file gcm_sys.h.

◆ GCM_TRANSFER_SURFACE_FORMAT_Y32

#define GCM_TRANSFER_SURFACE_FORMAT_Y32   0xb

Source surface pixel format is Y32.

Definition at line 636 of file gcm_sys.h.

◆ GCM_TRANSFER_SWIZZLE

#define GCM_TRANSFER_SWIZZLE   1

Definition at line 572 of file gcm_sys.h.

◆ GCM_TRUE

#define GCM_TRUE   1

true boolean value

Definition at line 11 of file gcm_sys.h.

◆ GCM_TYPE_LINE_LOOP

#define GCM_TYPE_LINE_LOOP   3

render LINE_LOOP primitive

Definition at line 214 of file gcm_sys.h.

◆ GCM_TYPE_LINE_STRIP

#define GCM_TYPE_LINE_STRIP   4

render LINE_STRIP primitive

Definition at line 216 of file gcm_sys.h.

◆ GCM_TYPE_LINES

#define GCM_TYPE_LINES   2

render LINES primitive

Definition at line 212 of file gcm_sys.h.

◆ GCM_TYPE_POINTS

#define GCM_TYPE_POINTS   1

render POINTS primitive

Definition at line 210 of file gcm_sys.h.

◆ GCM_TYPE_POLYGON

#define GCM_TYPE_POLYGON   10

render POLYGON primitive

Definition at line 228 of file gcm_sys.h.

◆ GCM_TYPE_QUAD_STRIP

#define GCM_TYPE_QUAD_STRIP   9

render QUAD_STRIP primitive

Definition at line 226 of file gcm_sys.h.

◆ GCM_TYPE_QUADS

#define GCM_TYPE_QUADS   8

render QUADS primitive

Definition at line 224 of file gcm_sys.h.

◆ GCM_TYPE_TRIANGLE_FAN

#define GCM_TYPE_TRIANGLE_FAN   7

render TRIANGLE_FAN primitive

Definition at line 222 of file gcm_sys.h.

◆ GCM_TYPE_TRIANGLE_STRIP

#define GCM_TYPE_TRIANGLE_STRIP   6

render TRIANGLE_STRIP primitive

Definition at line 220 of file gcm_sys.h.

◆ GCM_TYPE_TRIANGLES

#define GCM_TYPE_TRIANGLES   5

render TRIANGLES primitive

Definition at line 218 of file gcm_sys.h.

◆ GCM_USER_CLIP_PLANE_DISABLE

#define GCM_USER_CLIP_PLANE_DISABLE   0

Definition at line 491 of file gcm_sys.h.

◆ GCM_USER_CLIP_PLANE_GE

#define GCM_USER_CLIP_PLANE_GE   2

Definition at line 493 of file gcm_sys.h.

◆ GCM_USER_CLIP_PLANE_LT

#define GCM_USER_CLIP_PLANE_LT   1

Definition at line 492 of file gcm_sys.h.

◆ GCM_VERTEX_ATTRIB_BINORMAL

#define GCM_VERTEX_ATTRIB_BINORMAL   15 /*alias*/

Definition at line 483 of file gcm_sys.h.

◆ GCM_VERTEX_ATTRIB_COLOR0

#define GCM_VERTEX_ATTRIB_COLOR0   3

Definition at line 468 of file gcm_sys.h.

◆ GCM_VERTEX_ATTRIB_COLOR1

#define GCM_VERTEX_ATTRIB_COLOR1   4

Definition at line 469 of file gcm_sys.h.

◆ GCM_VERTEX_ATTRIB_COLOR_INDEX

#define GCM_VERTEX_ATTRIB_COLOR_INDEX   6

Definition at line 471 of file gcm_sys.h.

◆ GCM_VERTEX_ATTRIB_EDGEFLAG

#define GCM_VERTEX_ATTRIB_EDGEFLAG   7

Definition at line 473 of file gcm_sys.h.

◆ GCM_VERTEX_ATTRIB_FOG

#define GCM_VERTEX_ATTRIB_FOG   5

Definition at line 470 of file gcm_sys.h.

◆ GCM_VERTEX_ATTRIB_NORMAL

#define GCM_VERTEX_ATTRIB_NORMAL   2

Definition at line 467 of file gcm_sys.h.

◆ GCM_VERTEX_ATTRIB_POINT_SIZE

#define GCM_VERTEX_ATTRIB_POINT_SIZE   6 /*alias*/

Definition at line 472 of file gcm_sys.h.

◆ GCM_VERTEX_ATTRIB_POS

#define GCM_VERTEX_ATTRIB_POS   0

Definition at line 465 of file gcm_sys.h.

◆ GCM_VERTEX_ATTRIB_TANGENT

#define GCM_VERTEX_ATTRIB_TANGENT   14 /*alias*/

Definition at line 481 of file gcm_sys.h.

◆ GCM_VERTEX_ATTRIB_TEX0

#define GCM_VERTEX_ATTRIB_TEX0   8

Definition at line 474 of file gcm_sys.h.

◆ GCM_VERTEX_ATTRIB_TEX1

#define GCM_VERTEX_ATTRIB_TEX1   9

Definition at line 475 of file gcm_sys.h.

◆ GCM_VERTEX_ATTRIB_TEX2

#define GCM_VERTEX_ATTRIB_TEX2   10

Definition at line 476 of file gcm_sys.h.

◆ GCM_VERTEX_ATTRIB_TEX3

#define GCM_VERTEX_ATTRIB_TEX3   11

Definition at line 477 of file gcm_sys.h.

◆ GCM_VERTEX_ATTRIB_TEX4

#define GCM_VERTEX_ATTRIB_TEX4   12

Definition at line 478 of file gcm_sys.h.

◆ GCM_VERTEX_ATTRIB_TEX5

#define GCM_VERTEX_ATTRIB_TEX5   13

Definition at line 479 of file gcm_sys.h.

◆ GCM_VERTEX_ATTRIB_TEX6

#define GCM_VERTEX_ATTRIB_TEX6   14

Definition at line 480 of file gcm_sys.h.

◆ GCM_VERTEX_ATTRIB_TEX7

#define GCM_VERTEX_ATTRIB_TEX7   15

Definition at line 482 of file gcm_sys.h.

◆ GCM_VERTEX_ATTRIB_WEIGHT

#define GCM_VERTEX_ATTRIB_WEIGHT   1

Definition at line 466 of file gcm_sys.h.

◆ GCM_VERTEX_DATA_TYPE_F32

#define GCM_VERTEX_DATA_TYPE_F32   2

Definition at line 485 of file gcm_sys.h.

◆ GCM_VERTEX_DATA_TYPE_U8

#define GCM_VERTEX_DATA_TYPE_U8   4

Definition at line 486 of file gcm_sys.h.

◆ GCM_VERTEX_TEXTURE_CACHE_LINE_SIZE

#define GCM_VERTEX_TEXTURE_CACHE_LINE_SIZE   32

Definition at line 700 of file gcm_sys.h.

◆ GCM_XOR

#define GCM_XOR   0x1506

Definition at line 185 of file gcm_sys.h.

◆ GCM_ZCULL_ALIGN_CULLSTART

#define GCM_ZCULL_ALIGN_CULLSTART   4096

Definition at line 679 of file gcm_sys.h.

◆ GCM_ZCULL_ALIGN_HEIGHT

#define GCM_ZCULL_ALIGN_HEIGHT   64

Definition at line 678 of file gcm_sys.h.

◆ GCM_ZCULL_ALIGN_OFFSET

#define GCM_ZCULL_ALIGN_OFFSET   4096

Definition at line 676 of file gcm_sys.h.

◆ GCM_ZCULL_ALIGN_WIDTH

#define GCM_ZCULL_ALIGN_WIDTH   64

Definition at line 677 of file gcm_sys.h.

◆ GCM_ZCULL_COMPRESSION_TAG_BASE_MAX

#define GCM_ZCULL_COMPRESSION_TAG_BASE_MAX   0x7FF

Definition at line 680 of file gcm_sys.h.

◆ GCM_ZCULL_GREATER

#define GCM_ZCULL_GREATER   1

Definition at line 657 of file gcm_sys.h.

◆ GCM_ZCULL_LESS

#define GCM_ZCULL_LESS   0

Definition at line 656 of file gcm_sys.h.

◆ GCM_ZCULL_LONES

#define GCM_ZCULL_LONES   1

Definition at line 654 of file gcm_sys.h.

◆ GCM_ZCULL_MSB

#define GCM_ZCULL_MSB   0

Definition at line 653 of file gcm_sys.h.

◆ GCM_ZCULL_RAM_SIZE_MAX

#define GCM_ZCULL_RAM_SIZE_MAX   0x00300000

Definition at line 681 of file gcm_sys.h.

◆ GCM_ZCULL_STATS

#define GCM_ZCULL_STATS   2

Definition at line 671 of file gcm_sys.h.

◆ GCM_ZCULL_STATS1

#define GCM_ZCULL_STATS1   3

Definition at line 672 of file gcm_sys.h.

◆ GCM_ZCULL_STATS2

#define GCM_ZCULL_STATS2   4

Definition at line 673 of file gcm_sys.h.

◆ GCM_ZCULL_STATS3

#define GCM_ZCULL_STATS3   5

Definition at line 674 of file gcm_sys.h.

◆ GCM_ZCULL_Z16

#define GCM_ZCULL_Z16   1

Definition at line 650 of file gcm_sys.h.

◆ GCM_ZCULL_Z24S8

#define GCM_ZCULL_Z24S8   2

Definition at line 651 of file gcm_sys.h.

◆ GCM_ZERO

#define GCM_ZERO   0

blend factors are zero

Definition at line 524 of file gcm_sys.h.

◆ GCM_ZPASS_PIXEL_CNT

#define GCM_ZPASS_PIXEL_CNT   1

Definition at line 670 of file gcm_sys.h.

Typedef Documentation

◆ gcmConfiguration

typedef struct _gcmCfg gcmConfiguration

RSX Configuration structure.

This structure holds system informations of RSX.

◆ gcmContextCallback

typedef s32(* gcmContextCallback) (struct _gcmCtxData *context, u32 count)

Definition at line 716 of file gcm_sys.h.

◆ gcmContextData

typedef struct _gcmCtxData gcmContextData

RSX Context data structure.

This structure is used for managing and controlling the command buffer.

◆ gcmControlRegister

RSX control data structure.

This structure is used to control the command buffer.

◆ gcmDisplayInfo

Display information.

◆ gcmNotifyData

typedef struct _notifyData gcmNotifyData

◆ gcmOffsetTable

◆ gcmReportData

typedef struct _reportData gcmReportData

◆ gcmSurface

typedef struct _gcmSurface gcmSurface

RSX target surface data structure.

This structure holds settings of the render target that is to be the render buffer. Set the buffer to use for rendering by passing this structure as the argument when calling rsxSetSurface.

◆ gcmTexture

typedef struct _gcmTexture gcmTexture

RSX Texture data structure.

◆ gcmTileInfo

typedef struct _gcmTileInfo gcmTileInfo

◆ gcmTransferScale

Specify scaled image blit geometry and format for rsxSetTransferImage()

◆ gcmTransferSurface

Specify destination surface characteristics for rsxSetTransferImage().

◆ gcmTransferSwizzle

◆ gcmZcullInfo

typedef struct _gcmZcullInfo gcmZcullInfo

Function Documentation

◆ gcmAddressToOffset()

s32 gcmAddressToOffset ( const void *  address,
u32 *  offset 
)

Converts an effective address in RSX memory to an offset.

Parameters
addressThe effective address to be converted.
offsetA pointer to the returned offset value.
Returns
zero if no error occured, nonzero otherwise.

◆ gcmBindTile()

s32 gcmBindTile ( const u8  index)

◆ gcmBindZcull()

s32 gcmBindZcull ( const u8  index,
const u32  offset,
const u32  width,
const u32  height,
const u32  cullStart,
const u32  zFormat,
const u32  aaFormat,
const u32  zCullDir,
const u32  zCullFormat,
const u32  sFunc,
const u32  sRef,
const u32  sMask 
)

◆ gcmDumpGraphicsError()

s32 gcmDumpGraphicsError ( )

◆ gcmGetConfiguration()

s32 gcmGetConfiguration ( gcmConfiguration config)

Retrieves the RSX configuration.

Parameters
configA pointer to the configuration structure to be updated.
Returns
zero if no error occured, nonzero otherwise.

◆ gcmGetControlRegister()

gcmControlRegister * gcmGetControlRegister ( )

Obtain registers for controlling the command buffer.

Returns
Pointer to a gcmControlRegister structure

◆ gcmGetCurrentDisplayBufferId()

s32 gcmGetCurrentDisplayBufferId ( u8 *  id)

◆ gcmGetCurrentField()

u32 gcmGetCurrentField ( )

◆ gcmGetDefaultCommandWordSize()

u32 gcmGetDefaultCommandWordSize ( )

◆ gcmGetDefaultSegmentWordSize()

u32 gcmGetDefaultSegmentWordSize ( )

◆ gcmGetDisplayBufferByFlipIndex()

s32 gcmGetDisplayBufferByFlipIndex ( const u32  qid)

◆ gcmGetDisplayInfo()

const gcmDisplayInfo * gcmGetDisplayInfo ( )

◆ gcmGetFlipStatus()

u32 gcmGetFlipStatus ( )

Gets the flip status.

Once a flip occurred, querying for a subsequent flip requires the flip status to be reset using gcmResetFlipStatus.

Returns
zero if no flip occured, nonzero otherwise.

◆ gcmGetLabelAddress()

u32 * gcmGetLabelAddress ( const u8  index)

Get address of specified label.

Parameters
indexThe label index whose address is to be obtained.
Returns
Pointer to the label address.

◆ gcmGetLastFlipTime()

s64 gcmGetLastFlipTime ( )

◆ gcmGetLastSecondVTime()

s64 gcmGetLastSecondVTime ( )

◆ gcmGetMaxIoMapSize()

u32 gcmGetMaxIoMapSize ( )

◆ gcmGetNotifyDataAddress()

gcmNotifyData * gcmGetNotifyDataAddress ( const u32  index)

◆ gcmGetOffsetTable()

void gcmGetOffsetTable ( gcmOffsetTable table)

◆ gcmGetReport()

u32 gcmGetReport ( const u32  type,
const u32  index 
)

◆ gcmGetReportDataAddress()

gcmReportData * gcmGetReportDataAddress ( const u32  index)

◆ gcmGetReportDataAddressLocation()

gcmReportData * gcmGetReportDataAddressLocation ( const u32  index,
const u32  location 
)

◆ gcmGetReportDataLocation()

u32 gcmGetReportDataLocation ( const u32  index,
const u32  location 
)

◆ gcmGetTiledPitchSize()

u32 gcmGetTiledPitchSize ( const u32  size)

◆ gcmGetTileInfo()

const gcmTileInfo * gcmGetTileInfo ( )

◆ gcmGetTimeStamp()

u64 gcmGetTimeStamp ( const u32  index)

◆ gcmGetTimeStampLocation()

u64 gcmGetTimeStampLocation ( const u32  index,
const u32  location 
)

◆ gcmGetVBlankCount()

u64 gcmGetVBlankCount ( )

◆ gcmGetZcullInfo()

const gcmZcullInfo * gcmGetZcullInfo ( )

◆ gcmInitBody()

s32 gcmInitBody ( gcmContextData **  ctx,
const u32  cmdSize,
const u32  ioSize,
const void *  ioAddress 
)

Initialize the RSX context.

Parameters
ctxPointer to where the effective address of the allocated context structure will be stored.
cmdSizeThe command buffer size.
ioSizeThe allocated IO buffer size.
ioAddressPointer to an allocated buffer of ioSize bytes.
Returns
zero if no error occured, nonzero otherwise.

◆ gcmInitCursor()

s32 gcmInitCursor ( )

◆ gcmInitDefaultFifoMode()

s32 gcmInitDefaultFifoMode ( s32  mode)

◆ gcmInitSystemMode()

s32 gcmInitSystemMode ( const u64  mode)

◆ gcmIoOffsetToAddress()

s32 gcmIoOffsetToAddress ( u32  offset,
void **  address 
)

Converts an offset to an effective address in RSX memory.

Parameters
offsetThe offset to be converted.
addressA pointer to the returned effective address.
Returns
zero if no error occured, nonzero otherwise.

◆ gcmMapEaIoAddress()

s32 gcmMapEaIoAddress ( const void *  ea,
const u32  io,
const u32  size 
)

◆ gcmMapEaIoAddressWithFlags()

s32 gcmMapEaIoAddressWithFlags ( const void *  ea,
const u32  io,
const u32  size,
u32  userflags 
)

◆ gcmMapLocalMemory()

s32 gcmMapLocalMemory ( void **  address,
u32 *  size 
)

◆ gcmMapMainMemory()

s32 gcmMapMainMemory ( const void *  address,
const u32  size,
u32 *  offset 
)

Maps a memory block in main memory for RSX to access it.

Parameters
addressPointer to the block to be mapped.
sizeSize of the block in bytes.
offsetA pointer to the returned mapped offset value.
Returns
zero if no error occured, nonzero otherwise.

◆ gcmReserveIoMapSize()

s32 gcmReserveIoMapSize ( const u32  size)

◆ gcmResetFlipStatus()

void gcmResetFlipStatus ( )

Reset the flip status.

◆ gcmSetCursorDisable()

s32 gcmSetCursorDisable ( )

◆ gcmSetCursorEnable()

s32 gcmSetCursorEnable ( )

◆ gcmSetCursorImageOffset()

s32 gcmSetCursorImageOffset ( const u32  offset)

◆ gcmSetCursorPosition()

s32 gcmSetCursorPosition ( const s32  x,
const s32  y 
)

◆ gcmSetDebugOutputLevel()

void gcmSetDebugOutputLevel ( s32  level)

◆ gcmSetDefaultCommandBuffer()

void gcmSetDefaultCommandBuffer ( )

◆ gcmSetDefaultCommandBufferAndSegmentWordSize()

s32 gcmSetDefaultCommandBufferAndSegmentWordSize ( const u32  bufferSize,
const u32  segmentSize 
)

◆ gcmSetDefaultFifoSize()

s32 gcmSetDefaultFifoSize ( const u32  bufferSize,
const u32  segmentSize 
)

◆ gcmSetDisplayBuffer()

s32 gcmSetDisplayBuffer ( const u8  bufferId,
const u32  offset,
const u32  pitch,
const u32  width,
const u32  height 
)

Configures a display framebuffer.

Parameters
bufferIdThe buffer id (0-7).
offsetThe offset of the allocated memory block (see rsxAddressToOffset).
pitchThe size of a buffer line in bytes.
widthThe buffer width in pixels.
heightThe buffer height in pixels.
Returns
zero if no error occured, nonzero otherwise.

◆ gcmSetFlip()

s32 gcmSetFlip ( gcmContextData context,
const u8  bufferId 
)

Enqueues a flip command into the command buffer.

Parameters
contextPointer to the context object.
bufferIdFramebuffer id to flip to (as configured with gcmSetDisplayBuffer).
Returns
zero if no error occured, nonzero otherwise.

◆ gcmSetFlipHandler()

void gcmSetFlipHandler ( void(*)(const u32 head)  handler)

Register a callback function for when a flip is executed.

This function registers a callback function to be called when RSX actually carries out a flip. The registered callback can be canceled if NULL is specified for handler.

Parameters
handlerCallback function to register

◆ gcmSetFlipImmediate()

s32 gcmSetFlipImmediate ( const u8  id)

◆ gcmSetFlipMode()

void gcmSetFlipMode ( const u32  mode)

Set flip mode.

Parameters
modeThe specified flip mode. Possible vales are:

◆ gcmSetFlipStatus()

void gcmSetFlipStatus ( )

◆ gcmSetGraphicsHandler()

void gcmSetGraphicsHandler ( void(*)(const u32 val)  handler)

Register a graphics callback function.

This function registers a callback function to be executed when an exception occurs in the graphics pipeline. The registered callback can be canceled if NULL is specified for handler.

Parameters
handlerCallback function to register

◆ gcmSetInvalidateTile()

void gcmSetInvalidateTile ( const u8  index)

◆ gcmSetPrepareFlip()

u32 gcmSetPrepareFlip ( gcmContextData context,
const u8  id 
)

Perform preprocessing for display output.

Parameters
contextPointer to context object
idbuffer id

◆ gcmSetQueueHandler()

void gcmSetQueueHandler ( void(*)(const u32 head)  handler)

◆ gcmSetSecondVFrequency()

void gcmSetSecondVFrequency ( const u32  freq)

◆ gcmSetSecondVHandler()

void gcmSetSecondVHandler ( void(*)(const u32 head)  handler)

◆ gcmSetTile()

void gcmSetTile ( const u8  index,
const u8  location,
const u32  offset,
const u32  size,
const u32  pitch,
const u8  comp,
const u16  base,
const u8  bank 
)

◆ gcmSetTileInfo()

s32 gcmSetTileInfo ( const u8  index,
const u8  location,
const u32  offset,
const u32  size,
const u32  pitch,
const u8  comp,
const u16  base,
const u8  bank 
)

◆ gcmSetUserCommand()

void gcmSetUserCommand ( void(*)(const u32 cause)  handler)

◆ gcmSetUserHandler()

void gcmSetUserHandler ( void(*)(const u32 cause)  handler)

◆ gcmSetVBlankFrequency()

void gcmSetVBlankFrequency ( const u32  freq)

◆ gcmSetVBlankHandler()

void gcmSetVBlankHandler ( void(*)(const u32 head)  handler)

Register a callback function to be called upon VBlank.

This function registers a callback function to be called upon VBlank and after VSync. The registered callback can be canceled if NULL is specified for handler.

Parameters
handlerCallback function to register

◆ gcmSetWaitFlip()

void gcmSetWaitFlip ( gcmContextData context)

Wait for a flip to be completed.

Parameters
contextPointer to the context object.

◆ gcmSetZcull()

void gcmSetZcull ( const u8  index,
const u32  offset,
const u32  width,
const u32  height,
const u32  cullStart,
const u32  zFormat,
const u32  aaFormat,
const u32  zCullDir,
const u32  zCullFormat,
const u32  sFunc,
const u32  sRef,
const u32  sMask 
)

◆ gcmSortRemapEaIoAddress()

s32 gcmSortRemapEaIoAddress ( )

◆ gcmUnbindTile()

s32 gcmUnbindTile ( const u8  index)

◆ gcmUnbindZcull()

s32 gcmUnbindZcull ( const u8  index)

◆ gcmUnmapEaIoAddress()

s32 gcmUnmapEaIoAddress ( const void *  ea)

◆ gcmUnmapIoAddress()

s32 gcmUnmapIoAddress ( const u32  io)

◆ gcmUnreserveIoMapSize()

s32 gcmUnreserveIoMapSize ( const u32  size)

◆ gcmUpdateCursor()

s32 gcmUpdateCursor ( )