a
This commit is contained in:
parent
db724b18b8
commit
621600bef1
|
@ -1,5 +1,5 @@
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
* GLFW 3.5 - www.glfw.org
|
* GLFW 3.4 - www.glfw.org
|
||||||
* A library for OpenGL, window and input
|
* A library for OpenGL, window and input
|
||||||
*------------------------------------------------------------------------
|
*------------------------------------------------------------------------
|
||||||
* Copyright (c) 2002-2006 Marcus Geelnard
|
* Copyright (c) 2002-2006 Marcus Geelnard
|
||||||
|
@ -291,7 +291,7 @@ extern "C" {
|
||||||
* features are added to the API but it remains backward-compatible.
|
* features are added to the API but it remains backward-compatible.
|
||||||
* @ingroup init
|
* @ingroup init
|
||||||
*/
|
*/
|
||||||
#define GLFW_VERSION_MINOR 5
|
#define GLFW_VERSION_MINOR 4
|
||||||
/*! @brief The revision number of the GLFW header.
|
/*! @brief The revision number of the GLFW header.
|
||||||
*
|
*
|
||||||
* The revision number of the GLFW header. This is incremented when a bug fix
|
* The revision number of the GLFW header. This is incremented when a bug fix
|
||||||
|
@ -1149,12 +1149,11 @@ extern "C" {
|
||||||
#define GLFW_OPENGL_CORE_PROFILE 0x00032001
|
#define GLFW_OPENGL_CORE_PROFILE 0x00032001
|
||||||
#define GLFW_OPENGL_COMPAT_PROFILE 0x00032002
|
#define GLFW_OPENGL_COMPAT_PROFILE 0x00032002
|
||||||
|
|
||||||
#define GLFW_CURSOR 0x00033001
|
#define GLFW_CURSOR 0x00033001
|
||||||
#define GLFW_STICKY_KEYS 0x00033002
|
#define GLFW_STICKY_KEYS 0x00033002
|
||||||
#define GLFW_STICKY_MOUSE_BUTTONS 0x00033003
|
#define GLFW_STICKY_MOUSE_BUTTONS 0x00033003
|
||||||
#define GLFW_LOCK_KEY_MODS 0x00033004
|
#define GLFW_LOCK_KEY_MODS 0x00033004
|
||||||
#define GLFW_RAW_MOUSE_MOTION 0x00033005
|
#define GLFW_RAW_MOUSE_MOTION 0x00033005
|
||||||
#define GLFW_UNLIMITED_MOUSE_BUTTONS 0x00033006
|
|
||||||
|
|
||||||
#define GLFW_CURSOR_NORMAL 0x00034001
|
#define GLFW_CURSOR_NORMAL 0x00034001
|
||||||
#define GLFW_CURSOR_HIDDEN 0x00034002
|
#define GLFW_CURSOR_HIDDEN 0x00034002
|
||||||
|
@ -3183,8 +3182,8 @@ GLFWAPI void glfwWindowHintString(int hint, const char* value);
|
||||||
*
|
*
|
||||||
* [bundle-guide]: https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/
|
* [bundle-guide]: https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/
|
||||||
*
|
*
|
||||||
* @remark @macos The window frame will not be rendered at full resolution on
|
* @remark @macos On OS X 10.10 and later the window frame will not be rendered
|
||||||
* Retina displays unless the
|
* at full resolution on Retina displays unless the
|
||||||
* [GLFW_SCALE_FRAMEBUFFER](@ref GLFW_SCALE_FRAMEBUFFER_hint)
|
* [GLFW_SCALE_FRAMEBUFFER](@ref GLFW_SCALE_FRAMEBUFFER_hint)
|
||||||
* hint is `GLFW_TRUE` and the `NSHighResolutionCapable` key is enabled in the
|
* hint is `GLFW_TRUE` and the `NSHighResolutionCapable` key is enabled in the
|
||||||
* application bundle's `Info.plist`. For more information, see
|
* application bundle's `Info.plist`. For more information, see
|
||||||
|
@ -4677,8 +4676,8 @@ GLFWAPI int glfwGetInputMode(GLFWwindow* window, int mode);
|
||||||
*
|
*
|
||||||
* This function sets an input mode option for the specified window. The mode
|
* This function sets an input mode option for the specified window. The mode
|
||||||
* must be one of @ref GLFW_CURSOR, @ref GLFW_STICKY_KEYS,
|
* must be one of @ref GLFW_CURSOR, @ref GLFW_STICKY_KEYS,
|
||||||
* @ref GLFW_STICKY_MOUSE_BUTTONS, @ref GLFW_LOCK_KEY_MODS
|
* @ref GLFW_STICKY_MOUSE_BUTTONS, @ref GLFW_LOCK_KEY_MODS or
|
||||||
* @ref GLFW_RAW_MOUSE_MOTION, or @ref GLFW_UNLIMITED_MOUSE_BUTTONS.
|
* @ref GLFW_RAW_MOUSE_MOTION.
|
||||||
*
|
*
|
||||||
* If the mode is `GLFW_CURSOR`, the value must be one of the following cursor
|
* If the mode is `GLFW_CURSOR`, the value must be one of the following cursor
|
||||||
* modes:
|
* modes:
|
||||||
|
@ -4718,11 +4717,6 @@ GLFWAPI int glfwGetInputMode(GLFWwindow* window, int mode);
|
||||||
* attempting to set this will emit @ref GLFW_FEATURE_UNAVAILABLE. Call @ref
|
* attempting to set this will emit @ref GLFW_FEATURE_UNAVAILABLE. Call @ref
|
||||||
* glfwRawMouseMotionSupported to check for support.
|
* glfwRawMouseMotionSupported to check for support.
|
||||||
*
|
*
|
||||||
* If the mode is `GLFW_UNLIMITED_MOUSE_BUTTONS`, the value must be either
|
|
||||||
* `GLFW_TRUE` to disable the mouse button limit when calling the mouse button
|
|
||||||
* callback, or `GLFW_FALSE` to limit the mouse buttons sent to the callback
|
|
||||||
* to the mouse button token values up to `GLFW_MOUSE_BUTTON_LAST`.
|
|
||||||
*
|
|
||||||
* @param[in] window The window whose input mode to set.
|
* @param[in] window The window whose input mode to set.
|
||||||
* @param[in] mode One of `GLFW_CURSOR`, `GLFW_STICKY_KEYS`,
|
* @param[in] mode One of `GLFW_CURSOR`, `GLFW_STICKY_KEYS`,
|
||||||
* `GLFW_STICKY_MOUSE_BUTTONS`, `GLFW_LOCK_KEY_MODS` or
|
* `GLFW_STICKY_MOUSE_BUTTONS`, `GLFW_LOCK_KEY_MODS` or
|
||||||
|
@ -4917,11 +4911,8 @@ GLFWAPI int glfwGetKey(GLFWwindow* window, int key);
|
||||||
* returns `GLFW_PRESS` the first time you call it for a mouse button that was
|
* returns `GLFW_PRESS` the first time you call it for a mouse button that was
|
||||||
* pressed, even if that mouse button has already been released.
|
* pressed, even if that mouse button has already been released.
|
||||||
*
|
*
|
||||||
* The @ref GLFW_UNLIMITED_MOUSE_BUTTONS input mode does not effect the
|
|
||||||
* limit on buttons which can be polled with this function.
|
|
||||||
*
|
|
||||||
* @param[in] window The desired window.
|
* @param[in] window The desired window.
|
||||||
* @param[in] button The desired [mouse button token](@ref buttons).
|
* @param[in] button The desired [mouse button](@ref buttons).
|
||||||
* @return One of `GLFW_PRESS` or `GLFW_RELEASE`.
|
* @return One of `GLFW_PRESS` or `GLFW_RELEASE`.
|
||||||
*
|
*
|
||||||
* @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref
|
* @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref
|
||||||
|
@ -5297,15 +5288,10 @@ GLFWAPI GLFWcharmodsfun glfwSetCharModsCallback(GLFWwindow* window, GLFWcharmods
|
||||||
* is called when a mouse button is pressed or released.
|
* is called when a mouse button is pressed or released.
|
||||||
*
|
*
|
||||||
* When a window loses input focus, it will generate synthetic mouse button
|
* When a window loses input focus, it will generate synthetic mouse button
|
||||||
* release events for all pressed mouse buttons with associated button tokens.
|
* release events for all pressed mouse buttons. You can tell these events
|
||||||
* You can tell these events from user-generated events by the fact that the
|
* from user-generated events by the fact that the synthetic ones are generated
|
||||||
* synthetic ones are generated after the focus loss event has been processed,
|
* after the focus loss event has been processed, i.e. after the
|
||||||
* i.e. after the [window focus callback](@ref glfwSetWindowFocusCallback) has
|
* [window focus callback](@ref glfwSetWindowFocusCallback) has been called.
|
||||||
* been called.
|
|
||||||
*
|
|
||||||
* The reported `button` value can be higher than `GLFW_MOUSE_BUTTON_LAST` if
|
|
||||||
* the button does not have an associated [button token](@ref buttons) and the
|
|
||||||
* @ref GLFW_UNLIMITED_MOUSE_BUTTONS input mode is set.
|
|
||||||
*
|
*
|
||||||
* @param[in] window The window whose callback to set.
|
* @param[in] window The window whose callback to set.
|
||||||
* @param[in] callback The new callback, or `NULL` to remove the currently set
|
* @param[in] callback The new callback, or `NULL` to remove the currently set
|
|
@ -1,5 +1,5 @@
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
* GLFW 3.5 - www.glfw.org
|
* GLFW 3.4 - www.glfw.org
|
||||||
* A library for OpenGL, window and input
|
* A library for OpenGL, window and input
|
||||||
*------------------------------------------------------------------------
|
*------------------------------------------------------------------------
|
||||||
* Copyright (c) 2002-2006 Marcus Geelnard
|
* Copyright (c) 2002-2006 Marcus Geelnard
|
|
@ -2,6 +2,6 @@
|
||||||
#define __OPENGL_H__
|
#define __OPENGL_H__
|
||||||
|
|
||||||
#include <gearlib/glad/gl.h>
|
#include <gearlib/glad/gl.h>
|
||||||
#include <GLFW/glfw3.h>
|
#include <gearlib/GLFW/glfw3.h>
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
11
premake5.lua
11
premake5.lua
|
@ -1,3 +1,5 @@
|
||||||
|
local includes = { "include", "include/gearlib" }
|
||||||
|
|
||||||
workspace "gearlib"
|
workspace "gearlib"
|
||||||
configurations { "Debug", "Release" }
|
configurations { "Debug", "Release" }
|
||||||
location "build"
|
location "build"
|
||||||
|
@ -7,7 +9,8 @@ project "glfw"
|
||||||
language "C"
|
language "C"
|
||||||
targetdir "bin/%{cfg.buildcfg}/glfw"
|
targetdir "bin/%{cfg.buildcfg}/glfw"
|
||||||
|
|
||||||
files { "vendor/glfw/**.h", "vendor/glfw/src/**.c" }
|
files { "include/gearlib/GLFW/**.h", "vendor/glfw/src/**.c" }
|
||||||
|
includedirs(includes)
|
||||||
|
|
||||||
filter "configurations:Debug"
|
filter "configurations:Debug"
|
||||||
defines { "DEBUG" }
|
defines { "DEBUG" }
|
||||||
|
@ -29,8 +32,8 @@ project "gearlib"
|
||||||
targetdir "bin/%{cfg.buildcfg}/gearlib"
|
targetdir "bin/%{cfg.buildcfg}/gearlib"
|
||||||
|
|
||||||
files { "include/**.h", "src/**.c" }
|
files { "include/**.h", "src/**.c" }
|
||||||
includedirs { "include", "include/gearlib", "vendor/glfw/include" }
|
includedirs(includes)
|
||||||
links { "glfw-static", "m" }
|
links { "glfw", "m" }
|
||||||
|
|
||||||
filter "configurations:Debug"
|
filter "configurations:Debug"
|
||||||
defines { "DEBUG" }
|
defines { "DEBUG" }
|
||||||
|
@ -46,7 +49,7 @@ project "test"
|
||||||
targetdir "bin/%{cfg.buildcfg}/test"
|
targetdir "bin/%{cfg.buildcfg}/test"
|
||||||
|
|
||||||
files { "examples/test.c" }
|
files { "examples/test.c" }
|
||||||
includedirs { "include", "include/gearlib" }
|
includedirs(includes)
|
||||||
links { "glfw", "gearlib", "m" }
|
links { "glfw", "gearlib", "m" }
|
||||||
|
|
||||||
debugdir "examples"
|
debugdir "examples"
|
||||||
|
|
1
vendor/glfw
vendored
Submodule
1
vendor/glfw
vendored
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 43c9fb329116fcd57e94c8edc9ce2c1619a370a8
|
Loading…
Reference in a new issue