Skip to content

Commit 7730601

Browse files
committed
Merge branch 'master' into docking
# Conflicts: # backends/imgui_impl_glfw.cpp # backends/imgui_impl_glfw.h # backends/imgui_impl_opengl3.cpp # backends/imgui_impl_osx.h # backends/imgui_impl_osx.mm # backends/imgui_impl_sdl2.cpp # backends/imgui_impl_sdl3.cpp # backends/imgui_impl_win32.cpp # imgui.cpp
2 parents 1a7b594 + 434b771 commit 7730601

18 files changed

+131
-76
lines changed

backends/imgui_impl_allegro5.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
// CHANGELOG
2323
// (minor and older changes stripped away, please see git history for details)
24+
// 2025-02-18: Added ImGuiMouseCursor_Wait and ImGuiMouseCursor_Progress mouse cursor support.
2425
// 2025-01-06: Avoid calling al_set_mouse_cursor() repeatedly since it appears to leak on on X11 (#8256).
2526
// 2024-08-22: moved some OS/backend related function pointers from ImGuiIO to ImGuiPlatformIO:
2627
// - io.GetClipboardTextFn -> platform_io.Platform_GetClipboardTextFn
@@ -595,6 +596,8 @@ static void ImGui_ImplAllegro5_UpdateMouseCursor()
595596
case ImGuiMouseCursor_ResizeEW: cursor_id = ALLEGRO_SYSTEM_MOUSE_CURSOR_RESIZE_E; break;
596597
case ImGuiMouseCursor_ResizeNESW: cursor_id = ALLEGRO_SYSTEM_MOUSE_CURSOR_RESIZE_NE; break;
597598
case ImGuiMouseCursor_ResizeNWSE: cursor_id = ALLEGRO_SYSTEM_MOUSE_CURSOR_RESIZE_NW; break;
599+
case ImGuiMouseCursor_Wait: cursor_id = ALLEGRO_SYSTEM_MOUSE_CURSOR_BUSY; break;
600+
case ImGuiMouseCursor_Progress: cursor_id = ALLEGRO_SYSTEM_MOUSE_CURSOR_PROGRESS; break;
598601
case ImGuiMouseCursor_NotAllowed: cursor_id = ALLEGRO_SYSTEM_MOUSE_CURSOR_UNAVAILABLE; break;
599602
}
600603
al_set_system_mouse_cursor(bd->Display, cursor_id);

backends/imgui_impl_glfw.cpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@
1111
// [X] Platform: Mouse cursor shape and visibility (ImGuiBackendFlags_HasMouseCursors). Resizing cursors requires GLFW 3.4+! Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'.
1212
// [X] Platform: Multi-viewport support (multiple windows). Enable with 'io.ConfigFlags |= ImGuiConfigFlags_ViewportsEnable'.
1313
// Missing features or Issues:
14-
// [ ] Platform: Touch events are only correctly identified as Touch on Windows. This create issues with some interactions. GLFW doesn't provide a way to identify touch inputs from mouse inputs, we cannot call io.AddMouseSourceEvent() to identify the source. We provide a Windows-specific workaround.
15-
// [ ] Platform: Multi-viewport: ParentViewportID not honored, and so io.ConfigViewportsNoDefaultParent has no effect (minor).
14+
// [ ] Touch events are only correctly identified as Touch on Windows. This create issues with some interactions. GLFW doesn't provide a way to identify touch inputs from mouse inputs, we cannot call io.AddMouseSourceEvent() to identify the source. We provide a Windows-specific workaround.
15+
// [ ] Missing ImGuiMouseCursor_Wait and ImGuiMouseCursor_Progress cursors.
16+
// [ ] Multi-viewport: ParentViewportID not honored, and so io.ConfigViewportsNoDefaultParent has no effect (minor).
1617

1718
// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this.
1819
// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need.

backends/imgui_impl_glfw.h

