int video_card_memory_size() { AGLRendererInfo info; info = aglQueryRendererInfoForCGDirectDisplayIDs(NULL, 0); if (!info) return 0; GLint mem; aglDescribeRenderer(info, AGL_VIDEO_MEMORY, &mem); aglDestroyRendererInfo(info); return mem/1024/1024; }
static void PrintInfoStats(AGLRendererInfo info) { GLint rv; aglDescribeRenderer(info, AGL_RENDERER_ID, &rv); DPRINTF(3,(fp," AGL_RENDERER_ID : 0x%X\n", rv)); aglDescribeRenderer(info, AGL_OFFSCREEN, &rv); DPRINTF(3,(fp," AGL_OFFSCREEN : %s\n", (rv ? "GL_TRUE" : "GL_FALSE"))); aglDescribeRenderer(info, AGL_FULLSCREEN, &rv); DPRINTF(3,(fp," AGL_FULLSCREEN : %s\n", (rv ? "GL_TRUE" : "GL_FALSE"))); aglDescribeRenderer(info, AGL_WINDOW, &rv); DPRINTF(3,(fp," AGL_WINDOW : %s\n", (rv ? "GL_TRUE" : "GL_FALSE"))); aglDescribeRenderer(info, AGL_ACCELERATED, &rv); DPRINTF(3,(fp," AGL_ACCELERATED : %s\n", (rv ? "GL_TRUE" : "GL_FALSE"))); aglDescribeRenderer(info, AGL_ROBUST, &rv); DPRINTF(3,(fp," AGL_ROBUST : %s\n", (rv ? "GL_TRUE" : "GL_FALSE"))); aglDescribeRenderer(info, AGL_BACKING_STORE, &rv); DPRINTF(3,(fp," AGL_BACKING_STORE : %s\n", (rv ? "GL_TRUE" : "GL_FALSE"))); aglDescribeRenderer(info, AGL_MP_SAFE, &rv); DPRINTF(3,(fp," AGL_MP_SAFE : %s\n", (rv ? "GL_TRUE" : "GL_FALSE"))); aglDescribeRenderer(info, AGL_COMPLIANT, &rv); DPRINTF(3,(fp," AGL_COMPLIANT : %s\n", (rv ? "GL_TRUE" : "GL_FALSE"))); aglDescribeRenderer(info, AGL_MULTISCREEN, &rv); DPRINTF(3,(fp," AGL_MULTISCREEN : %s\n", (rv ? "GL_TRUE" : "GL_FALSE"))); aglDescribeRenderer(info, AGL_BUFFER_MODES, &rv); DPRINTF(3,(fp," AGL_BUFFER_MODES : 0x%X\n", rv)); PrintBufferModes(rv); aglDescribeRenderer(info, AGL_MIN_LEVEL, &rv); DPRINTF(3,(fp," AGL_MIN_LEVEL : %d\n", rv)); aglDescribeRenderer(info, AGL_MAX_LEVEL, &rv); DPRINTF(3,(fp," AGL_MAX_LEVEL : %d\n", rv)); aglDescribeRenderer(info, AGL_COLOR_MODES, &rv); DPRINTF(3,(fp," AGL_COLOR_MODES : 0x%X\n", rv)); PrintColorModes(rv); aglDescribeRenderer(info, AGL_ACCUM_MODES, &rv); DPRINTF(3,(fp," AGL_ACCUM_MODES : 0x%X\n", rv)); PrintColorModes(rv); aglDescribeRenderer(info, AGL_DEPTH_MODES, &rv); DPRINTF(3,(fp," AGL_DEPTH_MODES : 0x%X\n", rv)); PrintBitModes(rv); aglDescribeRenderer(info, AGL_STENCIL_MODES, &rv); DPRINTF(3,(fp," AGL_STENCIL_MODES : 0x%X\n", rv)); PrintBitModes(rv); aglDescribeRenderer(info, AGL_MAX_AUX_BUFFERS, &rv); DPRINTF(3,(fp," AGL_MAX_AUX_BUFFERS : %d\n", rv)); aglDescribeRenderer(info, AGL_VIDEO_MEMORY, &rv); DPRINTF(3,(fp," AGL_VIDEO_MEMORY : %d\n", rv)); aglDescribeRenderer(info, AGL_TEXTURE_MEMORY, &rv); DPRINTF(3,(fp," AGL_TEXTURE_MEMORY : %d\n", rv)); }