summaryrefslogtreecommitdiffstats
Unidiff
-rw-r--r--src/Makefile.am2
-rw-r--r--src/model/exp004state.h2
-rw-r--r--src/model/map_geometry.c2
-rw-r--r--src/util/ati_meminfo.c39
-rw-r--r--src/util/ati_meminfo.h11
5 files changed, 54 insertions, 2 deletions
diff --git a/src/util/ati_meminfo.c b/src/util/ati_meminfo.c
new file mode 100644
index 0000000..205d432
--- a/dev/null
+++ b/src/util/ati_meminfo.c
@@ -0,0 +1,39 @@
1#include "ati_meminfo.h"
2#include <stdio.h>
3#include <GL/glut.h>
4
5#define VBO_FREE_MEMORY_ATI 0x87FB
6#define TEXTURE_FREE_MEMORY_ATI 0x87FC
7#define RENDERBUFFER_FREE_MEMORY_ATI 0x87FD
8
9void
10ati_meminfo (void)
11{
12 GLint param[4];
13
14 glGetIntegerv (VBO_FREE_MEMORY_ATI, param);
15 printf ("VBO_FREE_MEMORY_ATI\n");
16 printf (" Total memory free in the pool: %i Kbyte\n", param[0]);
17 printf (" Largest available free block in the pool: %i Kbyte\n", param[1]);
18 printf (" Total auxiliary memory free: %i Kbyte\n", param[2]);
19 printf (" Largest auxiliary free block: %i Kbyte\n", param[3]);
20 printf ("\n");
21
22 glGetIntegerv (TEXTURE_FREE_MEMORY_ATI, param);
23 printf ("TEXTURE_FREE_MEMORY_ATI\n");
24 printf (" Total memory free in the pool: %i Kbyte\n", param[0]);
25 printf (" Largest available free block in the pool: %i Kbyte\n", param[1]);
26 printf (" Total auxiliary memory free: %i Kbyte\n", param[2]);
27 printf (" Largest auxiliary free block: %i Kbyte\n", param[3]);
28 printf ("\n");
29
30 glGetIntegerv (RENDERBUFFER_FREE_MEMORY_ATI, param);
31 printf ("RENDERBUFFER_FREE_MEMORY_ATI\n");
32 printf (" Total memory free in the pool: %i Kbyte\n", param[0]);
33 printf (" Largest available free block in the pool: %i Kbyte\n", param[1]);
34 printf (" Total auxiliary memory free: %i Kbyte\n", param[2]);
35 printf (" Largest auxiliary free block: %i Kbyte\n", param[3]);
36 printf ("\n");
37
38 return;
39}

Valid XHTML 1.0 Strict

Copyright © 2009 Don Pellegrino All Rights Reserved.