3 Commits

Author SHA1 Message Date
Sharadh Rajaraman
08fbbd9624 backends: prepare for inclusion in a C++20 module purview
Each backend becomes its own module that imports 'imgui' and includes
its header and source in the purview. Do the same preparation as for
the core:
- Skip system, platform and graphics API includes under
  IMGUI_CXX_MODULE, because the module includes them in its global
  module fragment.
- Skip the forward declarations of platform types (GLFWwindow,
  SDL_Window, ID3D11Device...). Declared in the purview, they would be
  new types attached to the backend module instead of the real ones.
  For the same reason, sdl2 drops the elaborated
  'struct _SDL_GameController'.
- Wrap each header's API in IMGUI_EXPORT_BEGIN/END.
- win32: export ImGui_ImplWin32_WndProcHandler() under IMGUI_CXX_MODULE.
  The header keeps it commented out to avoid pulling in <windows.h>,
  but a module user can't forward-declare it themselves.
- glfw: skip the local GetIO(ImGuiContext*) declaration, because
  'imgui' exports it.
2026-09-28 16:11:53 +00:00
ocornut
7c9f0c148c Backends, Examples: QNX: amends. Moved ignore list to main file. Removed .use files. (#9492)
Moved functions in example_qnx_opengl3/main.cpp to match structure of other examples.
2026-08-04 14:20:12 +02:00
Mike Gorchak
40ec568762 Backends+Examples: QNX Screen: added initial QNX support to backends and examples. (#9492) 2026-08-04 14:10:19 +02:00