Commit Graph

  • ccc9a22db3 Viewport: Changelog + Internals: Renamed viewport mouse fields for consistency (going to add more). (#1542) omar 2018-03-19 22:53:37 +0100
  • d1c45db9e8 Fixed enum typo. omar 2018-03-19 22:47:10 +0100
  • c00523dba4 Viewport: Added extra Metrics and debug features. omar 2018-03-19 18:07:12 +0100
  • 9d5ec05150 Viewport, Platform: Update the contents of GetPlatformData() in EndFrame() so back-end can access it even if UpdatePlatformWindows hasn't been called. (#1542) omar 2018-03-19 17:33:21 +0100
  • 4485e56e02 Examples: Vulkan: Fix missing subpass dependency Christian Forfang 2018-03-19 15:01:00 +0100
  • a73f6d06e0 Examples: Vulkan: Using VK_PRESENT_MODE_MAILBOX_KHR. Disable IMGUI_UNLIMITED_FRAME_RATE by default. Fixed warnings. (#1042) omar 2018-03-19 16:47:28 +0100
  • 2fecd332fc Viewport, Platform: Added void* to render/swap buffer functions. Comments. (#1542, #1042) omar 2018-03-19 15:20:47 +0100
  • 166411287f Demo: Added more complete Combo demo. (#1658) omar 2018-03-19 14:44:37 +0100
  • 62e94717eb Nav: InputText: Allow editing text input fields with NavActivate (space). Not sure about that, on one hand it feels more consistent but you can't finish the editing with space to double space (activate + input space) could feel inconsistent. (#787) omar 2018-03-19 13:20:25 +0100
  • 33ad8b2f0c Nav: Track nav input source more generally (gamepad vs keyboard) (#787) + update todos and demo tweaks omar 2018-03-19 12:13:22 +0100
  • 0e09032750 Viewport, Examples: Renamed types used by examples. (#1542) omar 2018-03-18 22:19:02 +0100
  • 46b61427e1 Viewport, Platform: Refactored platform interface. Removed need to use imgui_internal.h in backends. Split viewport into public facing ImGuiViewport and internal structure. Exposing enough data to provide custom tweaked renderers. Renamed handlers, fixed lots of inconsistencies. (#1542, #1042) omar 2018-03-18 18:44:57 +0100
  • bcf4ed28a9 Merge branch 'master' into viewport omar 2018-03-18 12:51:57 +0100
  • d8d93f6360 imgui.h: Various comments and tweaks. omar 2018-03-18 12:24:28 +0100
  • 6fe22e6297 imgui.h: Moved columns lower in the file. Various spacing changes and minor comments. omar 2018-03-18 12:23:33 +0100
  • 6cfc9e6256 Merge branch 'master' into viewport omar 2018-03-17 21:20:01 +0100
  • 6bda816ffe ImVector: Added copy/assign operators as helpers to ease cloning of data. omar 2018-03-17 21:00:56 +0100
  • 1e296453ef ImDrawList: Added Clone() helper function. omar 2018-03-17 21:10:40 +0100
  • 4186c2c2b1 ImVector: resize() / push_back() use memcpy() as we are not supposed to be constructor/destructor/operator aware at all. (If we do need to rework ImVector). In turn this will allow us to define assign/copy operators. omar 2018-03-17 20:42:56 +0100
  • d68be086b2 ImVector: Using value_type consistently. Spacing. omar 2018-03-17 17:34:57 +0100
  • 533c86a7a3 Update TODO list, minor fix in Readme, comments, Clang -Weverything warning fix in imgui_draw.cpp under Windows. omar 2018-03-17 17:29:58 +0100
  • 1ab236d9df Viewport, Platform: Internal renaming to use more consistent (OsDesktopPos > PlatformPos). (#1542) omar 2018-03-15 20:02:50 +0100
  • 2e1ac0f683 Viewport, Platform: SDL: Makes the CreateViewport function restore current GL context so in theory it is free from side-effect. That said, it seems like there is a bug in SDL because our CreateViewport (currently in Render(), not for long) have affect a jerky side-effect if SDL_GL_MakeCurrent() is called before Render(). (#1542) omar 2018-03-15 19:25:23 +0100
  • 8364d1ca6c Viewport: Removed back-end renderer code that implied we need to clear with WindowBg color. Added NoRendererClear flag. (#1542, #1042) omar 2018-03-15 17:52:53 +0100
  • 09d8943967 Examples Refactor: GLFW: Explicit functions to init GLFW with OpenGL or Vulkan since we cannot read the api hints from glfw. omar 2018-03-15 16:42:21 +0100
  • 6e58a95a01 Viewport, Platform, Examples: Changes to resizing flow + restored support for Platform events affecting the ImGui windows (so Decorated windows are functional). (#1542, #1042) .. SDL: Added platform move/resize/close support. GLFW: Added platform move/resize support. Moved Close to use callback for consistency. Win32: Vulkan: Fixed resize support. Naming is WIP "PlatforrmRequestXXX" is too ambiguous. Basically we either have a ImGui->Platform flow or a Platform->ImGui flow. Working a bigger refactor now. omar 2018-03-15 10:54:27 +0100
  • 207ad45983 Metrics: Displaying all draw lists of a window (if it uses layer 0 and has already been appended to earlier in the frame). omar 2018-03-14 17:50:11 +0100
  • 83ef61fa56 Examples: SDL: Fix for versions olders than 2.0.6 omar 2018-03-14 14:14:16 +0100
  • d0e0b106f0 Examples: SDL,GLFW,Vulkan: The Platform<>Renderer link is handled by SDL/GLFW platforms, both can compile without Vulkan headers, SDL+Vulkan is now on part with GLFW+Vulkan (aka broken the same way!). (#1542) omar 2018-03-13 23:16:15 +0100
  • 98b66a5fc9 Examples: Using draw_data->DisplaySize, followup to c50198debe. Fix Vulkan secondary viewport rendering. SDL+Vulkan: Matched changes. Fix vcprojs. (#1542, #1042) omar 2018-03-13 21:45:09 +0100
  • 921bb92eec Viewport: Fixed software mouse cursor from appearing in all multiple lists simultaneously. (#1542) omar 2018-03-13 12:16:44 +0100
  • c50198debe Viewport: Obsoleted io.DisplayPos (which was a Viewport branch thing), added ImDrawData::DisplayPos, DisplaySize (#1542) wip omar 2018-03-12 23:15:40 +0100
  • 6371474031 Viewport: Removed unnecessary function hoop. omar 2018-03-12 23:11:53 +0100
  • 8657201257 Merge branch 'master' into viewport omar 2018-03-13 16:20:02 +0100
  • 0e3a6ef4f7 Moved IM_NEW, IM_DELETE helpers to imgui.h for convenient use by back-ends and user code. omar 2018-03-13 16:14:50 +0100
  • 7b833dabc8 ImVector: Spacing, assert tweaks omar 2018-03-13 15:04:47 +0100
  • 26296bb4c1 Misc: Fix 111ea7af77, GetStyleColorName() would assert, removed removed ImGuiCol defines (too much risk/complexity trying to silently ignore it). omar 2018-03-13 11:53:12 +0100
  • f93a22ae6e Contributing: tweaks, mention screenshots more prominently. omar 2018-03-13 11:47:57 +0100
  • b88492746e Examples, Viewport: Vulkan: Experiment (broken) multi-viewport support, merging code from ParticlePeter branches. (#1542, #1042) omar 2018-03-12 18:43:25 +0100
  • f6fc28dfd2 Merge branch 'master' into viewport (inc Vulkan resize fix merge #1042) omar 2018-03-12 17:49:39 +0100
  • cdeef65b05 Examples: Vulkan: Passing Queue, QueueFamily to binding. Fixed scissor (fixed in master). ImGui_ImplVulkanH_DestroyWindowData() waits for device to be idle. (#1042) omar 2018-03-12 17:37:28 +0100
  • 111ea7af77 Misc comments, todos + reintroduced removed ImGuiCol defines under !IMGUI_DISABLE_OBSOLETE_FUNCTIONS wrap. omar 2018-03-12 17:24:15 +0100
  • 1e81a53e75 Examples: DPI: Minor warning fix. (#1676) omar 2018-03-12 16:22:24 +0100
  • 37cb177745 Examples: Vulkan: Only resize swap chain and framebuffer once. (#1042) omar 2018-03-12 14:46:24 +0100
  • 1c18d65313 Examples: Renamed glfw error callback for clarity. omar 2018-03-12 14:43:37 +0100
  • b2453d7e8f Fixed resize window validation errors with removing frame prerender once and present last but one frame functionality. Frame rate is still similar. Peter Particle 2018-03-10 20:49:06 +0100
  • 887712a6f1 Updated templates, added pull request template. omar 2018-03-12 14:20:39 +0100
  • e7670c0bcc Style: CloseButton() now display a proper cross. Using Button colors for background. Removed ImGuiCol_CloseButton, ImGuiCol_CloseButtonActive, ImGuiCol_CloseButtonHovered as the closing cross uses regular button colors now. (#707) omar 2018-03-12 11:48:04 +0100
  • b9ac127b0b Internals: Columns renaming fields omar 2018-03-12 11:03:27 +0100
  • 5e63711084 Viewport, DPI: Some early work on per-viewport DPI support. At the moment the easiest way is to replace fonts during the ChangedViewport callback, but down the line we should aim at handling some of it at ImFont level. (#1542, #1676) omar 2018-03-09 19:08:47 +0100
  • a2fbcc9ad4 Examples: DPI: Portable DPI related helpers in the _Win32 examples. Using one in examples's main.cpp, the GetDpiScale functions are not wired anywhere for now. (#1542, #1676) omar 2018-03-09 19:02:52 +0100
  • 10030ff3ec Viewport: Fix dropping back viewport not being moved to the front of the window list. (Now that viewport are more tighly coupled to a single root window) (#1542) omar 2018-03-09 15:58:29 +0100
  • 648735a4cf Viewport, DPI: Don't activate current window until a viewport has been selected. At this point we'll have the proper size/scale for the current DPI + fix viewport callback when appending to an existing window more than once a frame. (#1542, #1676) omar 2018-03-09 15:49:12 +0100
  • a4629b0b36 Viewport, DPI: Select viewport before locking style sizes and before handling double-click-on-title-bar to collapse. (#1542, #1676) omar 2018-03-09 15:37:16 +0100
  • 1f6ad7a894 ImFont: Added FindGlyphNoFallback. Fixed MergeMode broken by 1ef1acbd8d omar 2018-03-10 10:33:12 +0100
  • 64cbbed152 Merge branch 'master' into viewport omar 2018-03-09 10:41:12 +0100
  • 43f375b2f2 Viewport,Platform: Added GetWindowDpiScale() platform interface, changes of scale are reflected by positioning and resizing windows in their given viewport. (#1542) omar 2018-02-26 16:35:18 +0100
  • 351b3fa7b0 Updated Changelog following merge of #1619 + fixed entry added to wrong version Changelog in 1ef1acbd8d omar 2018-03-08 16:59:38 +0100
  • 5fdde52444 Merge branch '2018-03-font_offset' into master2 omar 2018-03-09 10:29:22 +0100
  • 1eb89d7e3b Viewport: Changed signature of ResizeViewport to be consistent with other similar functions. omar 2018-03-08 20:32:34 +0100
  • 4d46383100 Viewport: Coupling non-main viewport to one window. Viewport name derived from the window. Added ImGuiConfigFlags_PlatformNoTaskBar, off by default (aka re-established task-bars by default for now). (#1542) omar 2018-03-08 20:10:40 +0100
  • aa3fe81c87 Examples: DPI: Hacked in a quick compile-and-run-everywhere call to SetProcessDpiAwareness(), will need to revisit. omar 2018-03-08 18:46:30 +0100
  • a3d5f92214 Merge branch 'master' into font_offset omar 2018-03-08 16:49:39 +0100
  • 1ef1acbd8d Font: Fixed MergeMode adding duplicate glyphs data instead of reusing existing (broken by 072d6d8cb5) omar 2018-03-08 16:47:41 +0100
  • 3dfac93ebe Fonts: Fixed debug name not being zero-terminated if longer than storage buffer + made buffer slightly longer as well. omar 2018-03-08 15:58:56 +0100
  • 642c6748ac Comments, Changelog omar 2018-03-08 11:15:27 +0100
  • a1f3949d71 Drag and Drop: Increased payload data type to 32 characters. (#143) omar 2018-03-08 10:42:51 +0100
  • 9ea16e344a Viewport: Disable extra viewports from hosting other windows. (#1542) omar 2018-03-07 16:32:46 +0100
  • d8719cf59b Fixed warnings. omar 2018-03-07 14:46:53 +0100
  • 9dcc07422e Viewport: Reorganized viewport enable flags. Both user + platform + renderer need to enable a flag. (#1542) omar 2018-03-07 12:35:26 +0100
  • 52c78820aa Examples: SDL: Fix for pre 2.0.4. omar 2018-03-07 12:19:19 +0100
  • 19b92751b9 Examples: Updated Makefile and batch files to work with new examples. Using lowercase "gl.h" as it seems this is what Linux wants. omar 2018-03-07 12:05:47 +0100
  • f318f2d5ea Examples: Added Makefile for SDL+OpenGL2 example. (#1668) omar 2018-03-07 11:50:56 +0100
  • 7fd62baa42 Examples: Added Makefile for SDL+OpenGL2 example. (#1668) omar 2018-03-07 11:50:56 +0100
  • 21ff03978a Viewport: Modal display their darkneing/whitening layer over all viewports. (#1542) omar 2018-03-07 11:36:37 +0100
  • 25fd9d6132 Viewport: Various sanity fixes. Popup always inherit viewport from their parent for now. (#1542) omar 2018-03-07 10:50:30 +0100
  • 6190d794d4
    Update README.md omar 2018-03-07 10:01:20 +0100
  • 3637193556 Merge branch 'master' into viewport omar 2018-03-06 20:02:40 +0100
  • a2ed3ee2cf Examples: OpenGL3: Added a way to override the glsl version number through the Init call. (#1667, #1466) omar 2018-03-06 19:48:30 +0100
  • cea7492bab Render: Removed the code that disable render if style.Alpha is 0.0f, it is both incorrect (as style Alpha can be modified mid-frame), not really necessary (just tested that full Alpha = 0 will lead to empty draw lists!) and misleading (bulk of the work was already done). omar 2018-03-05 22:47:53 +0100
  • 8e3274e137 Viewport: Tracking current viewport we are appending to + added callback in PlatformInterface for DPI purpose (WIP). (#1542) omar 2018-03-05 22:31:12 +0100
  • 945f4d1ecd Removed redundant semi colons. (#1653) omar 2018-03-05 16:16:27 +0100
  • 51afaf7117 Fixed type cast warning. omar 2018-03-05 13:15:15 +0100
  • 0ec356eb6e Comments, FAQ update. omar 2018-03-05 11:30:23 +0100
  • 5ed45d0aec Columns: Fixed destructive small resize. (#1656). The OffsetNorm clamp introduced by #913 was ok as it didn't write back into the storage, which #1499 started doing making it destructive. Right now I don't think the clamp is needed at all. It had uses (eg: hide the issue fixed by bf7481eba0). omar 2018-03-04 17:55:59 +0100
  • bf7481eba0 Columns: Extent stop at the right-most clipped pixel. The right-most column might appear a little wider but it's usable space matches the others. (#125). +9 Internal: Store InnerClipRect. omar 2018-03-04 17:44:17 +0100
  • 968a8d2a3f Columns: Clamping MaxX above MinX. This shouldn't have much of a benefit / affect, but the internal values are more sane this way. (#125) omar 2018-03-04 16:57:44 +0100
  • ee770af72c Columns: Adding per-window display in Metrics. Tidying up, removing old code/comments. (#125, #1499, #1656) omar 2018-03-04 16:06:43 +0100
  • c4a158656e Merge branch 'master' into viewport omar 2018-03-03 23:13:31 +0100
  • e026c8d3b7 Viewport: Give a chance to platform and renderer to actually destroy their data. Otherwise the regular ImplXXX_Shutdown + following by DestroyContext() order fails to fullifl this. (#1542) omar 2018-03-03 22:53:31 +0100
  • cab41d954e Examples: Vulkan: Further refactor. omar 2018-03-03 00:29:17 +0100
  • 69e700f869 Renamed ImGuiStyleVar_Count_ to ImGuiStyleVar_COUNT for consistency with other enums. Added omar 2018-03-03 20:15:10 +0100
  • 8a4093f38b Added ArrowButton(). Exposed ImGuiDir. omar 2018-03-03 20:08:03 +0100
  • 1549c5cf5e BeginCombo(): Added ImGuiComboFlags_NoArrowButton and ImGuiComboFlags_NoPreview flags + hover color matches drag and sliders. omar 2018-03-03 19:43:31 +0100
  • ad7ff7504e Merge branch 'patch-1' of https://github.com/stfx/imgui into stfx-patch-1 omar 2018-03-03 19:27:01 +0100
  • 839cdd37a3 Combo: Arrow button isn't displayed over frame color, so color is consistent with other button + the button doesn't have inner rounding. omar 2018-03-03 19:23:48 +0100
  • 11f13ab24f Internal: renamed RenderTriangle() to RenderArrow(). omar 2018-03-03 19:08:22 +0100
  • e0cbfd74d7 Examples: Vulkan: Moved CreateOrResizeWindowData func to imgui_impl_vulkan.h omar 2018-03-02 23:59:21 +0100
  • 426930e028 Examples: Vulkan: Moved main.cpp data structures to imgui_impl_vulkan.h as shared helpers for the benefit of both the example and the platform/viewport renderer interface. omar 2018-03-02 23:04:56 +0100
  • e9fa17e1bf Viewport: Replaced UpdatePlatformWindows/RenderPlatformWindows by RenderAdditionalViewports(). The update is always called in EndFrame(). (#1542) omar 2018-03-02 22:44:06 +0100