egl_haiku: drop haiku_egl_driver struct
authorEric Engestrom <eric@engestrom.ch>
Mon, 25 Sep 2017 21:04:24 +0000 (22:04 +0100)
committerEric Engestrom <eric.engestrom@imgtec.com>
Thu, 12 Oct 2017 13:55:10 +0000 (14:55 +0100)
The struct only contained the one field we're interested in.

Signed-off-by: Eric Engestrom <eric@engestrom.ch>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
src/egl/drivers/haiku/egl_haiku.cpp

index 29ef7e854c77ff73d3c628f8dcb9bb6bac24cb13..237cebf056e8945d724e937807ea01f8805c8e27 100644 (file)
 _EGL_DRIVER_STANDARD_TYPECASTS(haiku_egl)
 
 
-struct haiku_egl_driver
-{
-       _EGLDriver base;
-};
-
 struct haiku_egl_config
 {
        _EGLConfig         base;
@@ -318,29 +313,28 @@ _eglBuiltInDriver(void)
 {
        CALLED();
 
-       struct haiku_egl_driver* driver;
-       driver = (struct haiku_egl_driver*) calloc(1, sizeof(*driver));
+       _EGLDriver* driver = calloc(1, sizeof(*driver));
        if (!driver) {
                _eglError(EGL_BAD_ALLOC, "_eglBuiltInDriverHaiku");
                return NULL;
        }
 
-       _eglInitDriverFallbacks(&driver->base);
-       driver->base.API.Initialize = init_haiku;
-       driver->base.API.Terminate = haiku_terminate;
-       driver->base.API.CreateContext = haiku_create_context;
-       driver->base.API.DestroyContext = haiku_destroy_context;
-       driver->base.API.MakeCurrent = haiku_make_current;
-       driver->base.API.CreateWindowSurface = haiku_create_window_surface;
-       driver->base.API.CreatePixmapSurface = haiku_create_pixmap_surface;
-       driver->base.API.CreatePbufferSurface = haiku_create_pbuffer_surface;
-       driver->base.API.DestroySurface = haiku_destroy_surface;
+       _eglInitDriverFallbacks(driver);
+       driver->API.Initialize = init_haiku;
+       driver->API.Terminate = haiku_terminate;
+       driver->API.CreateContext = haiku_create_context;
+       driver->API.DestroyContext = haiku_destroy_context;
+       driver->API.MakeCurrent = haiku_make_current;
+       driver->API.CreateWindowSurface = haiku_create_window_surface;
+       driver->API.CreatePixmapSurface = haiku_create_pixmap_surface;
+       driver->API.CreatePbufferSurface = haiku_create_pbuffer_surface;
+       driver->API.DestroySurface = haiku_destroy_surface;
 
-       driver->base.API.SwapBuffers = haiku_swap_buffers;
+       driver->API.SwapBuffers = haiku_swap_buffers;
 
-       driver->base.Name = "Haiku";
+       driver->Name = "Haiku";
 
        TRACE("API Calls defined\n");
 
-       return &driver->base;
+       return driver;
 }