|
- /*
- Copyright 2012 David Robillard <http://drobilla.net>
- Copyright 2011-2012 Ben Loftis, Harrison Consoles
-
- Permission to use, copy, modify, and/or distribute this software for any
- purpose with or without fee is hereby granted, provided that the above
- copyright notice and this permission notice appear in all copies.
-
- THIS SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
- /**
- @file pugl_x11.h X11 Pugl Implementation (PuglInternalsImpl only).
- */
-
- #ifndef PUGL_X11_H_INCLUDED
- #define PUGL_X11_H_INCLUDED
-
- #include "pugl.h"
-
- #include <GL/gl.h>
- #include <GL/glx.h>
- #include <X11/Xatom.h>
- #include <X11/Xlib.h>
- #include <X11/keysym.h>
-
- struct PuglInternalsImpl {
- Display* display;
- int screen;
- Window win;
- GLXContext ctx;
- Bool doubleBuffered;
- };
-
- typedef struct PuglInternalsImpl PuglInternals;
-
- PuglInternals*
- puglGetInternalsImpl(PuglView* view);
-
- #endif /* PUGL_X11_H_INCLUDED */
|