Exemple #1
0
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;
}
Exemple #2
0
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));
}