Commit Graph

  • c79080d335 WIP - Baked system, v12: support GlyphOffset / GlyphMinAdvanceX / GlyphMaxAdvanceX by scaling from ref value. ocornut 2025-02-03 17:46:59 +0100
  • f357320a92 WIP - Baked system, v11. ocornut 2025-02-03 17:16:34 +0100
  • 2cc5fb9414 WIP - Comments around ImTextureUserID/ImTextureID types. ocornut 2025-01-30 17:49:52 +0100
  • db38620639 WIP - Debug dump to disk, debug log ocornut 2025-01-28 14:36:06 +0100
  • e395c43908 WIP - Texture resizing favor growing height, halve pack nodes. ocornut 2025-01-28 14:31:13 +0100
  • b18641cab0 WIP - Added PushFontSize(), PopFontSize() api. Added font_size param to PushFont() as well. ocornut 2025-01-27 20:24:05 +0100
  • 9f6ade4a95 WIP - Clarify ClearTexData() as not supported with dynamic atlases. ocornut 2025-01-30 16:32:25 +0100
  • fe7925f5c5 WIP - Baked system, with auto-bind, v10. ocornut 2025-01-23 15:46:22 +0100
  • cdea4feecd (Breaking) CalcWordWrapPositionA() -> CalcWordWrapPosition(), takes size instead of scale as this will be needed. ocornut 2025-01-24 18:10:42 +0100
  • dcb2c77f7d Internals: added ImStableVector<> helper. ocornut 2025-01-22 20:01:26 +0100
  • 52bb98352e WIP - Fixed leak due to indirectly recursing ImFontAtlasPackInit(). ocornut 2025-01-23 12:12:07 +0100
  • ccc58730e5 WIP - Stb loader: Reworked scale handling to suggest this is not required caching. ocornut 2025-01-20 20:01:21 +0100
  • 169de56daf WIP - Reduced reliance on ImFontConfig::DstFont. ocornut 2025-01-18 15:01:05 +0100
  • 6681fc49c2 WIP - Added a bit of user facing tooling. ocornut 2025-01-16 15:41:46 +0100
  • d5cb08a4dd WIP - Removed BuildClearGlyphs(), conflated with ClearOutputData() ocornut 2025-01-16 14:57:33 +0100
  • 21b8bdc27c WIP - Fixed/improved support for legacy backend. SetTexID() writes into our ImTextureData to keep the indirection, clear TexIsBuilt. ocornut 2025-01-16 11:35:55 +0100
  • b4aa5425fc WIP - (Breaking) remove ImFontAtlasCustomRect which is now the same as ImTextureRect ocornut 2025-01-15 11:53:24 +0100
  • f1816b4928 WIP - Added back support for AddCustomRectFontGlyph() ocornut 2025-01-13 20:33:36 +0100
  • 64d2dc8140 WIP - ImFontAtlasBuildInit() uses the occasion to sync HasTexUpdates from imgui context, narrowing the scope where it isn't set. ocornut 2025-01-13 20:25:16 +0100
  • f297a80467 WIP - Comments, remove ImFontAtlas facing BuildGrowTexture(), BuildCompactTexture(). Make IsBuilt() obsolete. ocornut 2025-01-13 20:03:09 +0100
  • 2ab6c7e755 WIP - Basic heuristic to repack instead of growing. Moved rects count/surface to internals. ocornut 2025-01-13 17:56:36 +0100
  • ba70d52575 WIP - Added atlas's TexMinWidth/TexMinHeight/TexMaxWidth/TexMaxHeight. ocornut 2025-01-09 23:04:00 +0100
  • 729981cb3d WIP - Ensure UpdateBox is set on texture _WantCreate state too. ocornut 2025-01-09 20:57:20 +0100
  • d54bde0d98 WIP - Turn public facing BuildRegisterGlyph() into ImFontAtlasBuildAddFontGlyph() thats sets up UV. ocornut 2025-01-09 20:48:50 +0100
  • a9fba97833 WIP - Rasterizing ellipsis character from dot as one glyph + avoid preloading if it not needed. ocornut 2025-01-08 19:07:40 +0100
  • 1ced106af2 WIP - Fixed support for multiple contexts. ocornut 2024-12-27 11:23:22 +0100
  • e6795eea39 WIP - Added ImFontAtlas::RemoveFont(), fixed various leaks. ocornut 2024-12-19 16:21:07 +0100
  • 1bebf4a673 WIP - Marked ImFontAtlas::Build() as obsolete ocornut 2024-12-20 22:33:11 +0100
  • 5a2b9192de WIP - ClearCache(), ImFontAtlasBuildGetTextureSizeEstimate(), tweak clearing functions. ocornut 2024-12-19 15:21:22 +0100
  • 4be9c5258d WIP - Fix for password fields ocornut 2024-12-19 14:40:45 +0100
  • b0005692c1 WIP - Use a structure for post-processing - easier to pass things around and iterate on. ocornut 2024-12-11 19:21:10 +0100
  • 6c0f2c3798 WIP - Repack without full reload, discard rectangle, fixed CustomRect api with stable id, remove public BuildInit(). ocornut 2024-12-05 18:52:30 +0100
  • 50fb146bc8 WIP - Measured and tweaked CalcTextSize() computation to minimize cost in our stress tests. ocornut 2024-12-04 19:26:45 +0100
  • 0478eaf8da WIP - Misc amends, remove _PackNodesFactor, comments. ocornut 2024-12-04 16:43:46 +0100
  • dfce133412 WIP - ImFontAtlas accept DrawListSharedData not being set. ocornut 2024-12-02 21:07:26 +0100
  • 021c96330d WIP - Optimization bake FallbackAdvanceX into IndexAdvanceX[]. ocornut 2024-11-29 17:34:52 +0100
  • 28d0bd6228 WIP - (Breaking) Removed atlas->TexDesiredWidth now unnecessary (github 327) ocornut 2024-11-29 17:22:33 +0100
  • af8c1ef149 WIP - Use TexGlyphPadding + Fixed packing issues. ocornut 2024-11-29 15:16:22 +0100
  • 7045d30a60 WIP - Removed old code. ocornut 2024-11-29 15:05:31 +0100
  • 6e6c40f408 WIP - AddFont() actually does the work, so we can handle errors & return an accurate return value. ocornut 2024-11-29 14:28:16 +0100
  • 43f060ce49 imgui_freetype: Removing old code. ocornut 2024-11-28 15:27:17 +0100
  • ed338d6953 imgui_freetype: Added Freetype implementation for new architecture. ocornut 2024-11-28 15:26:52 +0100
  • c5a35048fa WIP - Backends: Metal: added ImGuiBackendFlags_RendererHasTextures support. thedmd 2024-12-17 00:42:57 +0100
  • 7cd796fe41 WIP - Backends: Allegro5: added ImGuiBackendFlags_RendererHasTextures support. ocornut 2025-01-15 10:38:11 +0100
  • 38be3a7fe8 WIP - Backends: SDLGPU3: reusing texture transfer buffer. ocornut 2025-03-31 15:33:15 +0200
  • f00e2a3fb2 WIP - Backends: SDLGPU3: added ImGuiBackendFlags_RendererHasTextures support. ocornut 2025-01-16 12:32:56 +0100
  • d075270122 WIP - Backends: SDL_Renderer3: added ImGuiBackendFlags_RendererHasTextures support. ocornut 2024-12-05 15:57:32 +0100
  • 0cebab2dad WIP - Backends: SDL_Renderer2: added ImGuiBackendFlags_RendererHasTextures support. ocornut 2024-12-05 15:52:52 +0100
  • a7fd95cb91 WIP - Backends: Vulkan: added ImGuiBackendFlags_RendererHasTextures support. ocornut 2024-11-27 18:47:28 +0100
  • 7e8ae46fc5 WIP - Backends: OpenGL2: added ImGuiBackendFlags_RendererHasTextures support. ocornut 2024-12-18 14:05:55 +0100
  • 1cc2c853d0 WIP - Backends: OpenGL3: added ImGuiBackendFlags_RendererHasTextures support. ocornut 2024-11-27 18:47:14 +0100
  • 769a1188b1 WIP - Backends: DirectX12: added ImGuiBackendFlags_RendererHasTextures support. ocornut 2024-11-27 18:46:09 +0100
  • bea2e52ebc WIP - Backends: DirectX10: added ImGuiBackendFlags_RendererHasTextures support. ocornut 2024-12-05 13:05:27 +0100
  • 1c851c3ba2 WIP - Backends: DirectX9: added ImGuiBackendFlags_RendererHasTextures support. ocornut 2024-11-27 18:47:21 +0100
  • 917cd48144 WIP - Backends: DirectX11: added ImGuiBackendFlags_RendererHasTextures support. ocornut 2024-11-27 18:46:02 +0100
  • 424921a847 WIP - Fonts: texture list pointer in ImDrawData. ocornut 2025-05-09 21:41:01 +0200
  • 7f6e970364 WIP - Adding a RefCount to textures so backend can avoid destroying them on shutdown if atlas is shared. ocornut 2025-03-07 16:14:11 +0100
  • f352f29626 WIP - Single Textures[] array allows backend to not have to care about atlases. ocornut 2025-01-31 19:12:58 +0100
  • b66c02ed25 WIP - Add ImTextureUserID_Invalid + introducing SetTexID(). ocornut 2025-01-30 15:35:32 +0100
  • 11d9246760 WIP - Selecting font config source list done by shared code. ocornut 2025-01-17 18:06:25 +0100
  • 8c4f562e9e WIP - (squash) Rename FontBackend -> FontLoader ocornut 2025-02-10 14:16:43 +0100
  • 98383ce486 WIP - Main code for ImGuiBackendFlags_RendererHasTextures feature. ocornut 2024-11-29 13:42:35 +0100
  • e9f6ee8693 WIP (Breaking) added ImTextureRef struct. Changed ImDrawCmd::TextureId to TexRef. ocornut 2025-03-17 19:13:17 +0100
  • e33069ce56 Viewports: fallback DpiScale pulled from fallback Monitor for consistency. ocornut 2025-05-12 09:22:22 +0200
  • b9ac32a0d5
    Backends: DirectX12: Make sure texture sampling in the dx12 backend is not limited to the highest mip. (#8631) tamas-rabel 2025-05-11 23:04:44 +0100
  • 8a30534d0d Make sure texture sampling in the dx12 backend is not limited to the highest mip. tamas-rabel 2025-05-11 20:35:32 +0100
  • f484af34c2 Font: rename ImFont::AddRemapChar() parameters for clarity. (#609) ocornut 2025-05-08 18:05:05 +0200
  • ba513ba804 Backends: DX10, DX11, DX12: honor FramebufferScale. (#8412) WSSDude 2025-02-19 14:00:06 +0100
  • 0a222a3e2a Backends: Vulkan: fixed build with VK_NO_PROTOTYPES. ocornut 2025-05-07 15:42:23 +0200
  • bf68040dc5 Backends: Vulkan: fixed build with VK_NO_PROTOTYPES. ocornut 2025-05-07 15:42:23 +0200
  • 37fba4bed4 Backends: Vulkan: fixed validation errors during window detach in multi-viewport mode. [docking branch amend] (#8600, #8176) ocornut 2025-05-07 15:28:02 +0200
  • 1c8fad73f8 Merge branch 'master' into docking ocornut 2025-05-07 15:24:46 +0200
  • bbc89b6391 Backends: Vulkan: fixed validation errors during window detach in multi-viewport mode. (#8600, #8176) ChrisTom-94 2025-05-07 15:19:45 +0200
  • 64a5e27486 Docs: bad merge error. ocornut 2025-05-07 14:22:19 +0200
  • d1dc2a3298 Backends: Vulkan: Load dynamic rendering functions using vkGetDeviceProcAddr() + try both non-KHR and KHR versions. (#8600, #8326, #8365) ChrisTom-94 2025-05-07 11:47:58 +0200
  • 78cb0faca5
    Merge 65cc1a8355 into 46235e91f6 deggua 2025-05-06 11:30:22 -0300
  • 6e86a8bf82
    Merge 187329df45 into 46235e91f6 Lukasz Stalmirski 2025-05-06 11:29:56 -0300
  • 46235e91f6 Examples: SDL3: specify SDL_WINDOW_HIGH_PIXEL_DENSITY and make centering consistent + call SDL_RenderScale(). ocornut 2025-05-05 20:04:12 +0200
  • afd3a36f69 Demo: added basic Fonts section under main demo (same as Metrics one) for visibility. ocornut 2025-05-05 19:39:56 +0200
  • c5e2bb7cd1 Backends: SDLGPU3: Fixed creating atlas texture earlier than other backends. ocornut 2025-05-05 19:19:33 +0200
  • ef62aa7333 Backends: SDL3: macOS: Fixed secondary-viewports not appearing on a different monitor than the main viewport. ocornut 2025-05-05 19:03:50 +0200
  • e3bfaab3f7 Examples: update xcode projects. ocornut 2025-05-05 17:12:06 +0200
  • abf02e8fa1 added multi-color-triangles Enrique Jose Avila Asapche 2025-05-05 10:44:06 +0100
  • c26c6c02bc fix imgui_widgets.cpp identifier 'STB_TEXT_HAS_SELECTION' undefined error tips pengbin.xyz@gmail.com 2025-05-03 12:54:19 +0800
  • 55402fdcf4 Update for recent versions. C++11. Backends moved to backends/ folder. Renamed reference to SDL to SDL2. ocornut 2025-05-02 17:35:03 +0200
  • a67c7cf77e Switched from setting set_target_properties to target_compile_features cxx_std_98 Ivan Kulikov 2020-05-24 11:56:10 +0300
  • 2c77f34ba9 update cmake_minimum_required to 3.8.2 Ivan Kulikov 2020-05-24 11:54:16 +0300
  • ab3e62bcfe Added library alias imgui::imgui and removed 'STATIC' from target. pumpkinpal 2020-05-15 11:52:40 +1000
  • 37f5526bd1 Switched from setting CXX_STANDARD global to target property. pumpkinpal 2020-05-15 11:43:21 +1000
  • b5f0e9b075 Replaced conditional compilation of IMGUI_DEMO_SRC with generator expression. pumpkinpal 2020-05-15 11:41:23 +1000
  • a360e5117d Moved project() below cmake_minimum_version() and specified version and languages used. pumpkinpal 2020-05-15 11:39:26 +1000
  • 87f347be3f add example CMake configuration Josh Junon 2020-02-16 18:52:12 +0100
  • 187329df45 Merge remote-tracking branch 'ocornut/master' into dev/vulkan/multicontext Lukasz Stalmirski 2025-05-02 14:03:05 +0200
  • c0dfd65d67 Backends: Win32: Fixed an issue where externally losing mouse capture (due to e.g. focus loss) would fail to claim it again the next subsequent click. (#8594) ocornut 2025-04-30 16:23:58 +0200
  • 20066a8964 Examples: DirectX12+Win32: also test for IsIconic() for sleeping since we don't seem to get a DXGI_STATUS_OCCLUDED signal when minimized. (#8603) ocornut 2025-04-30 11:30:06 +0200
  • 3f8033324f Demo: Dual List Box: fix sorting function, in theory should return 0 when equal. (#8601) ocornut 2025-04-30 11:10:54 +0200
  • 75ddd9a6cd Backends: SDLGPU3: added support for ImDrawCallback_ResetRenderState. (#8599) ocornut 2025-04-28 23:10:29 +0200
  • 217144608d add transition layout on swapchain images creation and fix the barrier stages while transitioning for dynamic rendering ChrisTom-94 2025-04-28 10:28:06 +0200
  • b3c96bde8c
    Demo: use IM_ARRAYSIZE more consistently InputText calls in demo window (#8596) Ryan Jensen 2025-04-26 09:10:00 -0500
  • 9ecc42f057 Use IM_ARRAYSIZE for InputText in demo window Ryan Jensen 2025-04-26 08:54:02 -0500