aboutsummaryrefslogtreecommitdiff
path: root/raylib/external/glfw/src/platform.c
diff options
context:
space:
mode:
authorUneven Prankster <unevenprankster@protonmail.com>2023-10-15 21:28:29 -0300
committerUneven Prankster <unevenprankster@protonmail.com>2023-10-15 21:28:29 -0300
commit1c0cc775732201f4c4d3ee0d6772be786b3b4aa1 (patch)
treef5d692d046868261275c7430a624c3ea9ed75d3d /raylib/external/glfw/src/platform.c
parenta89f892640cf12f75c7ce18e6e88c70a8d3965ed (diff)
A lot has certainly happened!
Diffstat (limited to 'raylib/external/glfw/src/platform.c')
-rw-r--r--raylib/external/glfw/src/platform.c189
1 files changed, 0 insertions, 189 deletions
diff --git a/raylib/external/glfw/src/platform.c b/raylib/external/glfw/src/platform.c
deleted file mode 100644
index 24b6ac9..0000000
--- a/raylib/external/glfw/src/platform.c
+++ /dev/null
@@ -1,189 +0,0 @@
-//========================================================================
-// GLFW 3.4 - www.glfw.org
-//------------------------------------------------------------------------
-// Copyright (c) 2002-2006 Marcus Geelnard
-// Copyright (c) 2006-2018 Camilla Löwy <elmindreda@glfw.org>
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-//
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-//
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would
-// be appreciated but is not required.
-//
-// 2. Altered source versions must be plainly marked as such, and must not
-// be misrepresented as being the original software.
-//
-// 3. This notice may not be removed or altered from any source
-// distribution.
-//
-//========================================================================
-// Please use C89 style variable declarations in this file because VS 2010
-//========================================================================
-
-#include "internal.h"
-
-//////////////////////////////////////////////////////////////////////////
-////// GLFW internal API //////
-//////////////////////////////////////////////////////////////////////////
-
-static const struct
-{
- int ID;
- GLFWbool (*connect)(int,_GLFWplatform*);
-} supportedPlatforms[] =
-{
-#if defined(_GLFW_WIN32)
- { GLFW_PLATFORM_WIN32, _glfwConnectWin32 },
-#endif
-#if defined(_GLFW_COCOA)
- { GLFW_PLATFORM_COCOA, _glfwConnectCocoa },
-#endif
-#if defined(_GLFW_X11)
- { GLFW_PLATFORM_X11, _glfwConnectX11 },
-#endif
-#if defined(_GLFW_WAYLAND)
- { GLFW_PLATFORM_WAYLAND, _glfwConnectWayland },
-#endif
-};
-
-GLFWbool _glfwSelectPlatform(int desiredID, _GLFWplatform* platform)
-{
- const size_t count = sizeof(supportedPlatforms) / sizeof(supportedPlatforms[0]);
- size_t i;
-
- if (desiredID != GLFW_ANY_PLATFORM &&
- desiredID != GLFW_PLATFORM_WIN32 &&
- desiredID != GLFW_PLATFORM_COCOA &&
- desiredID != GLFW_PLATFORM_WAYLAND &&
- desiredID != GLFW_PLATFORM_X11 &&
- desiredID != GLFW_PLATFORM_NULL)
- {
- _glfwInputError(GLFW_INVALID_ENUM, "Invalid platform ID 0x%08X", desiredID);
- return GLFW_FALSE;
- }
-
- // Only allow the Null platform if specifically requested
- if (desiredID == GLFW_PLATFORM_NULL)
- return GLFW_FALSE; //_glfwConnectNull(desiredID, platform); // @raysan5
- else if (count == 0)
- {
- _glfwInputError(GLFW_PLATFORM_UNAVAILABLE, "This binary only supports the Null platform");
- return GLFW_FALSE;
- }
-
- if (desiredID == GLFW_ANY_PLATFORM)
- {
- // If there is exactly one platform available for auto-selection, let it emit the
- // error on failure as the platform-specific error description may be more helpful
- if (count == 1)
- return supportedPlatforms[0].connect(supportedPlatforms[0].ID, platform);
-
- for (i = 0; i < count; i++)
- {
- if (supportedPlatforms[i].connect(desiredID, platform))
- return GLFW_TRUE;
- }
-
- _glfwInputError(GLFW_PLATFORM_UNAVAILABLE, "Failed to detect any supported platform");
- }
- else
- {
- for (i = 0; i < count; i++)
- {
- if (supportedPlatforms[i].ID == desiredID)
- return supportedPlatforms[i].connect(desiredID, platform);
- }
-
- _glfwInputError(GLFW_PLATFORM_UNAVAILABLE, "The requested platform is not supported");
- }
-
- return GLFW_FALSE;
-}
-
-//////////////////////////////////////////////////////////////////////////
-////// GLFW public API //////
-//////////////////////////////////////////////////////////////////////////
-
-GLFWAPI int glfwGetPlatform(void)
-{
- _GLFW_REQUIRE_INIT_OR_RETURN(0);
- return _glfw.platform.platformID;
-}
-
-GLFWAPI int glfwPlatformSupported(int platformID)
-{
- const size_t count = sizeof(supportedPlatforms) / sizeof(supportedPlatforms[0]);
- size_t i;
-
- if (platformID != GLFW_PLATFORM_WIN32 &&
- platformID != GLFW_PLATFORM_COCOA &&
- platformID != GLFW_PLATFORM_WAYLAND &&
- platformID != GLFW_PLATFORM_X11 &&
- platformID != GLFW_PLATFORM_NULL)
- {
- _glfwInputError(GLFW_INVALID_ENUM, "Invalid platform ID 0x%08X", platformID);
- return GLFW_FALSE;
- }
-
- if (platformID == GLFW_PLATFORM_NULL)
- return GLFW_TRUE;
-
- for (i = 0; i < count; i++)
- {
- if (platformID == supportedPlatforms[i].ID)
- return GLFW_TRUE;
- }
-
- return GLFW_FALSE;
-}
-
-GLFWAPI const char* glfwGetVersionString(void)
-{
- return _GLFW_VERSION_NUMBER
-#if defined(_GLFW_WIN32)
- " Win32 WGL"
-#endif
-#if defined(_GLFW_COCOA)
- " Cocoa NSGL"
-#endif
-#if defined(_GLFW_WAYLAND)
- " Wayland"
-#endif
-#if defined(_GLFW_X11)
- " X11 GLX"
-#endif
- " Null"
- " EGL"
- " OSMesa"
-#if defined(__MINGW64_VERSION_MAJOR)
- " MinGW-w64"
-#elif defined(__MINGW32__)
- " MinGW"
-#elif defined(_MSC_VER)
- " VisualC"
-#endif
-#if defined(_GLFW_USE_HYBRID_HPG) || defined(_GLFW_USE_OPTIMUS_HPG)
- " hybrid-GPU"
-#endif
-#if defined(_POSIX_MONOTONIC_CLOCK)
- " monotonic"
-#endif
-#if defined(_GLFW_BUILD_DLL)
-#if defined(_WIN32)
- " DLL"
-#elif defined(__APPLE__)
- " dynamic"
-#else
- " shared"
-#endif
-#endif
- ;
-}
-