On Sun, 24 Jan 2016 23:16:03 +0100 Schaich Alonso <[email protected]> wrote:
> [...] > I've attached [...] Erm... Another try... Alonso
#include <assert.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <GL/glx.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glext.h>
static int xvisual_attribs[] = { GLX_RGBA, None };
int main (int argc, char **argv)
{
Display *display;
Window window;
XSetWindowAttributes win_attribs;
XVisualInfo *info;
Colormap map;
GLXContext context;
display = XOpenDisplay(NULL);
assert (display != NULL);
info = glXChooseVisual (display, DefaultScreen(display), xvisual_attribs);
assert (info != NULL);
context = glXCreateContext (display, info, NULL, GL_TRUE);
assert (context != NULL);
map = XCreateColormap (display,
RootWindow(display, info->screen),
info->visual,
AllocNone);
win_attribs.colormap = map;
window = XCreateWindow (display,
RootWindow(display, info->screen),
0, 0,
320, 240,
0,
info->depth,
InputOutput,
info->visual,
CWColormap,
&win_attribs);
XSetStandardProperties (display,
window,
"NVX_gpu_memory_info",
"NVX_gpu_memory_info",
None,
argv,
argc,
NULL);
glXMakeCurrent (display, window, context);
XMapWindow (display, window);
int total, current, evict_cnt, evicted;
glGetIntegerv(GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX, &total);
glGetIntegerv(GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX, ¤t);
glGetIntegerv(GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX, &evict_cnt);
glGetIntegerv(GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX, &evicted);
printf ("GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX=%d\n", total);
printf ("GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX=%d\n", current);
printf ("GPU_MEMORY_INFO_EVICTION_COUNT_NVX=%d\n", evict_cnt);
printf ("GPU_MEMORY_INFO_EVICTED_MEMORY_NVX=%d\n", evicted);
return (EXIT_SUCCESS);
}
pgpCGq0IUZXjl.pgp
Description: PGP signature
_______________________________________________ kde-freebsd mailing list [email protected] https://mail.kde.org/mailman/listinfo/kde-freebsd See also http://freebsd.kde.org/ for latest information
