⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tdfx_glide.h

📁 Mesa is an open-source implementation of the OpenGL specification - a system for rendering interacti
💻 H
📖 第 1 页 / 共 2 页
字号:
/* * 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 + -