-rw-r--r-- | src/Makefile.am | 2 | ||||
-rw-r--r-- | src/model/exp004state.h | 2 | ||||
-rw-r--r-- | src/model/map_geometry.c | 2 | ||||
-rw-r--r-- | src/util/ati_meminfo.c | 39 | ||||
-rw-r--r-- | src/util/ati_meminfo.h | 11 |
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 | |||
9 | void | ||
10 | ati_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 | } | ||