-/**
- * This is the main entrypoint into the driver, called by libEGL.
- * Gets an _EGLDriver object and init its dispatch table.
- */
-void
-_eglInitDriver(_EGLDriver *dri2_drv)
-{
- dri2_drv->Initialize = dri2_initialize;
- dri2_drv->Terminate = dri2_terminate;
- dri2_drv->CreateContext = dri2_create_context;
- dri2_drv->DestroyContext = dri2_destroy_context;
- dri2_drv->MakeCurrent = dri2_make_current;
- dri2_drv->CreateWindowSurface = dri2_create_window_surface;
- dri2_drv->CreatePixmapSurface = dri2_create_pixmap_surface;
- dri2_drv->CreatePbufferSurface = dri2_create_pbuffer_surface;
- dri2_drv->DestroySurface = dri2_destroy_surface;
- dri2_drv->GetProcAddress = dri2_get_proc_address;
- dri2_drv->WaitClient = dri2_wait_client;
- dri2_drv->WaitNative = dri2_wait_native;
- dri2_drv->BindTexImage = dri2_bind_tex_image;
- dri2_drv->ReleaseTexImage = dri2_release_tex_image;
- dri2_drv->SwapInterval = dri2_swap_interval;
- dri2_drv->SwapBuffers = dri2_swap_buffers;
- dri2_drv->SwapBuffersWithDamageEXT = dri2_swap_buffers_with_damage;
- dri2_drv->SwapBuffersRegionNOK = dri2_swap_buffers_region;
- dri2_drv->SetDamageRegion = dri2_set_damage_region;
- dri2_drv->PostSubBufferNV = dri2_post_sub_buffer;
- dri2_drv->CopyBuffers = dri2_copy_buffers,
- dri2_drv->QueryBufferAge = dri2_query_buffer_age;
- dri2_drv->CreateImageKHR = dri2_create_image;
- dri2_drv->DestroyImageKHR = dri2_destroy_image_khr;
- dri2_drv->CreateWaylandBufferFromImageWL = dri2_create_wayland_buffer_from_image;
- dri2_drv->QuerySurface = dri2_query_surface;
- dri2_drv->QueryDriverName = dri2_query_driver_name;
- dri2_drv->QueryDriverConfig = dri2_query_driver_config;
+_EGLDriver _eglDriver = {
+ .Initialize = dri2_initialize,
+ .Terminate = dri2_terminate,
+ .CreateContext = dri2_create_context,
+ .DestroyContext = dri2_destroy_context,
+ .MakeCurrent = dri2_make_current,
+ .CreateWindowSurface = dri2_create_window_surface,
+ .CreatePixmapSurface = dri2_create_pixmap_surface,
+ .CreatePbufferSurface = dri2_create_pbuffer_surface,
+ .DestroySurface = dri2_destroy_surface,
+ .GetProcAddress = dri2_get_proc_address,
+ .WaitClient = dri2_wait_client,
+ .WaitNative = dri2_wait_native,
+ .BindTexImage = dri2_bind_tex_image,
+ .ReleaseTexImage = dri2_release_tex_image,
+ .SwapInterval = dri2_swap_interval,
+ .SwapBuffers = dri2_swap_buffers,
+ .SwapBuffersWithDamageEXT = dri2_swap_buffers_with_damage,
+ .SwapBuffersRegionNOK = dri2_swap_buffers_region,
+ .SetDamageRegion = dri2_set_damage_region,
+ .PostSubBufferNV = dri2_post_sub_buffer,
+ .CopyBuffers = dri2_copy_buffers,
+ .QueryBufferAge = dri2_query_buffer_age,
+ .CreateImageKHR = dri2_create_image,
+ .DestroyImageKHR = dri2_destroy_image_khr,
+ .CreateWaylandBufferFromImageWL = dri2_create_wayland_buffer_from_image,
+ .QuerySurface = dri2_query_surface,
+ .QueryDriverName = dri2_query_driver_name,
+ .QueryDriverConfig = dri2_query_driver_config,