public:
GLXContext context;
- GlxContext(const Visual *vis, GLXContext ctx) :
- Context(vis),
+ GlxContext(const Visual *vis, Profile prof, GLXContext ctx) :
+ Context(vis, prof),
context(ctx)
{}
}
Context *
-createContext(const Visual *_visual, Context *shareContext)
+createContext(const Visual *_visual, Context *shareContext, Profile profile)
{
const GlxVisual *visual = dynamic_cast<const GlxVisual *>(_visual);
GLXContext share_context = NULL;
GLXContext context;
+ if (profile != PROFILE_COMPAT) {
+ return NULL;
+ }
+
if (shareContext) {
share_context = dynamic_cast<GlxContext*>(shareContext)->context;
}
context = glXCreateContext(display, visual->visinfo, share_context, True);
}
- return new GlxContext(visual, context);
+ return new GlxContext(visual, profile, context);
}
bool