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

📄 fxg.c

📁 Mesa is an open-source implementation of the OpenGL specification - a system for rendering interacti
💻 C
📖 第 1 页 / 共 5 页
字号:
const char *TRP_TMU (GrChipID_t tmu){ switch (tmu) {        TRAP_CASE_STRING(GR_TMU0);        TRAP_CASE_STRING(GR_TMU1);        TRAP_NODEFAULT; }}const char *TRP_TXDITHER (FxU32 dither){ switch (dither) {        TRAP_CASE_STRING(TX_DITHER_NONE);        TRAP_CASE_STRING(TX_DITHER_4x4);        TRAP_CASE_STRING(TX_DITHER_ERR);        TRAP_NODEFAULT; }}const char *TRP_TXCOMPRESS (FxU32 compress){ switch (compress) {        TRAP_CASE_STRING(TX_COMPRESSION_STATISTICAL);        TRAP_CASE_STRING(TX_COMPRESSION_HEURISTIC);        TRAP_NODEFAULT; }}/****************************************************************************\* REAL POINTERS                                                              *\****************************************************************************//*** glide extensions*/void (FX_CALL *real_grSetNumPendingBuffers) (FxI32 NumPendingBuffers);char * (FX_CALL *real_grGetRegistryOrEnvironmentStringExt) (char *theEntry);void (FX_CALL *real_grGetGammaTableExt) (FxU32 nentries, FxU32 *red, FxU32 *green, FxU32 *blue);void (FX_CALL *real_grChromaRangeModeExt) (GrChromakeyMode_t mode);void (FX_CALL *real_grChromaRangeExt) (GrColor_t color, GrColor_t range, GrChromaRangeMode_t match_mode);void (FX_CALL *real_grTexChromaModeExt) (GrChipID_t tmu, GrChromakeyMode_t mode);void (FX_CALL *real_grTexChromaRangeExt) (GrChipID_t tmu, GrColor_t min, GrColor_t max, GrTexChromakeyMode_t mode);/* pointcast */void (FX_CALL *real_grTexDownloadTableExt) (GrChipID_t tmu, GrTexTable_t type, void *data);void (FX_CALL *real_grTexDownloadTablePartialExt) (GrChipID_t tmu, GrTexTable_t type, void *data, int start, int end);void (FX_CALL *real_grTexNCCTableExt) (GrChipID_t tmu, GrNCCTable_t table);/* tbext */void (FX_CALL *real_grTextureBufferExt) (GrChipID_t tmu, FxU32 startAddress, GrLOD_t thisLOD, GrLOD_t largeLOD, GrAspectRatio_t aspectRatio, GrTextureFormat_t format, FxU32 odd_even_mask);void (FX_CALL *real_grTextureAuxBufferExt) (GrChipID_t tmu, FxU32 startAddress, GrLOD_t thisLOD, GrLOD_t largeLOD, GrAspectRatio_t aspectRatio, GrTextureFormat_t format, FxU32 odd_even_mask);void (FX_CALL *real_grAuxBufferExt) (GrBuffer_t buffer);/* napalm */GrContext_t (FX_CALL *real_grSstWinOpenExt) (FxU32 hWnd, GrScreenResolution_t resolution, GrScreenRefresh_t refresh, GrColorFormat_t format, GrOriginLocation_t origin, GrPixelFormat_t pixelformat, int nColBuffers, int nAuxBuffers);void (FX_CALL *real_grStencilFuncExt) (GrCmpFnc_t fnc, GrStencil_t ref, GrStencil_t mask);void (FX_CALL *real_grStencilMaskExt) (GrStencil_t value);void (FX_CALL *real_grStencilOpExt) (GrStencilOp_t stencil_fail, GrStencilOp_t depth_fail, GrStencilOp_t depth_pass);void (FX_CALL *real_grLfbConstantStencilExt) (GrStencil_t value);void (FX_CALL *real_grBufferClearExt) (GrColor_t color, GrAlpha_t alpha, FxU32 depth, GrStencil_t stencil);void (FX_CALL *real_grColorCombineExt) (GrCCUColor_t a, GrCombineMode_t a_mode, GrCCUColor_t b, GrCombineMode_t b_mode, GrCCUColor_t c, FxBool c_invert, GrCCUColor_t d, FxBool d_invert, FxU32 shift, FxBool invert);void (FX_CALL *real_grAlphaCombineExt) (GrACUColor_t a, GrCombineMode_t a_mode, GrACUColor_t b, GrCombineMode_t b_mode, GrACUColor_t c, FxBool c_invert, GrACUColor_t d, FxBool d_invert, FxU32 shift, FxBool invert);void (FX_CALL *real_grTexColorCombineExt) (GrChipID_t tmu, GrTCCUColor_t a, GrCombineMode_t a_mode, GrTCCUColor_t b, GrCombineMode_t b_mode, GrTCCUColor_t c, FxBool c_invert, GrTCCUColor_t d, FxBool d_invert, FxU32 shift, FxBool invert);void (FX_CALL *real_grTexAlphaCombineExt) (GrChipID_t tmu, GrTACUColor_t a, GrCombineMode_t a_mode, GrTACUColor_t b, GrCombineMode_t b_mode, GrTACUColor_t c, FxBool c_invert, GrTACUColor_t d, FxBool d_invert, FxU32 shift, FxBool invert);void (FX_CALL *real_grConstantColorValueExt) (GrChipID_t tmu, GrColor_t value);void (FX_CALL *real_grColorMaskExt) (FxBool r, FxBool g, FxBool b, FxBool a);void (FX_CALL *real_grAlphaBlendFunctionExt) (GrAlphaBlendFnc_t rgb_sf, GrAlphaBlendFnc_t rgb_df, GrAlphaBlendOp_t rgb_op, GrAlphaBlendFnc_t alpha_sf, GrAlphaBlendFnc_t alpha_df, GrAlphaBlendOp_t alpha_op);void (FX_CALL *real_grTBufferWriteMaskExt) (FxU32 tmask);/*** texus*/void (FX_CALL *real_txImgQuantize) (char *dst, char *src, int w, int h, FxU32 format, FxU32 dither);void (FX_CALL *real_txMipQuantize) (TxMip *pxMip, TxMip *txMip, int fmt, FxU32 d, FxU32 comp);void (FX_CALL *real_txPalToNcc) (GuNccTable *ncc_table, const FxU32 *pal);/****************************************************************************\* DEBUG HOOKS                                                                *\****************************************************************************//*** rendering functions*/void FX_CALL trap_grDrawPoint (const void *pt){#define FN_NAME "grDrawPoint" TRAP_LOG("%s(%p)\n", FN_NAME, pt); grDrawPoint(pt);#undef FN_NAME}void FX_CALL trap_grDrawLine (const void *v1,                              const void *v2){#define FN_NAME "grDrawLine" TRAP_LOG("%s(%p, %p)\n", FN_NAME, v1, v2); grDrawLine(v1, v2);#undef FN_NAME}void FX_CALL trap_grDrawTriangle (const void *a,                                  const void *b,                                  const void *c){#define FN_NAME "grDrawTriangle" TRAP_LOG("%s(%p, %p, %p)\n", FN_NAME, a, b, c); grDrawTriangle(a, b, c);#undef FN_NAME}void FX_CALL trap_grVertexLayout (FxU32 param,                                  FxI32 offset,                                  FxU32 mode){#define FN_NAME "grVertexLayout" TRAP_LOG("%s(%s, %ld, %s)\n", FN_NAME, TRP_VTX(param), offset, TRP_PARAM(mode)); grVertexLayout(param, offset, mode);#undef FN_NAME}void FX_CALL trap_grDrawVertexArray (FxU32 mode,                                     FxU32 Count,                                     void  *pointers){#define FN_NAME "grDrawVertexArray" TRAP_LOG("%s(%s, %lu, %p)\n", FN_NAME, TRP_ARRAY(mode), Count, pointers); grDrawVertexArray(mode, Count, pointers);#undef FN_NAME}void FX_CALL trap_grDrawVertexArrayContiguous (FxU32 mode,                                               FxU32 Count,                                               void  *pointers,                                               FxU32 stride){#define FN_NAME "grDrawVertexArrayContiguous" TRAP_LOG("%s(%s, %lu, %p, %lu)\n", FN_NAME, TRP_ARRAY(mode), Count, pointers, stride); grDrawVertexArrayContiguous(mode, Count, pointers, stride);#undef FN_NAME}/***  Antialiasing Functions*/void FX_CALL trap_grAADrawTriangle (const void *a,                                    const void *b,                                    const void *c,                                    FxBool     ab_antialias,                                    FxBool     bc_antialias,                                    FxBool     ca_antialias){#define FN_NAME "grAADrawTriangle" TRAP_LOG("%s(%p, %p, %p, %s, %s, %s)\n", FN_NAME, a, b, c, TRP_BOOL(ab_antialias), TRP_BOOL(bc_antialias), TRP_BOOL(ca_antialias)); grAADrawTriangle(a, b, c, ab_antialias, bc_antialias, ca_antialias);#undef FN_NAME}/*** buffer management*/void FX_CALL trap_grBufferClear (GrColor_t color,                                 GrAlpha_t alpha,                                 FxU32     depth){#define FN_NAME "grBufferClear" TRAP_LOG("%s(%08lx, %02x, %08lx)\n", FN_NAME, color, alpha, depth); grBufferClear(color, alpha, depth);#undef FN_NAME}void FX_CALL trap_grBufferSwap (FxU32 swap_interval){#define FN_NAME "grBufferSwap" TRAP_LOG("%s(%lu)\n", FN_NAME, swap_interval); grBufferSwap(swap_interval);#undef FN_NAME}void FX_CALL trap_grRenderBuffer (GrBuffer_t buffer){#define FN_NAME "grRenderBuffer" TRAP_LOG("%s(%s)\n", FN_NAME, TRP_BUFFER(buffer)); grRenderBuffer(buffer);#undef FN_NAME}/*** error management*/void FX_CALL trap_grErrorSetCallback (GrErrorCallbackFnc_t fnc){#define FN_NAME "grErrorSetCallback" TRAP_LOG("%s(%p)\n", FN_NAME, (void *)fnc); grErrorSetCallback(fnc);#undef FN_NAME}/*** SST routines*/void FX_CALL trap_grFinish (void){#define FN_NAME "grFinish" TRAP_LOG("%s()\n", FN_NAME); grFinish();#undef FN_NAME}void FX_CALL trap_grFlush (void){#define FN_NAME "grFlush" TRAP_LOG("%s()\n", FN_NAME); grFlush();#undef FN_NAME}GrContext_t FX_CALL trap_grSstWinOpen (FxU32                hWnd,                                       GrScreenResolution_t screen_resolution,                                       GrScreenRefresh_t    refresh_rate,                                       GrColorFormat_t      color_format,                                       GrOriginLocation_t   origin_location,                                       int                  nColBuffers,                                       int                  nAuxBuffers){#define FN_NAME "grSstWinOpen" GrContext_t rv; TRAP_LOG("%s(%08lx, %s, %s, %s, %s, %d, %d)\n", FN_NAME, hWnd, TRP_RESOLUTION(screen_resolution), TRP_REFRESH(refresh_rate), TRP_COLFMT(color_format), TRP_ORIGIN(origin_location), nColBuffers, nAuxBuffers); rv = grSstWinOpen(hWnd, screen_resolution, refresh_rate, color_format, origin_location, nColBuffers, nAuxBuffers); TRAP_LOG(GOT "%p\n", (void *)rv); return rv;#undef FN_NAME}FxBool FX_CALL trap_grSstWinClose (GrContext_t context){#define FN_NAME "grSstWinClose" FxBool rv; TRAP_LOG("%s(%p)\n", FN_NAME, (void *)context); rv = grSstWinClose(context); TRAP_LOG(GOT "%s\n", TRP_BOOL(rv)); return rv;#undef FN_NAME}FxBool FX_CALL trap_grSelectContext (GrContext_t context){#define FN_NAME "grSelectContext" FxBool rv; TRAP_LOG("%s(%p)\n", FN_NAME, (void *)context); rv = grSelectContext(context); TRAP_LOG(GOT "%s\n", TRP_BOOL(rv)); return rv;#undef FN_NAME}void FX_CALL trap_grSstOrigin (GrOriginLocation_t origin){#define FN_NAME "grSstOrigin" TRAP_LOG("%s(%s)\n", FN_NAME, TRP_ORIGIN(origin)); grSstOrigin(origin);#undef FN_NAME}void FX_CALL trap_grSstSelect (int which_sst){#define FN_NAME "grSstSelect" TRAP_LOG("%s(%d)\n", FN_NAME, which_sst); grSstSelect(which_sst);#undef FN_NAME}/*** Glide configuration and special effect maintenance functions*/void FX_CALL trap_grAlphaBlendFunction (GrAlphaBlendFnc_t rgb_sf,                                        GrAlphaBlendFnc_t rgb_df,                                        GrAlphaBlendFnc_t alpha_sf,                                        GrAlphaBlendFnc_t alpha_df){#define FN_NAME "grAlphaBlendFunction" TRAP_LOG("%s(%s, %s, %s, %s)\n", FN_NAME, TRP_BLEND(rgb_sf), TRP_BLEND(rgb_df), TRP_BLEND(alpha_sf), TRP_BLEND(alpha_df)); grAlphaBlendFunction(rgb_sf, rgb_df, alpha_sf, alpha_df);#undef FN_NAME}void FX_CALL trap_grAlphaCombine (GrCombineFunction_t function,                                  GrCombineFactor_t   factor,                                  GrCombineLocal_t    local,                                  GrCombineOther_t    other,                                  FxBool              invert){#define FN_NAME "grAlphaCombine" TRAP_LOG("%s(%s, %s, %s, %s, %s)\n", FN_NAME, TRP_CMBFUNC(function), TRP_CMBFACT(factor), TRP_CMBLOCAL(local), TRP_CMBOTHER(other), TRP_BOOL(invert)); grAlphaCombine(function, factor, local, other, invert);#undef FN_NAME}void FX_CALL trap_grAlphaControlsITRGBLighting (FxBool enable){#define FN_NAME "grAlphaControlsITRGBLighting" TRAP_LOG("%s(%s)\n", FN_NAME, TRP_BOOL(enable)); grAlphaControlsITRGBLighting(enable);#undef FN_NAME}void FX_CALL trap_grAlphaTestFunction (GrCmpFnc_t function){#define FN_NAME "grAlphaTestFunction" TRAP_LOG("%s(%s)\n", FN_NAME, TRP_CMPFUNC(function)); grAlphaTestFunction(function);#undef FN_NAME}void FX_CALL trap_grAlphaTestReferenceValue (GrAlpha_t value){#define FN_NAME "grAlphaTestReferenceValue" TRAP_LOG("%s(%02x)\n", FN_NAME, value); grAlphaTestReferenceValue(value);#undef FN_NAME}void FX_CALL trap_grChromakeyMode (GrChromakeyMode_t mode){#define FN_NAME "grChromakeyMode" TRAP_LOG("%s(%s)\n", FN_NAME, TRP_CKMODE(mode)); grChromakeyMode(mode);#undef FN_NAME}void FX_CALL trap_grChromakeyValue (GrColor_t value){#define FN_NAME "grChromakeyValue" TRAP_LOG("%s(%08lx)\n", FN_NAME, value); grChromakeyValue(value);#undef FN_NAME}void FX_CALL trap_grClipWindow (FxU32 minx,                                FxU32 miny,                                FxU32 maxx,                                FxU32 maxy){#define FN_NAME "grClipWindow" TRAP_LOG("%s(%lu, %lu, %lu, %lu)\n", FN_NAME, minx, miny, maxx, maxy); grClipWindow(minx, miny, maxx, maxy);#undef FN_NAME}void FX_CALL trap_grColorCombine (GrCombineFunction_t function,                                  GrCombineFactor_t   factor,                                  GrCombineLocal_t    local,                                  GrCombineOther_t    other,                                  FxBool              invert){#define FN_NAME "grColorCombine" TRAP_LOG("%s(%s, %s, %s, %s, %s)\n", FN_NAME, TRP_CMBFUNC(function), TRP_CMBFACT(factor), TRP_CMBLOCAL(local), TRP_CMBOTHER(other), TRP_BOOL(invert)); grColorCombine(function, factor, local, other, invert);#undef FN_NAME}void FX_CALL trap_grColorMask (FxBool rgb,                               FxBool a){#define FN_NAME "grColorMask" TRAP_LOG("%s(%s, %s)\n", FN_NAME, TRP_BOOL(rgb), TRP_BOOL(a)); grColorMask(rgb, a);#undef FN_NAME}void FX_CALL trap_grCullMode (GrCullMode_t mode){#define FN_NAME "grCullMode" TRAP_LOG("%s(%s)\n", FN_NAME, TRP_CULLMODE(mode)); grCullMode(mode);#undef FN_NAME}void FX_CALL trap_grConstantColorValue (GrColor_t value){#define FN_NAME "grConstantColorValue" TRAP_LOG("%s(%08lx)\n", FN_NAME, value); grConstantColorValue(value);#undef FN_NAME}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -