blob: 0c9a915f07ddc09d70f156f2aaf3bc481fa435fa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#include <QtCore/qdebug.h>
#define QT_DEBUG_SHADER_CACHE
#define QT_MEEGO_EXPERIMENTAL_SHADERCACHE
#define QT_OPENGL_ES_2
#define QT_BOOTSTRAPPED
typedef int GLsizei;
typedef unsigned int GLenum;
#include "../../gl2paintengineex/qglshadercache_meego_p.h"
#include <stdlib.h>
#include <stdio.h>
int main()
{
ShaderCacheSharedMemory shm;
if (!shm.isAttached()) {
fprintf(stderr, "Unable to attach to shared memory\n");
return EXIT_FAILURE;
}
ShaderCacheLocker locker(&shm);
if (!locker.isLocked()) {
fprintf(stderr, "Unable to lock shared memory\n");
return EXIT_FAILURE;
}
void *data = shm.data();
Q_ASSERT(data);
CachedShaders *cache = reinterpret_cast<CachedShaders *>(data);
for (int i = 0; i < cache->shaderCount; ++i) {
printf("Shader %d: %d bytes\n", i, cache->headers[i].size);
}
printf("\nSummary:\n\n"
" Amount of cached shaders: %d\n"
" Bytes used: %d\n"
" Bytes available: %d\n",
cache->shaderCount, cache->dataSize, cache->availableSize());
return EXIT_SUCCESS;
}
|