+3-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@
1111
// [X] Platform: Mouse cursor shape and visibility (ImGuiBackendFlags_HasMouseCursors). Resizing cursors requires GLFW 3.4+! Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'.
1212
// [X] Platform: Multi-viewport support (multiple windows). Enable with 'io.ConfigFlags |= ImGuiConfigFlags_ViewportsEnable'.
1313
// Missing features or Issues:
14-
// [ ] Platform: Touch events are only correctly identified as Touch on Windows. This create issues with some interactions. GLFW doesn't provide a way to identify touch inputs from mouse inputs, we cannot call io.AddMouseSourceEvent() to identify the source. We provide a Windows-specific workaround.
15-
// [ ] Platform: Multi-viewport: ParentViewportID not honored, and so io.ConfigViewportsNoDefaultParent has no effect (minor).
14+
// [ ] Touch events are only correctly identified as Touch on Windows. This create issues with some interactions. GLFW doesn't provide a way to identify touch inputs from mouse inputs, we cannot call io.AddMouseSourceEvent() to identify the source. We provide a Windows-specific workaround.
15+
// [ ] Missing ImGuiMouseCursor_Wait and ImGuiMouseCursor_Progress cursors.
16+
// [ ] Multi-viewport: ParentViewportID not honored, and so io.ConfigViewportsNoDefaultParent has no effect (minor).
1617

1718
// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this.
1819
// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need.

backends/imgui_impl_opengl3.cpp

+23-7
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
// CHANGELOG
2525
// (minor and older changes stripped away, please see git history for details)
2626
// 2025-XX-XX: Platform: Added support for multiple windows via the ImGuiPlatformIO interface.
27+
// 2025-02-18: OpenGL: Lazily reinitialize embedded GL loader for when calling backend from e.g. other DLL boundaries. (#8406)
2728
// 2024-10-07: OpenGL: Changed default texture sampler to Clamp instead of Repeat/Wrap.
2829
// 2024-06-28: OpenGL: ImGui_ImplOpenGL3_NewFrame() recreates font texture if it has been destroyed by ImGui_ImplOpenGL3_DestroyFontsTexture(). (#7748)
2930
// 2024-05-07: OpenGL: Update loader for Linux to support EGL/GLVND. (#7562)
@@ -171,6 +172,7 @@
171172
// - You can temporarily use an unstripped version. See https://github.com/dearimgui/gl3w_stripped/releases
172173
// Changes to this backend using new APIs should be accompanied by a regenerated stripped loader version.
173174
#define IMGL3W_IMPL
175+
#define IMGUI_IMPL_OPENGL_LOADER_IMGL3W
174176
#include "imgui_impl_opengl3_loader.h"
175177
#endif
176178

@@ -282,21 +284,31 @@ struct ImGui_ImplOpenGL3_VtxAttribState
282284
};
283285
#endif
284286

