/usr/include/Gem/Base/GemContext.h is in gem-dev 1:0.93.3-7.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 49 50 51 52 53 54 55 56 57 | /*-----------------------------------------------------------------
LOG
GEM - Graphics Environment for Multimedia
a rendering context
Copyright (c) 2009-2011 IOhannes m zmölnig. forum::für::umläute. IEM. zmoelnig@iem.at
For information on usage and redistribution, and for a DISCLAIMER OF ALL
WARRANTIES, see the file, "GEM.LICENSE.TERMS" in this distribution.
-----------------------------------------------------------------*/
#ifndef _INCLUDE__GEM_BASE_GEMCONTEXT_H_
#define _INCLUDE__GEM_BASE_GEMCONTEXT_H_
#include "Gem/ExportDef.h"
#include "Gem/GemGL.h"
# if defined _WIN32
typedef struct WGLEWContextStruct WGLEWContext;
# define GemGlewXContext WGLEWContext
# elif defined __linux__ || defined HAVE_GL_GLX_H
typedef struct GLXEWContextStruct GLXEWContext;
# define GemGlewXContext GLXEWContext
# else
# define GemGlewXContext void
# endif
typedef struct GLEWContextStruct GLEWContext;
namespace gem {
class GEM_EXTERN Context {
private:
class PIMPL;
PIMPL*m_pimpl;
public:
Context(void);
Context(const Context&);
virtual ~Context(void);
Context&operator=(const Context&);
// make context current
bool push(void);
// make context uncurrent
bool pop(void);
public:
static unsigned int getContextId(void);
static GLEWContext*getGlewContext(void);
static GemGlewXContext*getGlewXContext(void);
};
}; // namespace
#endif // for header file
|