Commit graph

46 commits

Author SHA1 Message Date
goat
6d189e1d41 deps: update ImGuiScene for real 2021-01-21 17:25:58 +01:00
goat
0cea6ffe10 feat: expose Device and WindowHandle on UiBuilder 2021-01-21 14:16:26 +01:00
goat
438017c2b3 fix: increase unload delay 2021-01-16 19:18:12 +01:00
goat
e27ae3fd0c refactor: remove need for AssetManager, pass asset dir via StartInfo 2021-01-16 18:57:16 +01:00
Aireil
e78aff7d96 Change sig method log level and add session delimiter in logs 2020-12-19 23:27:39 +01:00
karashiiro
7d1ce76b2e Make DisableAutomaticUIHide override everything, make toggle DisableUserUIHide 2020-09-09 19:24:51 -07:00
goat
6d9b9a5eda add some verbose logging for font loading 2020-09-08 20:55:37 +02:00
goat
87c3c32dc6 feat: add global UI scale to settings 2020-08-03 20:46:17 +02:00
goat
cf08eaee87 feat: add "plugin testing" settings to /xlsettings 2020-06-08 14:19:09 +02:00
marime
965a9d954f fix : Add japaneseRangeHandle.Free()
Made clear to use GCHandle.
2020-05-27 17:09:38 +09:00
marime
11e5537146 Set the complete Japanese glyph range.(from JIS X 0208) 2020-05-27 12:17:20 +09:00
goat
dd711ed10c feat: add IconFont to InterfaceManager and UiBuilder(based on FontAwesome 5) and a FontAwesomeIcon enum 2020-05-12 19:10:40 +02:00
meli
fcd98ee2bb Add ability for plugins to add ImGui fonts at runtime, though we should discourage this as much as possible. Also sneak in an api-matching update to part of ImGuiScene, to make more things useable in SamplePlugin 2020-04-29 17:13:05 -07:00
goat
d2fdbafa57 fix: free rangeHandle GCHandle 2020-04-22 20:58:39 +02:00
goat
1483b41aca fix: destroy ImFontConfig after build 2020-04-22 17:47:30 +02:00
goat
14fb36a8b3 feat: merge game symbol font from lodestone into our ImGui font 2020-04-22 16:40:20 +02:00
goat
ff64c01643 feat: ImGui info command 2020-04-20 12:47:12 +02:00
goat
2f88a4e0e6 fix: dodgy RTSS workaround 2020-04-13 20:49:27 +02:00
meli
a80218d741 expose imguiscene method to load textures from raw pixel data; underlying handling may change, but UIBuilder api can probably remain this way 2020-04-03 16:42:20 -07:00
meli
b8d293a480 Clear keystates when ImGui wants text input; pull in related updates to ImGuiScene 2020-03-28 12:26:59 -07:00
goat
ce1e2406bd fix: trust StartInfo for UIRes path 2020-03-22 12:21:53 +09:00
meli
3f41c979cb Fix extraneous error log if dalamud crashes/exits before the game ever renders a frame 2020-03-03 20:33:22 -08:00
meli
803e69d1b7 Fix #38 - resizing the game window was causing swapchain ResizeBuffers() to fail, leading to corrupt render targets 2020-02-27 23:01:43 -08:00
goat
f0aacdcf8b build: v4.7.3.0 2020-01-27 17:47:59 +09:00
meli
cc676a25f5 Add support for loading images for use in ImGui windows 2020-01-23 13:45:40 -08:00
goat
c95b39b6e8 feat: nicer colors and font 2020-01-23 15:52:56 +09:00
goat
1453c2d553 fix: remove logging in SetCursorDetour to avoid big log files 2020-01-23 02:45:37 +09:00
meli
3ca7c6c19c Set path for imgui's ini file to the general dalamud data directory, so it won't conflict with other imgui applications and is obvious to users that it is part of dalamud 2020-01-20 13:25:05 -08:00
meli
7321819961 pull in minor ImGuiScene cleanup 2020-01-20 11:16:53 -08:00
meli
deb208642f Super quick cleanup of cursor changes, pull in associated ImGuiScene changes 2020-01-20 09:58:31 -08:00
goat
348783d394 hack: workaround for ffxiv trying to take over hardware cursor 2020-01-21 01:30:17 +09:00
goat
a8714df33b fix: vtable is a fallback now 2020-01-20 21:58:33 +09:00
Minizbot2012
17c18300b2 Hooking via VTable 2020-01-18 13:18:28 -05:00
goat
24450cf830 feat: use new UiBuilder class for plugins, DalamudPluginInterface is now IDisposable 2020-01-13 21:06:58 +09:00
meli
14b2fc09ab Hack: prevent frequent crashes on unload. This is not a great way to handle the problem, but it should also virtually always succeed... and it's far better than the current crashing behavior, until we can come up with something cleaner. 2020-01-12 08:18:03 -08:00
meli
92b7482e87 Simplify draw delegate handling 2020-01-12 08:16:12 -08:00
meli
07c5fe013c Remove renderdoc debug helpers 2020-01-12 08:13:50 -08:00
goat
feb8edb6c9 feat: add plugin API for interfaces 2020-01-12 16:00:31 +09:00
meli
eabd5467f1 Update cursor behavior. Should resolve fps and flicker issues when vsync is off, but now there will be 2 cursors in the ui, and the game cursor will change based on what is underneath the ui, even though it won't be interactable through the window 2020-01-10 10:02:25 -08:00
meli
c80f400a2f hooking ResizeBuffers() appears to be unnecessary, even though we maintain a view to the backbuffer. Leaving the signature (commented out) for now in case it does end up being something we have to handle 2020-01-09 19:02:40 -08:00
meli
557ec18f29 pull in basic input handling for testing 2020-01-04 16:40:47 -08:00
meli
187105bf50 simple direct render. Probably a good idea to look into threading the render to do a bit less work in present and block the frame for less time. May also need to use a separate render target depending on how this works with reshade etc. No input handling at all right now 2020-01-04 14:11:07 -08:00
meli
661e79aa2f WIP updates for direct render testing. Currently ImGui draws, but basically off into space and nothing is visible. Working on porting some reshade logic to see if we can get away with simple additional targets and msaa handling 2019-12-28 18:24:54 -08:00
meli
31c2bd72a7 Pull in ImGuiScene updates 2019-12-22 07:49:26 -08:00
meli
cb2e2cfe40 Update to latest ImGuiScene 2019-12-21 08:58:26 -08:00
goat
6535daade7 feat: first interface WIP 2019-12-11 03:11:53 +09:00