Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/post/src/QueryGLXExt.c
3196 views
1
#include <stdio.h>
2
#include <stdlib.h>
3
#include <GL/glx.h>
4
5
int main( int argc, char **argv )
6
{
7
Display *display;
8
int err, event, server_major, server_minor, client_major, client_minor;
9
10
if ( argc > 1 )
11
display = XOpenDisplay( argv[1] );
12
else
13
display = XOpenDisplay( "" );
14
15
if ( !display )
16
{
17
fprintf( stderr, "FATAL: Can't connect to X Server\n" );
18
fprintf( stdout, "fatal\n" );
19
exit(0);
20
}
21
22
if ( glXQueryExtension( display, &err, &event ) )
23
{
24
sscanf( glXQueryServerString( display, 0, GLX_VERSION ),
25
"%d.%d", &server_major, &server_minor );
26
27
sscanf( glXGetClientString( display, GLX_VERSION ),
28
"%d.%d", &client_major, &client_minor );
29
30
if ( server_major != client_major || server_minor != client_minor )
31
{
32
fprintf( stdout, "glx_mismatch\n" );
33
} else
34
fprintf( stdout, "success\n" );
35
} else
36
fprintf( stdout, "no_glx_found\n" );
37
38
XCloseDisplay( display );
39
return 1;
40
}
41
42