summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosé Fonseca <jose.r.fonseca@gmail.com>2011-12-01 10:03:14 +0000
committerJosé Fonseca <jose.r.fonseca@gmail.com>2011-12-01 10:03:14 +0000
commit0cf15f0da0d905ee375c716a943be45b33d6e315 (patch)
treeaf871819ba828a23305c02a4943e7e0ea4abccc7
parent382d662aabebe85e8bc6f941eafc76454be24577 (diff)
Replace dynamic casts with static on glws.
We know as a fact that the type matches.
-rw-r--r--glws_cocoa.mm10
-rw-r--r--glws_egl_xlib.cpp12
-rw-r--r--glws_glx.cpp10
-rw-r--r--glws_wgl.cpp6
4 files changed, 19 insertions, 19 deletions
diff --git a/glws_cocoa.mm b/glws_cocoa.mm
index 891e286..2e9bbae 100644
--- a/glws_cocoa.mm
+++ b/glws_cocoa.mm
@@ -75,7 +75,7 @@ public:
Drawable(vis, w, h),
currentContext(nil)
{
- NSOpenGLPixelFormat *pixelFormat = dynamic_cast<const CocoaVisual *>(visual)->pixelFormat;
+ NSOpenGLPixelFormat *pixelFormat = static_cast<const CocoaVisual *>(visual)->pixelFormat;
NSRect winRect = NSMakeRect(0, 0, w, h);
@@ -206,7 +206,7 @@ createDrawable(const Visual *visual, int width, int height)
Context *
createContext(const Visual *visual, Context *shareContext, Profile profile)
{
- NSOpenGLPixelFormat *pixelFormat = dynamic_cast<const CocoaVisual *>(visual)->pixelFormat;
+ NSOpenGLPixelFormat *pixelFormat = static_cast<const CocoaVisual *>(visual)->pixelFormat;
NSOpenGLContext *share_context = nil;
NSOpenGLContext *context;
@@ -215,7 +215,7 @@ createContext(const Visual *visual, Context *shareContext, Profile profile)
}
if (shareContext) {
- share_context = dynamic_cast<CocoaContext*>(shareContext)->context;
+ share_context = static_cast<CocoaContext*>(shareContext)->context;
}
context = [[NSOpenGLContext alloc]
@@ -232,8 +232,8 @@ makeCurrent(Drawable *drawable, Context *context)
if (!drawable || !context) {
[NSOpenGLContext clearCurrentContext];
} else {
- CocoaDrawable *cocoaDrawable = dynamic_cast<CocoaDrawable *>(drawable);
- CocoaContext *cocoaContext = dynamic_cast<CocoaContext *>(context);
+ CocoaDrawable *cocoaDrawable = static_cast<CocoaDrawable *>(drawable);
+ CocoaContext *cocoaContext = static_cast<CocoaContext *>(context);
[cocoaDrawable->window makeKeyAndOrderFront:nil];
[cocoaContext->context setView:[cocoaDrawable->window contentView]];
diff --git a/glws_egl_xlib.cpp b/glws_egl_xlib.cpp
index 3e2d9a6..958e951 100644
--- a/glws_egl_xlib.cpp
+++ b/glws_egl_xlib.cpp
@@ -94,7 +94,7 @@ public:
EglDrawable(const Visual *vis, int w, int h) :
Drawable(vis, w, h), api(EGL_OPENGL_ES_API)
{
- XVisualInfo *visinfo = dynamic_cast<const EglVisual *>(visual)->visinfo;
+ XVisualInfo *visinfo = static_cast<const EglVisual *>(visual)->visinfo;
Window root = RootWindow(display, screen);
@@ -135,7 +135,7 @@ public:
eglWaitNative(EGL_CORE_NATIVE_ENGINE);
- EGLConfig config = dynamic_cast<const EglVisual *>(visual)->config;
+ EGLConfig config = static_cast<const EglVisual *>(visual)->config;
surface = eglCreateWindowSurface(eglDisplay, config, window, NULL);
}
@@ -307,13 +307,13 @@ createDrawable(const Visual *visual, int width, int height)
Context *
createContext(const Visual *_visual, Context *shareContext, Profile profile)
{
- const EglVisual *visual = dynamic_cast<const EglVisual *>(_visual);
+ const EglVisual *visual = static_cast<const EglVisual *>(_visual);
EGLContext share_context = EGL_NO_CONTEXT;
EGLContext context;
Attributes<EGLint> attribs;
if (shareContext) {
- share_context = dynamic_cast<EglContext*>(shareContext)->context;
+ share_context = static_cast<EglContext*>(shareContext)->context;
}
EGLint api = eglQueryAPI();
@@ -348,8 +348,8 @@ makeCurrent(Drawable *drawable, Context *context)
if (!drawable || !context) {
return eglMakeCurrent(eglDisplay, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT);
} else {
- EglDrawable *eglDrawable = dynamic_cast<EglDrawable *>(drawable);
- EglContext *eglContext = dynamic_cast<EglContext *>(context);
+ EglDrawable *eglDrawable = static_cast<EglDrawable *>(drawable);
+ EglContext *eglContext = static_cast<EglContext *>(context);
EGLBoolean ok;
ok = eglMakeCurrent(eglDisplay, eglDrawable->surface,
diff --git a/glws_glx.cpp b/glws_glx.cpp
index 9c90fe2..9c8b934 100644
--- a/glws_glx.cpp
+++ b/glws_glx.cpp
@@ -95,7 +95,7 @@ public:
GlxDrawable(const Visual *vis, int w, int h) :
Drawable(vis, w, h)
{
- XVisualInfo *visinfo = dynamic_cast<const GlxVisual *>(visual)->visinfo;
+ XVisualInfo *visinfo = static_cast<const GlxVisual *>(visual)->visinfo;
Window root = RootWindow(display, screen);
@@ -295,7 +295,7 @@ createDrawable(const Visual *visual, int width, int height)
Context *
createContext(const Visual *_visual, Context *shareContext, Profile profile)
{
- const GlxVisual *visual = dynamic_cast<const GlxVisual *>(_visual);
+ const GlxVisual *visual = static_cast<const GlxVisual *>(_visual);
GLXContext share_context = NULL;
GLXContext context;
@@ -304,7 +304,7 @@ createContext(const Visual *_visual, Context *shareContext, Profile profile)
}
if (shareContext) {
- share_context = dynamic_cast<GlxContext*>(shareContext)->context;
+ share_context = static_cast<GlxContext*>(shareContext)->context;
}
if (glxVersion >= 0x0104 && has_GLX_ARB_create_context) {
@@ -332,8 +332,8 @@ makeCurrent(Drawable *drawable, Context *context)
if (!drawable || !context) {
return glXMakeCurrent(display, None, NULL);
} else {
- GlxDrawable *glxDrawable = dynamic_cast<GlxDrawable *>(drawable);
- GlxContext *glxContext = dynamic_cast<GlxContext *>(context);
+ GlxDrawable *glxDrawable = static_cast<GlxDrawable *>(drawable);
+ GlxContext *glxContext = static_cast<GlxContext *>(context);
return glXMakeCurrent(display, glxDrawable->window, glxContext->context);
}
diff --git a/glws_wgl.cpp b/glws_wgl.cpp
index 5832d1f..2487eb0 100644
--- a/glws_wgl.cpp
+++ b/glws_wgl.cpp
@@ -216,7 +216,7 @@ createContext(const Visual *visual, Context *shareContext, Profile profile)
return NULL;
}
- return new WglContext(visual, profile, dynamic_cast<WglContext *>(shareContext));
+ return new WglContext(visual, profile, static_cast<WglContext *>(shareContext));
}
bool
@@ -225,8 +225,8 @@ makeCurrent(Drawable *drawable, Context *context)
if (!drawable || !context) {
return wglMakeCurrent(NULL, NULL);
} else {
- WglDrawable *wglDrawable = dynamic_cast<WglDrawable *>(drawable);
- WglContext *wglContext = dynamic_cast<WglContext *>(context);
+ WglDrawable *wglDrawable = static_cast<WglDrawable *>(drawable);
+ WglContext *wglContext = static_cast<WglContext *>(context);
if (!wglContext->hglrc) {
wglContext->hglrc = wglCreateContext(wglDrawable->hDC);