📄 tdfx_glide.h
字号:
typedef FxI32 GrTextureClampMode_t;#define GR_TEXTURECLAMP_WRAP 0x0#define GR_TEXTURECLAMP_CLAMP 0x1#define GR_TEXTURECLAMP_MIRROR_EXT 0x2typedef FxI32 GrTextureCombineFnc_t;#define GR_TEXTURECOMBINE_ZERO 0x0#define GR_TEXTURECOMBINE_DECAL 0x1#define GR_TEXTURECOMBINE_OTHER 0x2#define GR_TEXTURECOMBINE_ADD 0x3#define GR_TEXTURECOMBINE_MULTIPLY 0x4#define GR_TEXTURECOMBINE_SUBTRACT 0x5#define GR_TEXTURECOMBINE_DETAIL 0x6#define GR_TEXTURECOMBINE_DETAIL_OTHER 0x7#define GR_TEXTURECOMBINE_TRILINEAR_ODD 0x8#define GR_TEXTURECOMBINE_TRILINEAR_EVEN 0x9#define GR_TEXTURECOMBINE_ONE 0xatypedef FxI32 GrTextureFilterMode_t;#define GR_TEXTUREFILTER_POINT_SAMPLED 0x0#define GR_TEXTUREFILTER_BILINEAR 0x1typedef FxI32 GrTextureFormat_t;#define GR_TEXFMT_8BIT 0x0#define GR_TEXFMT_RGB_332 GR_TEXFMT_8BIT#define GR_TEXFMT_YIQ_422 0x1#define GR_TEXFMT_ALPHA_8 0x2#define GR_TEXFMT_INTENSITY_8 0x3#define GR_TEXFMT_ALPHA_INTENSITY_44 0x4#define GR_TEXFMT_P_8 0x5#define GR_TEXFMT_RSVD0 0x6#define GR_TEXFMT_RSVD1 0x7#define GR_TEXFMT_16BIT 0x8#define GR_TEXFMT_ARGB_8332 GR_TEXFMT_16BIT#define GR_TEXFMT_AYIQ_8422 0x9#define GR_TEXFMT_RGB_565 0xa#define GR_TEXFMT_ARGB_1555 0xb#define GR_TEXFMT_ARGB_4444 0xc#define GR_TEXFMT_ALPHA_INTENSITY_88 0xd#define GR_TEXFMT_AP_88 0xe#define GR_TEXFMT_RSVD2 0xf#define GR_TEXFMT_ARGB_CMP_FXT1 0x11#define GR_TEXFMT_ARGB_8888 0x12#define GR_TEXFMT_YUYV_422 0x13#define GR_TEXFMT_UYVY_422 0x14#define GR_TEXFMT_AYUV_444 0x15#define GR_TEXFMT_ARGB_CMP_DXT1 0x16#define GR_TEXFMT_ARGB_CMP_DXT2 0x17#define GR_TEXFMT_ARGB_CMP_DXT3 0x18#define GR_TEXFMT_ARGB_CMP_DXT4 0x19#define GR_TEXFMT_ARGB_CMP_DXT5 0x1Atypedef FxU32 GrTexTable_t;#define GR_TEXTABLE_NCC0 0x0#define GR_TEXTABLE_NCC1 0x1#define GR_TEXTABLE_PALETTE 0x2#define GR_TEXTABLE_PALETTE_6666_EXT 0x3typedef FxU32 GrNCCTable_t;#define GR_NCCTABLE_NCC0 0x0#define GR_NCCTABLE_NCC1 0x1typedef FxU32 GrTexBaseRange_t;#define GR_TEXBASE_256 0x3#define GR_TEXBASE_128 0x2#define GR_TEXBASE_64 0x1#define GR_TEXBASE_32_TO_1 0x0#define GR_TEXBASE_2048 0x7#define GR_TEXBASE_1024 0x6#define GR_TEXBASE_512 0x5#define GR_TEXBASE_256_TO_1 0x4typedef FxU32 GrEnableMode_t;#define GR_MODE_DISABLE 0x0#define GR_MODE_ENABLE 0x1#define GR_AA_ORDERED 0x01#define GR_ALLOW_MIPMAP_DITHER 0x02#define GR_PASSTHRU 0x03#define GR_SHAMELESS_PLUG 0x04#define GR_VIDEO_SMOOTHING 0x05typedef FxU32 GrCoordinateSpaceMode_t;#define GR_WINDOW_COORDS 0x00#define GR_CLIP_COORDS 0x01/* Parameters for strips */#define GR_PARAM_XY 0x01#define GR_PARAM_Z 0x02#define GR_PARAM_W 0x03#define GR_PARAM_Q 0x04#define GR_PARAM_FOG_EXT 0x05#define GR_PARAM_A 0x10#define GR_PARAM_RGB 0x20#define GR_PARAM_PARGB 0x30#define GR_PARAM_ST0 0x40#define GR_PARAM_ST1 GR_PARAM_ST0+1#define GR_PARAM_ST2 GR_PARAM_ST0+2#define GR_PARAM_Q0 0x50#define GR_PARAM_Q1 GR_PARAM_Q0+1#define GR_PARAM_Q2 GR_PARAM_Q0+2#define GR_PARAM_DISABLE 0x00#define GR_PARAM_ENABLE 0x01/* grDrawVertexArray/grDrawVertexArrayContiguous */#define GR_POINTS 0#define GR_LINE_STRIP 1#define GR_LINES 2#define GR_POLYGON 3#define GR_TRIANGLE_STRIP 4#define GR_TRIANGLE_FAN 5#define GR_TRIANGLES 6#define GR_TRIANGLE_STRIP_CONTINUE 7#define GR_TRIANGLE_FAN_CONTINUE 8/* grGet/grReset */#define GR_BITS_DEPTH 0x01#define GR_BITS_RGBA 0x02#define GR_FIFO_FULLNESS 0x03#define GR_FOG_TABLE_ENTRIES 0x04#define GR_GAMMA_TABLE_ENTRIES 0x05#define GR_GLIDE_STATE_SIZE 0x06#define GR_GLIDE_VERTEXLAYOUT_SIZE 0x07#define GR_IS_BUSY 0x08#define GR_LFB_PIXEL_PIPE 0x09#define GR_MAX_TEXTURE_SIZE 0x0a#define GR_MAX_TEXTURE_ASPECT_RATIO 0x0b#define GR_MEMORY_FB 0x0c#define GR_MEMORY_TMU 0x0d#define GR_MEMORY_UMA 0x0e#define GR_NUM_BOARDS 0x0f#define GR_NON_POWER_OF_TWO_TEXTURES 0x10#define GR_NUM_FB 0x11#define GR_NUM_SWAP_HISTORY_BUFFER 0x12#define GR_NUM_TMU 0x13#define GR_PENDING_BUFFERSWAPS 0x14#define GR_REVISION_FB 0x15#define GR_REVISION_TMU 0x16#define GR_STATS_LINES 0x17#define GR_STATS_PIXELS_AFUNC_FAIL 0x18#define GR_STATS_PIXELS_CHROMA_FAIL 0x19#define GR_STATS_PIXELS_DEPTHFUNC_FAIL 0x1a#define GR_STATS_PIXELS_IN 0x1b#define GR_STATS_PIXELS_OUT 0x1c#define GR_STATS_PIXELS 0x1d#define GR_STATS_POINTS 0x1e#define GR_STATS_TRIANGLES_IN 0x1f#define GR_STATS_TRIANGLES_OUT 0x20#define GR_STATS_TRIANGLES 0x21#define GR_SWAP_HISTORY 0x22#define GR_SUPPORTS_PASSTHRU 0x23#define GR_TEXTURE_ALIGN 0x24#define GR_VIDEO_POSITION 0x25#define GR_VIEWPORT 0x26#define GR_WDEPTH_MIN_MAX 0x27#define GR_ZDEPTH_MIN_MAX 0x28#define GR_VERTEX_PARAMETER 0x29#define GR_BITS_GAMMA 0x2a#define GR_GET_RESERVED_1 0x1000/* grGetString types */#define GR_EXTENSION 0xa0#define GR_HARDWARE 0xa1#define GR_RENDERER 0xa2#define GR_VENDOR 0xa3#define GR_VERSION 0xa4typedef FxI32 GrScreenRefresh_t;#define GR_REFRESH_NONE 0xfftypedef FxI32 GrScreenResolution_t;#define GR_RESOLUTION_NONE 0xfftypedef struct{ GrLOD_t smallLodLog2; GrLOD_t largeLodLog2; GrAspectRatio_t aspectRatioLog2; GrTextureFormat_t format; void *data;}GrTexInfo;typedef struct GrSstPerfStats_s{ FxU32 pixelsIn; FxU32 chromaFail; FxU32 zFuncFail; FxU32 aFuncFail; FxU32 pixelsOut;}GrSstPerfStats_t;typedef struct{ GrScreenResolution_t resolution; GrScreenRefresh_t refresh; int numColorBuffers; int numAuxBuffers;}GrResolution;typedef GrResolution GlideResolution;#define GR_QUERY_ANY ((FxU32)(~0))typedef FxU32 GrLfbSrcFmt_t;#define GR_LFB_SRC_FMT_565 0x00#define GR_LFB_SRC_FMT_555 0x01#define GR_LFB_SRC_FMT_1555 0x02#define GR_LFB_SRC_FMT_888 0x04#define GR_LFB_SRC_FMT_8888 0x05#define GR_LFB_SRC_FMT_565_DEPTH 0x0c#define GR_LFB_SRC_FMT_555_DEPTH 0x0d#define GR_LFB_SRC_FMT_1555_DEPTH 0x0e#define GR_LFB_SRC_FMT_ZA16 0x0f#define GR_LFB_SRC_FMT_RLE16 0x80typedef FxU32 GrPixelFormat_t;#define GR_PIXFMT_I_8 0x0001#define GR_PIXFMT_AI_88 0x0002#define GR_PIXFMT_RGB_565 0x0003#define GR_PIXFMT_ARGB_1555 0x0004#define GR_PIXFMT_ARGB_8888 0x0005#define GR_PIXFMT_AA_2_RGB_565 0x0006#define GR_PIXFMT_AA_2_ARGB_1555 0x0007#define GR_PIXFMT_AA_2_ARGB_8888 0x0008#define GR_PIXFMT_AA_4_RGB_565 0x0009#define GR_PIXFMT_AA_4_ARGB_1555 0x000a#define GR_PIXFMT_AA_4_ARGB_8888 0x000b#define GR_LFBWRITEMODE_Z32 0x0008typedef FxU32 GrAAMode_t;#define GR_AA_NONE 0x0000#define GR_AA_4SAMPLES 0x0001typedef FxU8 GrStencil_t;typedef FxU32 GrStencilOp_t;#define GR_STENCILOP_KEEP 0x00#define GR_STENCILOP_ZERO 0x01#define GR_STENCILOP_REPLACE 0x02#define GR_STENCILOP_INCR_CLAMP 0x03#define GR_STENCILOP_DECR_CLAMP 0x04#define GR_STENCILOP_INVERT 0x05#define GR_STENCILOP_INCR_WRAP 0x06#define GR_STENCILOP_DECR_WRAP 0x07#define GR_TEXTURE_UMA_EXT 0x06#define GR_STENCIL_MODE_EXT 0x07#define GR_OPENGL_MODE_EXT 0x08typedef FxU32 GrCCUColor_t;typedef FxU32 GrACUColor_t;typedef FxU32 GrTCCUColor_t;typedef FxU32 GrTACUColor_t;#define GR_CMBX_ZERO 0x00#define GR_CMBX_TEXTURE_ALPHA 0x01#define GR_CMBX_ALOCAL 0x02#define GR_CMBX_AOTHER 0x03#define GR_CMBX_B 0x04#define GR_CMBX_CONSTANT_ALPHA 0x05#define GR_CMBX_CONSTANT_COLOR 0x06#define GR_CMBX_DETAIL_FACTOR 0x07#define GR_CMBX_ITALPHA 0x08#define GR_CMBX_ITRGB 0x09#define GR_CMBX_LOCAL_TEXTURE_ALPHA 0x0a#define GR_CMBX_LOCAL_TEXTURE_RGB 0x0b#define GR_CMBX_LOD_FRAC 0x0c#define GR_CMBX_OTHER_TEXTURE_ALPHA 0x0d#define GR_CMBX_OTHER_TEXTURE_RGB 0x0e#define GR_CMBX_TEXTURE_RGB 0x0f#define GR_CMBX_TMU_CALPHA 0x10#define GR_CMBX_TMU_CCOLOR 0x11typedef FxU32 GrCombineMode_t;#define GR_FUNC_MODE_ZERO 0x00#define GR_FUNC_MODE_X 0x01#define GR_FUNC_MODE_ONE_MINUS_X 0x02#define GR_FUNC_MODE_NEGATIVE_X 0x03#define GR_FUNC_MODE_X_MINUS_HALF 0x04typedef FxU32 GrAlphaBlendOp_t;#define GR_BLEND_OP_ADD 0x00#define GR_BLEND_OP_SUB 0x01#define GR_BLEND_OP_REVSUB 0x02typedef struct{ FxU32 data[256];}GuTexPalette;typedef void (*GrErrorCallbackFnc_t) (const char *string, FxBool fatal);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -