📄 tdfx_glide.h
字号:
/* * This file defines macros and types necessary for accessing glide3. *//* $XFree86: xc/lib/GL/mesa/src/drv/tdfx/tdfx_glide.h,v 1.1 2002/02/22 21:45:03 dawes Exp $ */#ifndef NEWGLIDE_H#define NEWGLIDE_H#define FX_CALLtypedef unsigned char FxU8;typedef signed char FxI8;typedef unsigned short FxU16;typedef signed short FxI16;#if defined(__alpha__) || defined (__LP64__)typedef signed int FxI32;typedef unsigned int FxU32;#elsetypedef signed long FxI32;typedef unsigned long FxU32;#endiftypedef unsigned long AnyPtr;typedef int FxBool;typedef float FxFloat;typedef double FxDouble;typedef unsigned long FxColor_t;typedef struct{ float r, g, b, a;}FxColor4;typedef FxU32 GrColor_t;typedef FxU8 GrAlpha_t;typedef FxU32 GrMipMapId_t;typedef FxU32 GrStipplePattern_t;typedef FxU8 GrFog_t;typedef FxU32 GrContext_t;typedef int (FX_CALL * GrProc) (void);#define FXTRUE 1#define FXFALSE 0#define FXBIT(i) (1L << (i))#define GR_NULL_MIPMAP_HANDLE ((GrMipMapId_t) -1)#define GR_MIPMAPLEVELMASK_EVEN FXBIT(0)#define GR_MIPMAPLEVELMASK_ODD FXBIT(1)#define GR_MIPMAPLEVELMASK_BOTH (GR_MIPMAPLEVELMASK_EVEN | GR_MIPMAPLEVELMASK_ODD )typedef FxI32 GrChipID_t;#define GR_TMU0 0x0#define GR_TMU1 0x1#define GR_TMU2 0x2#define GR_FBI 0x0typedef FxI32 GrCombineFunction_t;#define GR_COMBINE_FUNCTION_ZERO 0x0#define GR_COMBINE_FUNCTION_NONE GR_COMBINE_FUNCTION_ZERO#define GR_COMBINE_FUNCTION_LOCAL 0x1#define GR_COMBINE_FUNCTION_LOCAL_ALPHA 0x2#define GR_COMBINE_FUNCTION_SCALE_OTHER 0x3#define GR_COMBINE_FUNCTION_BLEND_OTHER GR_COMBINE_FUNCTION_SCALE_OTHER#define GR_COMBINE_FUNCTION_SCALE_OTHER_ADD_LOCAL 0x4#define GR_COMBINE_FUNCTION_SCALE_OTHER_ADD_LOCAL_ALPHA 0x5#define GR_COMBINE_FUNCTION_SCALE_OTHER_MINUS_LOCAL 0x6#define GR_COMBINE_FUNCTION_SCALE_OTHER_MINUS_LOCAL_ADD_LOCAL 0x7#define GR_COMBINE_FUNCTION_BLEND GR_COMBINE_FUNCTION_SCALE_OTHER_MINUS_LOCAL_ADD_LOCAL#define GR_COMBINE_FUNCTION_SCALE_OTHER_MINUS_LOCAL_ADD_LOCAL_ALPHA 0x8#define GR_COMBINE_FUNCTION_SCALE_MINUS_LOCAL_ADD_LOCAL 0x9#define GR_COMBINE_FUNCTION_BLEND_LOCAL GR_COMBINE_FUNCTION_SCALE_MINUS_LOCAL_ADD_LOCAL#define GR_COMBINE_FUNCTION_SCALE_MINUS_LOCAL_ADD_LOCAL_ALPHA 0x10typedef FxI32 GrCombineFactor_t;#define GR_COMBINE_FACTOR_ZERO 0x0#define GR_COMBINE_FACTOR_NONE GR_COMBINE_FACTOR_ZERO#define GR_COMBINE_FACTOR_LOCAL 0x1#define GR_COMBINE_FACTOR_OTHER_ALPHA 0x2#define GR_COMBINE_FACTOR_LOCAL_ALPHA 0x3#define GR_COMBINE_FACTOR_TEXTURE_ALPHA 0x4#define GR_COMBINE_FACTOR_TEXTURE_RGB 0x5#define GR_COMBINE_FACTOR_DETAIL_FACTOR GR_COMBINE_FACTOR_TEXTURE_ALPHA#define GR_COMBINE_FACTOR_LOD_FRACTION 0x5#define GR_COMBINE_FACTOR_ONE 0x8#define GR_COMBINE_FACTOR_ONE_MINUS_LOCAL 0x9#define GR_COMBINE_FACTOR_ONE_MINUS_OTHER_ALPHA 0xa#define GR_COMBINE_FACTOR_ONE_MINUS_LOCAL_ALPHA 0xb#define GR_COMBINE_FACTOR_ONE_MINUS_TEXTURE_ALPHA 0xc#define GR_COMBINE_FACTOR_ONE_MINUS_DETAIL_FACTOR GR_COMBINE_FACTOR_ONE_MINUS_TEXTURE_ALPHA#define GR_COMBINE_FACTOR_ONE_MINUS_LOD_FRACTION 0xdtypedef FxI32 GrCombineLocal_t;#define GR_COMBINE_LOCAL_ITERATED 0x0#define GR_COMBINE_LOCAL_CONSTANT 0x1#define GR_COMBINE_LOCAL_NONE GR_COMBINE_LOCAL_CONSTANT#define GR_COMBINE_LOCAL_DEPTH 0x2typedef FxI32 GrCombineOther_t;#define GR_COMBINE_OTHER_ITERATED 0x0#define GR_COMBINE_OTHER_TEXTURE 0x1#define GR_COMBINE_OTHER_CONSTANT 0x2#define GR_COMBINE_OTHER_NONE GR_COMBINE_OTHER_CONSTANTtypedef FxI32 GrAlphaSource_t;#define GR_ALPHASOURCE_CC_ALPHA 0x0#define GR_ALPHASOURCE_ITERATED_ALPHA 0x1#define GR_ALPHASOURCE_TEXTURE_ALPHA 0x2#define GR_ALPHASOURCE_TEXTURE_ALPHA_TIMES_ITERATED_ALPHA 0x3typedef FxI32 GrColorCombineFnc_t;#define GR_COLORCOMBINE_ZERO 0x0#define GR_COLORCOMBINE_CCRGB 0x1#define GR_COLORCOMBINE_ITRGB 0x2#define GR_COLORCOMBINE_ITRGB_DELTA0 0x3#define GR_COLORCOMBINE_DECAL_TEXTURE 0x4#define GR_COLORCOMBINE_TEXTURE_TIMES_CCRGB 0x5#define GR_COLORCOMBINE_TEXTURE_TIMES_ITRGB 0x6#define GR_COLORCOMBINE_TEXTURE_TIMES_ITRGB_DELTA0 0x7#define GR_COLORCOMBINE_TEXTURE_TIMES_ITRGB_ADD_ALPHA 0x8#define GR_COLORCOMBINE_TEXTURE_TIMES_ALPHA 0x9#define GR_COLORCOMBINE_TEXTURE_TIMES_ALPHA_ADD_ITRGB 0xa#define GR_COLORCOMBINE_TEXTURE_ADD_ITRGB 0xb#define GR_COLORCOMBINE_TEXTURE_SUB_ITRGB 0xc#define GR_COLORCOMBINE_CCRGB_BLEND_ITRGB_ON_TEXALPHA 0xd#define GR_COLORCOMBINE_DIFF_SPEC_A 0xe#define GR_COLORCOMBINE_DIFF_SPEC_B 0xf#define GR_COLORCOMBINE_ONE 0x10typedef FxI32 GrAlphaBlendFnc_t;#define GR_BLEND_ZERO 0x0#define GR_BLEND_SRC_ALPHA 0x1#define GR_BLEND_SRC_COLOR 0x2#define GR_BLEND_DST_COLOR GR_BLEND_SRC_COLOR#define GR_BLEND_DST_ALPHA 0x3#define GR_BLEND_ONE 0x4#define GR_BLEND_ONE_MINUS_SRC_ALPHA 0x5#define GR_BLEND_ONE_MINUS_SRC_COLOR 0x6#define GR_BLEND_ONE_MINUS_DST_COLOR GR_BLEND_ONE_MINUS_SRC_COLOR#define GR_BLEND_ONE_MINUS_DST_ALPHA 0x7#define GR_BLEND_RESERVED_8 0x8#define GR_BLEND_RESERVED_9 0x9#define GR_BLEND_RESERVED_A 0xa#define GR_BLEND_RESERVED_B 0xb#define GR_BLEND_RESERVED_C 0xc#define GR_BLEND_RESERVED_D 0xd#define GR_BLEND_RESERVED_E 0xe#define GR_BLEND_ALPHA_SATURATE 0xf#define GR_BLEND_PREFOG_COLOR GR_BLEND_ALPHA_SATURATE#define GR_BLEND_SAME_COLOR_EXT 0x08#define GR_BLEND_ONE_MINUS_SAME_COLOR_EXT 0x09typedef FxI32 GrAspectRatio_t;#define GR_ASPECT_LOG2_8x1 3#define GR_ASPECT_LOG2_4x1 2#define GR_ASPECT_LOG2_2x1 1#define GR_ASPECT_LOG2_1x1 0#define GR_ASPECT_LOG2_1x2 -1#define GR_ASPECT_LOG2_1x4 -2#define GR_ASPECT_LOG2_1x8 -3typedef FxI32 GrBuffer_t;#define GR_BUFFER_FRONTBUFFER 0x0#define GR_BUFFER_BACKBUFFER 0x1#define GR_BUFFER_AUXBUFFER 0x2#define GR_BUFFER_DEPTHBUFFER 0x3#define GR_BUFFER_ALPHABUFFER 0x4#define GR_BUFFER_TRIPLEBUFFER 0x5typedef FxI32 GrChromakeyMode_t;#define GR_CHROMAKEY_DISABLE 0x0#define GR_CHROMAKEY_ENABLE 0x1typedef FxI32 GrChromaRangeMode_t;#define GR_CHROMARANGE_RGB_ALL_EXT 0x0#define GR_CHROMARANGE_DISABLE_EXT 0x00#define GR_CHROMARANGE_ENABLE_EXT 0x01typedef FxI32 GrTexChromakeyMode_t;#define GR_TEXCHROMA_DISABLE_EXT 0x0#define GR_TEXCHROMA_ENABLE_EXT 0x1#define GR_TEXCHROMARANGE_RGB_ALL_EXT 0x0typedef FxI32 GrCmpFnc_t;#define GR_CMP_NEVER 0x0#define GR_CMP_LESS 0x1#define GR_CMP_EQUAL 0x2#define GR_CMP_LEQUAL 0x3#define GR_CMP_GREATER 0x4#define GR_CMP_NOTEQUAL 0x5#define GR_CMP_GEQUAL 0x6#define GR_CMP_ALWAYS 0x7typedef FxI32 GrColorFormat_t;#define GR_COLORFORMAT_ARGB 0x0#define GR_COLORFORMAT_ABGR 0x1#define GR_COLORFORMAT_RGBA 0x2#define GR_COLORFORMAT_BGRA 0x3typedef FxI32 GrCullMode_t;#define GR_CULL_DISABLE 0x0#define GR_CULL_NEGATIVE 0x1#define GR_CULL_POSITIVE 0x2typedef FxI32 GrDepthBufferMode_t;#define GR_DEPTHBUFFER_DISABLE 0x0#define GR_DEPTHBUFFER_ZBUFFER 0x1#define GR_DEPTHBUFFER_WBUFFER 0x2#define GR_DEPTHBUFFER_ZBUFFER_COMPARE_TO_BIAS 0x3#define GR_DEPTHBUFFER_WBUFFER_COMPARE_TO_BIAS 0x4typedef FxI32 GrDitherMode_t;#define GR_DITHER_DISABLE 0x0#define GR_DITHER_2x2 0x1#define GR_DITHER_4x4 0x2typedef FxI32 GrStippleMode_t;#define GR_STIPPLE_DISABLE 0x0#define GR_STIPPLE_PATTERN 0x1#define GR_STIPPLE_ROTATE 0x2typedef FxI32 GrFogMode_t;#define GR_FOG_DISABLE 0x0#define GR_FOG_WITH_TABLE_ON_FOGCOORD_EXT 0x1#define GR_FOG_WITH_TABLE_ON_Q 0x2#define GR_FOG_WITH_TABLE_ON_W GR_FOG_WITH_TABLE_ON_Q#define GR_FOG_WITH_ITERATED_Z 0x3#define GR_FOG_WITH_ITERATED_ALPHA_EXT 0x4#define GR_FOG_MULT2 0x100#define GR_FOG_ADD2 0x200typedef FxU32 GrLock_t;#define GR_LFB_READ_ONLY 0x00#define GR_LFB_WRITE_ONLY 0x01#define GR_LFB_IDLE 0x00#define GR_LFB_NOIDLE 0x10typedef FxI32 GrLfbBypassMode_t;#define GR_LFBBYPASS_DISABLE 0x0#define GR_LFBBYPASS_ENABLE 0x1typedef FxI32 GrLfbWriteMode_t;#define GR_LFBWRITEMODE_565 0x0#define GR_LFBWRITEMODE_555 0x1#define GR_LFBWRITEMODE_1555 0x2#define GR_LFBWRITEMODE_RESERVED1 0x3#define GR_LFBWRITEMODE_888 0x4#define GR_LFBWRITEMODE_8888 0x5#define GR_LFBWRITEMODE_RESERVED2 0x6#define GR_LFBWRITEMODE_RESERVED3 0x7#define GR_LFBWRITEMODE_RESERVED4 0x8#define GR_LFBWRITEMODE_RESERVED5 0x9#define GR_LFBWRITEMODE_RESERVED6 0xa#define GR_LFBWRITEMODE_RESERVED7 0xb#define GR_LFBWRITEMODE_565_DEPTH 0xc#define GR_LFBWRITEMODE_555_DEPTH 0xd#define GR_LFBWRITEMODE_1555_DEPTH 0xe#define GR_LFBWRITEMODE_ZA16 0xf#define GR_LFBWRITEMODE_ANY 0xFFtypedef FxI32 GrOriginLocation_t;#define GR_ORIGIN_UPPER_LEFT 0x0#define GR_ORIGIN_LOWER_LEFT 0x1#define GR_ORIGIN_ANY 0xFFtypedef struct{ int size; void *lfbPtr; FxU32 strideInBytes; GrLfbWriteMode_t writeMode; GrOriginLocation_t origin;}GrLfbInfo_t;typedef FxI32 GrLOD_t;#define GR_LOD_LOG2_2048 0xb#define GR_LOD_LOG2_1024 0xa#define GR_LOD_LOG2_512 0x9#define GR_LOD_LOG2_256 0x8#define GR_LOD_LOG2_128 0x7#define GR_LOD_LOG2_64 0x6#define GR_LOD_LOG2_32 0x5#define GR_LOD_LOG2_16 0x4#define GR_LOD_LOG2_8 0x3#define GR_LOD_LOG2_4 0x2#define GR_LOD_LOG2_2 0x1#define GR_LOD_LOG2_1 0x0typedef FxI32 GrMipMapMode_t;#define GR_MIPMAP_DISABLE 0x0#define GR_MIPMAP_NEAREST 0x1#define GR_MIPMAP_NEAREST_DITHER 0x2typedef FxI32 GrSmoothingMode_t;#define GR_SMOOTHING_DISABLE 0x0#define GR_SMOOTHING_ENABLE 0x1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -