#ifdef HAVE_DIX_CONFIG_H #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include typedef struct { unsigned enableDebug : 1; unsigned enableTrace : 1; unsigned dumpPFD : 1; unsigned dumpHWND : 1; unsigned dumpDC : 1; } glWinDebugSettingsRec, *glWinDebugSettingsPtr; extern glWinDebugSettingsRec glWinDebugSettings; typedef struct { int num_vis; __GLcontextModes *modes; void **priv; /* wrapped screen functions */ RealizeWindowProcPtr RealizeWindow; UnrealizeWindowProcPtr UnrealizeWindow; CopyWindowProcPtr CopyWindow; } glWinScreenRec; extern glWinScreenRec glWinScreens[MAXSCREENS]; #define glWinGetScreenPriv(pScreen) &glWinScreens[pScreen->myNum] #define glWinScreenPriv(pScreen) glWinScreenRec *pScreenPriv = glWinGetScreenPriv(pScreen); #if 1 #define GLWIN_TRACE() if (glWinDebugSettings.enableTrace) ErrorF("%s:%d: Trace\n", __FUNCTION__, __LINE__ ) #define GLWIN_TRACE_MSG(msg, args...) if (glWinDebugSettings.enableTrace) ErrorF("%s:%d: " msg, __FUNCTION__, __LINE__, ##args ) #define GLWIN_DEBUG_MSG(msg, args...) if (glWinDebugSettings.enableDebug) ErrorF("%s:%d: " msg, __FUNCTION__, __LINE__, ##args ) #define GLWIN_DEBUG_MSG2(msg, args...) if (glWinDebugSettings.enableDebug) ErrorF(msg, ##args ) #else #define GLWIN_TRACE() #define GLWIN_TRACE_MSG(a, ...) #define GLWIN_DEBUG_MSG(a, ...) #define GLWIN_DEBUG_MSG2(a, ...) #endif