Clownacy
f296bec7ca
SDL3: Allow overriding scale mode.
...
SDL3 features a unique scale mode that is neither nearest nor linear,
that being `SDL_SCALEMODE_PIXELART`, and I want to use it in my
emulator. Dear ImGui prevents this by forcefully overriding the
texture's defined scale mode, so this commit allows Dear ImGui to be
overridden in turn.
Previously the scale mode was hidden within the internal state, but
now it is exposed in the public render state struct.
ocornut#9378 mentions opening an issue if anyone ever wants access to
this internal state, but I think a PR will do better.
2026-09-13 13:31:26 +01:00
ocornut
4898533613
Backends: DX10, DX11, DX12, Metal/4, OpenGL2/3, SDLGPU3, Vulkan: round framebuffer dimensions instead of truncating. ( #9538 , #9515 , #8628 )
2026-09-07 12:47:03 +02:00
SlowRiot
080319c4ce
Backends: WebGPU: round framebuffer dimensions instead of truncating. ( #9538 , #9515 , #8628 )
2026-09-07 12:38:02 +02:00
Lukasz Stalmirski
5316e70614
Backends: Vulkan: support multiple Vulkan contexts with custom loader. ( #6616 )
...
Vulkan function calls now go through a short trampoline function, only apply when IMGUI_IMPL_VULKAN_USE_LOADER is set.
2026-09-03 17:01:15 +02:00
ocornut
35a13e9948
Backends, Examples: WebGPU: further simplications. ( #9377 , #9532 , #9530 )
...
Suggested by @lucascompython
2026-08-31 12:23:26 +02:00
ocornut
e44b1129bd
Backends, Examples: WebGPU: fixed warnings, renamed .sln, fixed SDL2+WGPU cmakefile.
2026-08-31 12:11:39 +02:00
ocornut
6d1f88fe4a
Backends: WebGPU: update to build with wgpu-native 29.0+. ( #9532 , #9530 )
2026-08-31 11:56:01 +02:00
rubbededo
3e9d0f7e82
Backends: WebGPU: fixed passing non-integer sizes to wgpuRenderPassEncoderSetViewport(). ( #9515 , #8628 )
2026-08-18 12:47:14 +02:00
ocornut
730f099239
Backends: OpenGL3: fixed unused variable warning. ( #9507 )
2026-08-06 19:01:49 +02:00
ocornut
724c69b182
Backends: SDL2: fixed querying framebuffer scale/density when using Metal. ( #5592 )
2026-08-06 18:34:33 +02:00
ocornut
a5a3e1bd04
(Breaking) Backends: DX12: removed support for legacy ImGui_ImplDX12_Init() signature obsoleted in 1.91.6. ( #9487 )
...
Amend 40b2286d1, 142827f7, eefe5d5aa.
2026-08-05 14:58:59 +02: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
ocornut
9b7699f325
Backends: amend comments to state that bilinear filtering is required ahead of 1.93.
2026-07-31 22:07:01 +02:00
ocornut
f1cc2ae15e
Version 1.92.9b
2026-07-31 16:14:42 +02:00
ocornut
950d27137e
Tweaks.
2026-07-29 15:51:15 +02:00
ocornut
ff135cf5e5
Backends: DirectX11: removed obsolete comment that got left in this backend only.
2026-07-27 21:49:46 +02:00
Brenton Bostick
61a093635c
Backends: OpenGL3: fixed updating textures. ( #9478 , #9477 , #9473 , #8802 )
...
Fixed 0ff4a8a.
2026-07-17 13:49:02 +02:00
ocornut
0ff4a8a900
Backends: OpenGL2/3: Backup and restore GL_UNPACK state in UpdateTexture(). Amends. ( #9473 , #8802 )
...
Fix setting GL_UNPACK_ROW_LENGTH twice.
2026-07-15 18:20:05 +02:00
Turtle Dove
e3927dc004
Backends: OpenGL2/3: Backup and restore GL_UNPACK state in UpdateTexture() ( #9473 , #8802 )
2026-07-15 18:16:57 +02:00
Turtle Dove
35a7e8e864
Backends: SDL2: restore SDL_StartTextInput()/SDL_StopTextInput() calls on Android ( #7636 , #9474 )
2026-07-15 17:59:25 +02:00
Turtle Dove
909082890a
Backends: Android: clear mouse position on touch release. ( #6627 , #9474 )
2026-07-15 17:36:39 +02:00
ocornut
bad1ee71f8
Backends: SDL_Renderer3: fixed changing scale mode not actually working on all platforms. ( #7616 , #9470 , #9378 )
2026-07-15 13:44:03 +02:00
ShiroKSH
003ee19d9e
Backends: SDL_Renderer3: fixed default sampler not being Linear. ( #7616 , #9470 , #9378 )
2026-07-15 13:44:01 +02:00
Kian
481f2cea17
Backends: Metal4: added ImTextureID tex_id to residency set. ( #9461 , #9458 , #9451 )
...
This will resolve runtime errors identified by XCode's Metal Shader Validator.
2026-07-07 16:35:23 +02:00
Kian
520a29dd51
Backends: Metal4: added metal-cpp support. ( #9461 )
...
with amends.
2026-07-07 16:29:02 +02:00
ocornut
e616ace74d
CI, Backends: Metal4: fixed CI, added comments. ( #9458 )
2026-07-03 17:48:11 +02:00
ocornut
caddd26fb9
Backends: Metal4: minor tweaks/comments. ( #9458 , #9451 )
2026-07-02 12:09:06 +02:00
Amélie Heinrich
fc6395365d
Backends: Metal4: Added Metal 4 backend. Added SDL3+Metal4 example. ( #9458 , #9451 )
2026-07-02 12:00:10 +02:00
ocornut
93dd4c1567
Backends: Metal4: copy imgui_imp_metal.* to imgui_impl_metal4.*, unmodified. ( #9458 , #9451 )
2026-07-02 11:59:36 +02:00
ocornut
9e6c0416fe
Backends: GLFW,SDL2,SDL3: added wayland/driver marker in io.BackendPlatformName.
...
+ Stored bd->IsWayland variable for e.g. #7433
2026-06-29 18:26:59 +02:00
ocornut
73a6610e81
Backends: OpenGL3: Expose selected render state in ImGui_ImplOpenGL3_RenderState, allowing to dynamically select between use of glBindSampler() and glTexParameter(). ( #9378 )
2026-06-17 15:02:51 +02:00
ocornut
2064059a7f
Docs, Backends: OpenGL3, Vulkan: added comments about custom sampler. ( #9378 )
2026-06-17 12:53:36 +02:00
Vladimir Perminov
7950c96f0e
Backends: OpenGL3: GLSL version detection assume GLSL 410 when GL context is 4.1. Fixes an issue running on macOS with Wine. ( #9427 , #6577 )
...
Amend fc737d23339
2026-06-03 15:48:52 +02:00
MouriNaruto
3e7b79aa17
Backends: Win32: use SetProcessDpiAwarenessContext instead of SetThreadDpiAwarenessContext when available, to fix the OpenGL3 Win32 example DPI scaling issue. ( #9403 )
2026-05-19 17:53:36 +02:00
manuel
b58836f287
Backends: WebGPU: detect WGSL support at runtime instead of excluding WGVK at compile time. ( #9387 )
...
Previously WGVK was hard-disabled from WGSL via #if !defined(IMGUI_IMPL_WEBGPU_BACKEND_WGVK),
forcing the SPIRV fallback unconditionally. Now the WGSL path is attempted on all backends
and an empty stage_desc is returned when the module fails to compile letting the existing
SPIRV fallback at the call site kick in.
2026-05-11 15:38:27 +02:00
Vlad
dee9b15bbe
Backends: Metal: add sampler states and DrawCallback_SetSamplerLinear / DrawCallback_SetSamplerNearest callbacks. ( #9381 , #9371 , #9378 )
2026-04-28 15:09:23 +02:00
ocornut
bda49826cf
Backends: OpenGL3: build fix for WebGL/ES2/Emscripten. ( #9378 )
...
Amend 6b05f71 which was incorrectly labelled.
2026-04-24 12:26:21 +02:00
ocornut
6b05f711fd
Backends: WebGPU: build fix for WebGL/ES2.
2026-04-23 22:06:42 +02:00
ocornut
86ebb3bc11
Backends: removed samplers from ImGui_ImplDX10_RenderState, ImGui_ImplDX11_RenderState + fixed all Changelogs. ( #9378 )
2026-04-23 22:03:11 +02:00
ocornut
7e7f3adb80
Removed DrawCallback_SetSamplerCustom feature for now. Too unreliable to get working everywhere. ( #9378 )
2026-04-23 21:50:52 +02:00
ocornut
dfe6f9ebca
Backends: WebGPU: added SetSamplerLinear/Nearest draw callbacks. ( #9378 )
2026-04-23 21:50:50 +02:00
ocornut
37952fb3b8
Backends: Vulkan, SDLGPU3: remove samplers from RenderState. ( #9378 )
...
Revert part of ac261203a58e7cb3db8c7dbbb9665ed92ffac1b7, 9ee3d731b5934b92da9ebe8ae2442015eac600ac (#8866 , #8163 , #7998 , #7988 ) since we have a better solution.
2026-04-23 21:50:47 +02:00
omar
0a811e8ea1
Backends: DX9, DX10, DX11, DX12, Allegro5, OpenGL2, OpenGL3, SDLRenderer2, SDLRenderer3, SDLGPU3, Vulkan: added standard draw callbacks when possible. ( #9378 )
2026-04-23 21:50:45 +02:00
ocornut
a6a16cf8a2
Backends: WebGPU: protect better against zero tex id.
2026-04-23 20:50:34 +02:00
ocornut
e887098740
Backends: WebGPU: always use SPIR-V shader on WGVK, as it cannot be detected at runtime. ( #9316 , #9246 , #9257 )
2026-04-23 19:42:29 +02:00
ocornut
ce3fe4078a
Backends: WGPU: fixed build.
...
Incorrect line from a WIP branch slipped in ac06ad7
2026-04-23 17:31:14 +02:00
ocornut
f2f843c113
Fixed some extremely zealous warnings (GCC -Wconversion, -Wdouble-promotion)
...
(amend a1e0552)
2026-04-23 17:23:43 +02:00
ocornut
adc0027912
Backends: Vulkan: remove unused artefacts (mistakenly commited in 0453ae9).
2026-04-23 16:08:11 +02:00
ocornut
ac06ad7b48
ImDrawList: made AddCallback() user data default to NULL + minor amends/comments.
2026-04-23 15:58:44 +02:00