From bcb85581896910c7205596cc4eec9b16d8b7e565 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Camilla=20L=C3=B6wy?= Date: Fri, 5 Jun 2020 13:34:27 +0200 Subject: [PATCH] Remove EGL and OSMesa struct member macros Now that the EGL and OSMesa structs can be used safely by any platform, the member macros serve no purpose. --- src/cocoa_platform.h | 2 -- src/egl_context.h | 4 ---- src/internal.h | 11 +++++++---- src/null_platform.h | 2 -- src/osmesa_context.h | 4 ---- src/win32_platform.h | 2 -- src/wl_platform.h | 2 -- src/x11_platform.h | 2 -- 8 files changed, 7 insertions(+), 22 deletions(-) diff --git a/src/cocoa_platform.h b/src/cocoa_platform.h index 11c1c9e4..01dcd87d 100644 --- a/src/cocoa_platform.h +++ b/src/cocoa_platform.h @@ -85,8 +85,6 @@ typedef VkResult (APIENTRY *PFN_vkCreateMetalSurfaceEXT)(VkInstance,const VkMeta #include "posix_thread.h" #include "cocoa_joystick.h" #include "nsgl_context.h" -#include "egl_context.h" -#include "osmesa_context.h" #define _glfw_dlopen(name) dlopen(name, RTLD_LAZY | RTLD_LOCAL) #define _glfw_dlclose(handle) dlclose(handle) diff --git a/src/egl_context.h b/src/egl_context.h index 0aca105a..6b0f8948 100644 --- a/src/egl_context.h +++ b/src/egl_context.h @@ -143,10 +143,6 @@ typedef EGLSurface (EGLAPIENTRY * PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC)(EGLD #define eglGetPlatformDisplayEXT _glfw.egl.GetPlatformDisplayEXT #define eglCreatePlatformWindowSurfaceEXT _glfw.egl.CreatePlatformWindowSurfaceEXT -#define _GLFW_EGL_CONTEXT_STATE _GLFWcontextEGL egl -#define _GLFW_EGL_LIBRARY_CONTEXT_STATE _GLFWlibraryEGL egl - - // EGL-specific per-context data // typedef struct _GLFWcontextEGL diff --git a/src/internal.h b/src/internal.h index ccc8ab1d..ed19217e 100644 --- a/src/internal.h +++ b/src/internal.h @@ -194,6 +194,9 @@ typedef void (APIENTRY * PFN_vkVoidFunction)(void); #error "No supported window creation API selected" #endif +#include "egl_context.h" +#include "osmesa_context.h" + // Constructs a version number string from the public header macros #define _GLFW_CONCAT_VERSION(m, n, r) #m "." #n "." #r #define _GLFW_MAKE_VERSION(m, n, r) _GLFW_CONCAT_VERSION(m, n, r) @@ -359,9 +362,9 @@ struct _GLFWcontext // This is defined in the context API's context.h _GLFW_PLATFORM_CONTEXT_STATE; // This is defined in egl_context.h - _GLFW_EGL_CONTEXT_STATE; + _GLFWcontextEGL egl; // This is defined in osmesa_context.h - _GLFW_OSMESA_CONTEXT_STATE; + _GLFWcontextOSMesa osmesa; }; // Window and context structure @@ -581,9 +584,9 @@ struct _GLFWlibrary // This is defined in the platform's joystick.h _GLFW_PLATFORM_LIBRARY_JOYSTICK_STATE; // This is defined in egl_context.h - _GLFW_EGL_LIBRARY_CONTEXT_STATE; + _GLFWlibraryEGL egl; // This is defined in osmesa_context.h - _GLFW_OSMESA_LIBRARY_CONTEXT_STATE; + _GLFWlibraryOSMesa osmesa; }; // Global state shared between compilation units of GLFW diff --git a/src/null_platform.h b/src/null_platform.h index 533a746b..49436dcc 100644 --- a/src/null_platform.h +++ b/src/null_platform.h @@ -35,8 +35,6 @@ #define _GLFW_PLATFORM_CURSOR_STATE struct { int dummyCursor; } #define _GLFW_PLATFORM_LIBRARY_CONTEXT_STATE struct { int dummyLibraryContext; } -#include "egl_context.h" -#include "osmesa_context.h" #include "posix_time.h" #include "posix_thread.h" #include "null_joystick.h" diff --git a/src/osmesa_context.h b/src/osmesa_context.h index a5de0d90..ce1f1a29 100644 --- a/src/osmesa_context.h +++ b/src/osmesa_context.h @@ -54,10 +54,6 @@ typedef GLFWglproc (GLAPIENTRY * PFN_OSMesaGetProcAddress)(const char*); #define OSMesaGetDepthBuffer _glfw.osmesa.GetDepthBuffer #define OSMesaGetProcAddress _glfw.osmesa.GetProcAddress -#define _GLFW_OSMESA_CONTEXT_STATE _GLFWcontextOSMesa osmesa -#define _GLFW_OSMESA_LIBRARY_CONTEXT_STATE _GLFWlibraryOSMesa osmesa - - // OSMesa-specific per-context data // typedef struct _GLFWcontextOSMesa diff --git a/src/win32_platform.h b/src/win32_platform.h index 9e46335c..5b260b82 100644 --- a/src/win32_platform.h +++ b/src/win32_platform.h @@ -274,8 +274,6 @@ typedef VkBool32 (APIENTRY *PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)( #include "win32_joystick.h" #include "wgl_context.h" -#include "egl_context.h" -#include "osmesa_context.h" #if !defined(_GLFW_WNDCLASSNAME) #define _GLFW_WNDCLASSNAME L"GLFW30" diff --git a/src/wl_platform.h b/src/wl_platform.h index 4f3e1e59..966155fd 100644 --- a/src/wl_platform.h +++ b/src/wl_platform.h @@ -53,8 +53,6 @@ typedef VkBool32 (APIENTRY *PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR #include "null_joystick.h" #endif #include "xkb_unicode.h" -#include "egl_context.h" -#include "osmesa_context.h" #include "wayland-xdg-shell-client-protocol.h" #include "wayland-xdg-decoration-client-protocol.h" diff --git a/src/x11_platform.h b/src/x11_platform.h index 3257369c..1d0687ef 100644 --- a/src/x11_platform.h +++ b/src/x11_platform.h @@ -361,8 +361,6 @@ typedef VkBool32 (APIENTRY *PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR)(Vk #include "posix_time.h" #include "xkb_unicode.h" #include "glx_context.h" -#include "egl_context.h" -#include "osmesa_context.h" #if defined(__linux__) #include "linux_joystick.h" #else