287+
// Not static to allow third-party code to use that if they want to (but undocumented)
288+
bool ImGui_ImplOpenGL3_InitLoader();
289+
bool ImGui_ImplOpenGL3_InitLoader()
290+
{
291+
// Initialize our loader
292+
#ifdef IMGUI_IMPL_OPENGL_LOADER_IMGL3W
293+
if (glGetIntegerv == NULL && imgl3wInit() != 0)
294+
{
295+
fprintf(stderr, "Failed to initialize OpenGL loader!\n");
296+
return false;
297+
}
298+
#endif
299+
return true;
300+
}
301+
285302
// Functions
286303
bool ImGui_ImplOpenGL3_Init(const char* glsl_version)
287304
{
288305
ImGuiIO& io = ImGui::GetIO();
289306
IMGUI_CHECKVERSION();
290307
IM_ASSERT(io.BackendRendererUserData == nullptr && "Already initialized a renderer backend!");
291308

292-
// Initialize our loader
293-
#if !defined(IMGUI_IMPL_OPENGL_ES2) && !defined(IMGUI_IMPL_OPENGL_ES3) && !defined(IMGUI_IMPL_OPENGL_LOADER_CUSTOM)
294-
if (imgl3wInit() != 0)
295-
{
296-
fprintf(stderr, "Failed to initialize OpenGL loader!\n");
309+
// Initialize loader
310+
if (!ImGui_ImplOpenGL3_InitLoader())
297311
return false;
298-
}
299-
#endif
300312

301313
// Setup backend capabilities flags
302314
ImGui_ImplOpenGL3_Data* bd = IM_NEW(ImGui_ImplOpenGL3_Data)();
@@ -416,6 +428,8 @@ void ImGui_ImplOpenGL3_NewFrame()
416428
ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData();
417429
IM_ASSERT(bd != nullptr && "Context or backend not initialized! Did you call ImGui_ImplOpenGL3_Init()?");
418430

431+
ImGui_ImplOpenGL3_InitLoader(); // Lazily init loader if not already done for e.g. DLL boundaries.
432+
419433
if (!bd->ShaderHandle)
420434
ImGui_ImplOpenGL3_CreateDeviceObjects();
421435
if (!bd->FontTexture)
@@ -507,6 +521,8 @@ void ImGui_ImplOpenGL3_RenderDrawData(ImDrawData* draw_data)
507521
if (fb_width <= 0 || fb_height <= 0)
508522
return;
509523

524+
ImGui_ImplOpenGL3_InitLoader(); // Lazily init loader if not already done for e.g. DLL boundaries.
525+
510526
ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData();
511527

512528
// Backup GL state

backends/imgui_impl_osx.h

+4-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,10 @@
1111
// [X] Platform: Mouse cursor shape and visibility (ImGuiBackendFlags_HasMouseCursors). Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'.
1212
// [X] Platform: IME support.
1313
// [x] Platform: Multi-viewport / platform windows.
14-
// Issues:
15-
// [ ] Platform: Multi-viewport: Window size not correctly reported when enabling io.ConfigViewportsNoDecoration
16-
// [ ] Platform: Multi-viewport: ParentViewportID not honored, and so io.ConfigViewportsNoDefaultParent has no effect (minor).
14+
// Missing features or Issues:
15+
// [ ] Missing ImGuiMouseCursor_Wait and ImGuiMouseCursor_Progress cursors.
16+
// [ ] Multi-viewport: Window size not correctly reported when enabling io.ConfigViewportsNoDecoration
17+
// [ ] Multi-viewport: ParentViewportID not honored, and so io.ConfigViewportsNoDefaultParent has no effect (minor).
1718

1819
// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this.
1920
// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need.

backends/imgui_impl_osx.mm

+6-5
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,10 @@
1111
// [X] Platform: Mouse cursor shape and visibility (ImGuiBackendFlags_HasMouseCursors). Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'.
1212
// [X] Platform: IME support.
1313
// [x] Platform: Multi-viewport / platform windows.
14-
// Issues:
15-
// [ ] Platform: Multi-viewport: Window size not correctly reported when enabling io.ConfigViewportsNoDecoration
16-
// [ ] Platform: Multi-viewport: ParentViewportID not honored, and so io.ConfigViewportsNoDefaultParent has no effect (minor).
14+
// Missing features or Issues:
15+
// [ ] Missing ImGuiMouseCursor_Wait and ImGuiMouseCursor_Progress cursors.
16+
// [ ] Multi-viewport: Window size not correctly reported when enabling io.ConfigViewportsNoDecoration
17+
// [ ] Multi-viewport: ParentViewportID not honored, and so io.ConfigViewportsNoDefaultParent has no effect (minor).
1718

1819
// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this.
1920
// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need.
@@ -456,12 +457,12 @@ bool ImGui_ImplOSX_Init(NSView* view)
456457
bd->MouseCursors[ImGuiMouseCursor_Arrow] = [NSCursor arrowCursor];
457458
bd->MouseCursors[ImGuiMouseCursor_TextInput] = [NSCursor IBeamCursor];
458459
bd->MouseCursors[ImGuiMouseCursor_ResizeAll] = [NSCursor closedHandCursor];
459-
bd->MouseCursors[ImGuiMouseCursor_Hand] = [NSCursor pointingHandCursor];
460-
bd->MouseCursors[ImGuiMouseCursor_NotAllowed] = [NSCursor operationNotAllowedCursor];
461460
bd->MouseCursors[ImGuiMouseCursor_ResizeNS] = [NSCursor respondsToSelector:@selector(_windowResizeNorthSouthCursor)] ? [NSCursor _windowResizeNorthSouthCursor] : [NSCursor resizeUpDownCursor];
462461
bd->MouseCursors[ImGuiMouseCursor_ResizeEW] = [NSCursor respondsToSelector:@selector(_windowResizeEastWestCursor)] ? [NSCursor _windowResizeEastWestCursor] : [NSCursor resizeLeftRightCursor];
463462
bd->MouseCursors[ImGuiMouseCursor_ResizeNESW] = [NSCursor respondsToSelector:@selector(_windowResizeNorthEastSouthWestCursor)] ? [NSCursor _windowResizeNorthEastSouthWestCursor] : [NSCursor closedHandCursor];
464463
bd->MouseCursors[ImGuiMouseCursor_ResizeNWSE] = [NSCursor respondsToSelector:@selector(_windowResizeNorthWestSouthEastCursor)] ? [NSCursor _windowResizeNorthWestSouthEastCursor] : [NSCursor closedHandCursor];
464+
bd->MouseCursors[ImGuiMouseCursor_Hand] = [NSCursor pointingHandCursor];
465+
bd->MouseCursors[ImGuiMouseCursor_NotAllowed] = [NSCursor operationNotAllowedCursor];
465466

466467
// Note that imgui.cpp also include default OSX clipboard handlers which can be enabled
467468
// by adding '#define IMGUI_ENABLE_OSX_DEFAULT_CLIPBOARD_FUNCTIONS' in imconfig.h and adding '-framework ApplicationServices' to your linker command-line.

backends/imgui_impl_sdl2.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
// (minor and older changes stripped away, please see git history for details)
2828
// 2025-XX-XX: Platform: Added support for multiple windows via the ImGuiPlatformIO interface.
2929
// 2025-02-21: [Docking] Update monitors and work areas information every frame, as the later may change regardless of monitor changes. (#8415)
30+
// 2025-02-18: Added ImGuiMouseCursor_Wait and ImGuiMouseCursor_Progress mouse cursor support.
3031
// 2025-02-10: Using SDL_OpenURL() in platform_io.Platform_OpenInShellFn handler.
3132
// 2025-01-20: Made ImGui_ImplSDL2_SetGamepadMode(ImGui_ImplSDL2_GamepadMode_Manual) accept an empty array.
3233
// 2024-10-24: Emscripten: from SDL 2.30.9, SDL_EVENT_MOUSE_WHEEL event doesn't require dividing by 100.0f.
@@ -547,6 +548,8 @@ static bool ImGui_ImplSDL2_Init(SDL_Window* window, SDL_Renderer* renderer, void
547548
bd->MouseCursors[ImGuiMouseCursor_ResizeNESW] = SDL_CreateSystemCursor(SDL_SYSTEM_CURSOR_SIZENESW);
548549
bd->MouseCursors[ImGuiMouseCursor_ResizeNWSE] = SDL_CreateSystemCursor(SDL_SYSTEM_CURSOR_SIZENWSE);
549550
bd->MouseCursors[ImGuiMouseCursor_Hand] = SDL_CreateSystemCursor(SDL_SYSTEM_CURSOR_HAND);
551+
bd->MouseCursors[ImGuiMouseCursor_Wait] = SDL_CreateSystemCursor(SDL_SYSTEM_CURSOR_WAIT);
552+
bd->MouseCursors[ImGuiMouseCursor_Progress] = SDL_CreateSystemCursor(SDL_SYSTEM_CURSOR_WAITARROW);
550553
bd->MouseCursors[ImGuiMouseCursor_NotAllowed] = SDL_CreateSystemCursor(SDL_SYSTEM_CURSOR_NO);
551554

552555
// Set platform dependent data in viewport

backends/imgui_impl_sdl3.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
// (minor and older changes stripped away, please see git history for details)
2626
// 2025-XX-XX: Platform: Added support for multiple windows via the ImGuiPlatformIO interface.
2727
// 2025-02-21: [Docking] Update monitors and work areas information every frame, as the later may change regardless of monitor changes. (#8415)
28+
// 2025-02-18: Added ImGuiMouseCursor_Wait and ImGuiMouseCursor_Progress mouse cursor support.
2829
// 2025-02-10: Using SDL_OpenURL() in platform_io.Platform_OpenInShellFn handler.
2930
// 2025-01-20: Made ImGui_ImplSDL3_SetGamepadMode(ImGui_ImplSDL3_GamepadMode_Manual) accept an empty array.
3031
// 2024-10-24: Emscripten: SDL_EVENT_MOUSE_WHEEL event doesn't require dividing by 100.0f on Emscripten.
@@ -525,6 +526,8 @@ static bool ImGui_ImplSDL3_Init(SDL_Window* window, SDL_Renderer* renderer, void
525526
bd->MouseCursors[ImGuiMouseCursor_ResizeNESW] = SDL_CreateSystemCursor(SDL_SYSTEM_CURSOR_NESW_RESIZE);
526527
bd->MouseCursors[ImGuiMouseCursor_ResizeNWSE] = SDL_CreateSystemCursor(SDL_SYSTEM_CURSOR_NWSE_RESIZE);
527528
bd->MouseCursors[ImGuiMouseCursor_Hand] = SDL_CreateSystemCursor(SDL_SYSTEM_CURSOR_POINTER);
529+
bd->MouseCursors[ImGuiMouseCursor_Wait] = SDL_CreateSystemCursor(SDL_SYSTEM_CURSOR_WAIT);
530+
bd->MouseCursors[ImGuiMouseCursor_Progress] = SDL_CreateSystemCursor(SDL_SYSTEM_CURSOR_PROGRESS);
528531
bd->MouseCursors[ImGuiMouseCursor_NotAllowed] = SDL_CreateSystemCursor(SDL_SYSTEM_CURSOR_NOT_ALLOWED);
529532

530533
// Set platform dependent data in viewport

backends/imgui_impl_win32.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
// (minor and older changes stripped away, please see git history for details)
2525
// 2025-XX-XX: Platform: Added support for multiple windows via the ImGuiPlatformIO interface.
2626
// 2025-02-21: [Docking] WM_SETTINGCHANGE's SPI_SETWORKAREA message also triggers a refresh of monitor list. (#8415)
27+
// 2025-02-18: Added ImGuiMouseCursor_Wait and ImGuiMouseCursor_Progress mouse cursor support.
2728
// 2024-11-21: [Docking] Fixed a crash when multiple processes are running with multi-viewports, caused by misusage of GetProp(). (#8162, #8069)
2829
// 2024-10-28: [Docking] Rely on property stored inside HWND to retrieve context/viewport, should facilitate attempt to use this for parallel contexts. (#8069)
2930
// 2024-09-16: [Docking] Inputs: fixed an issue where a viewport destroyed while clicking would hog mouse tracking and temporary lead to incorrect update of HoveredWindow. (#7971)
@@ -280,6 +281,8 @@ static bool ImGui_ImplWin32_UpdateMouseCursor(ImGuiIO& io, ImGuiMouseCursor imgu
280281
case ImGuiMouseCursor_ResizeNESW: win32_cursor = IDC_SIZENESW; break;
281282
case ImGuiMouseCursor_ResizeNWSE: win32_cursor = IDC_SIZENWSE; break;
282283
case ImGuiMouseCursor_Hand: win32_cursor = IDC_HAND; break;
284+
case ImGuiMouseCursor_Wait: win32_cursor = IDC_WAIT; break;
285+
case ImGuiMouseCursor_Progress: win32_cursor = IDC_APPSTARTING; break;
283286
case ImGuiMouseCursor_NotAllowed: win32_cursor = IDC_NO; break;
284287
}
285288
::SetCursor(::LoadCursor(nullptr, win32_cursor));

docs/CHANGELOG.txt

+8-2
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ Other changes:
6565
which amusingly made it disappear when using very big font/frame size.
6666
- Tables: fixed calling SetNextWindowScroll() on clipped scrolling table
6767
to not leak the value into a subsequent window. (#8196)
68-
- Tables: fixed an issue where Columns Visible/Hidden state wouldn't be correctly
69-
overridden when hot-reloading .ini state. (#7934)
68+
- Tables: fixed an issue where Columns Visible/Width state wouldn't be correctly
69+
restored when hot-reloading .ini state. (#7934)
7070
- Tables: tamed some .ini settings optimizations to more accurately allow
7171
overwriting/hot-reloading settings in more situations. (#7934)
7272
- Tables, Error Handling: Recovery from invalid index in TableSetColumnIndex(). (#1651)
@@ -83,10 +83,16 @@ Other changes:
8383
is hovered, merely it's visibility. (#8399, #8387) [@nicovanbentum]
8484
- TextLinkOpenURL(): fixed default Win32 io.PlatformOpenInShellFn handler to
8585
handle UTF-8 regardless of system regional settings. (#7660) [@achabense]
86+
- Misc: Added ImGuiMouseCursor_Wait and ImGuiMouseCursor_Progress mouse cursors
87+
(busy/wait/hourglass shape, with or without an arrow cursor).
8688
- Demo: Combos: demonstrate a very simple way to add a filter to a combo,
8789
by showing the filter inside the combo contents. (#718)
8890
- Backends: SDL2, SDL3: Using SDL_OpenURL() in platform_io.Platform_OpenInShellFn
8991
handler. (#7660) [@achabense]
92+
- Backends: SDL2, SDL3, Win32, Allegro5: Added support for ImGuiMouseCursor_Wait
93+
and ImGuiMouseCursor_Progress cursors.
94+
- Backends: OpenGL3: Lazily reinitialize embedded GL loader for when calling backend
95+
from e.g. other DLL boundaries. (#8406)
9096
- Backends: Metal: Fixed a crash on application resources. (#8367, #7419) [@anszom]
9197
- Backends: Vulkan: Added ApiVersion field in ImGui_ImplVulkan_InitInfo.
9298
Default to header version if unspecified. (#8326, #8365) [@mklefrancois]

examples/example_android_opengl3/android/app/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,5 +42,5 @@ repositories {
4242
mavenCentral()
4343
}
4444
dependencies {
45-
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
45+
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
4646
}

examples/example_glfw_vulkan/CMakeLists.txt

+3-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DVK_PROTOTYPES")
1515
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DVK_PROTOTYPES")
1616

1717
# GLFW
18-
set(GLFW_DIR ../../../glfw) # Set this to point to an up-to-date GLFW repo
18+
if(NOT GLFW_DIR)
19+
set(GLFW_DIR ../../../glfw) # Set this to point to an up-to-date GLFW repo
20+
endif()
1921
option(GLFW_BUILD_EXAMPLES "Build the GLFW example programs" OFF)
2022
option(GLFW_BUILD_TESTS "Build the GLFW test programs" OFF)
2123
option(GLFW_BUILD_DOCS "Build the GLFW documentation" OFF)

0 commit comments

Comments
 (0)