]> git.cworth.org Git - apitrace/commitdiff
Replace dynamic casts with static on glws.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Thu, 1 Dec 2011 10:03:14 +0000 (10:03 +0000)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Thu, 1 Dec 2011 10:03:14 +0000 (10:03 +0000)
We know as a fact that the type matches.

glws_cocoa.mm
glws_egl_xlib.cpp
glws_glx.cpp
glws_wgl.cpp

index 891e286d970d8f38afdd0565493baabba8965ada..2e9bbaef72bb2e68f86c8626606a1e145b4768bd 100644 (file)
@@ -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]];
index 3e2d9a617cbd5b0a0066a8596d5ed67a9c2eb79c..958e951b4ef6526cd1bdf6943e4eb3a8f5b7fe45 100644 (file)
@@ -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,
index 9c90fe2b09b387e50ec1e6f7250f1e1bd1b50d4a..9c8b934655ad969a8c5829bf00a4cdd8f816be70 100644 (file)
@@ -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);
     }
index 5832d1fa18ed2696ef633527632f07e6ea913a7d..2487eb077fb46016f0dafbf6c3bb08b79892f427 100644 (file)
@@ -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);