Dependencies for dear-imgui-2.3.0
Libraries
dear-imgui
- base (>=4.12 && <4.20)
- containers
- dear-imgui
- inline-c
- inline-c-cpp
- managed
- StateVar
- text
- unliftio
- vector
- if impl(ghc>=9.4)
- if flag(opengl2)
- if flag(vulkan)
- if flag(sdl)
- sdl2 (>=2)
- if flag(glfw)
dear-imgui:dear-imgui-generator
- base (>=4.12 && <4.20)
- containers (>=0.6.2.1 && <0.8)
- directory (>=1.3 && <1.4)
- filepath (>=1.4 && <1.6)
- inline-c (>=0.9.0.0 && <0.10)
- megaparsec (>=9.0 && <9.7)
- parser-combinators (>=1.2.0 && <1.4)
- scientific (>=0.3.6.2 && <0.3.8)
- template-haskell (>=2.15 && <2.22)
- text (>=1.2.4 && <2.2)
- th-lift (>=0.7 && <0.9)
- transformers (>=0.5.6 && <0.7)
- unordered-containers (>=0.2.11 && <0.3)
Executables
test
- base (>=4.12 && <4.20)
- if !flag(examples) || !flag(sdl) || !flag(opengl2)
- buildable: False
glfw
- base (>=4.12 && <4.20)
- if !flag(examples) || !flag(glfw) || !flag(opengl2)
- buildable: False
readme
- base (>=4.12 && <4.20)
- dear-imgui
- gl
- managed
- sdl2
- if !flag(examples) || !flag(sdl) || !flag(opengl2)
- buildable: False
fonts
- base (>=4.12 && <4.20)
- dear-imgui
- gl
- managed
- sdl2
- if !flag(examples) || !flag(sdl) || !flag(opengl2)
- buildable: False
image
- base (>=4.12 && <4.20)
- dear-imgui
- gl
- managed
- sdl2
- vector
- if !flag(examples) || !flag(sdl) || !flag(opengl3)
- buildable: False
sdlrenderer
- base (>=4.12 && <4.20)
- dear-imgui
- managed
- sdl2
- text
- if !flag(examples) || !flag(sdl) || !flag(sdl-renderer)
- buildable: False
vulkan
- base (>=4.12 && <4.20)
- if !flag(examples) || !flag(sdl) || !flag(vulkan)
- buildable: False
- bytestring (>=0.10.10.0 && <0.13)
- containers (>=0.6.2.1 && <0.7)
- dear-imgui
- JuicyPixels
- logging-effect (>=1.3.12 && <1.5)
- resourcet (>=1.2.4.2 && <1.3)
- sdl2 (>=2.5.3.0 && <2.6)
- text (>=1.2.4 && <2.2)
- transformers (>=0.5.6 && <0.7)
- unliftio (>=0.2.13 && <0.3)
- unliftio-core (>=0.2.0.1 && <0.3)
- vector (>=0.12.1.2 && <0.14)
- vulkan (>=3.20)
- vulkan-utils (>=0.5)
- VulkanMemoryAllocator (>=0.7.1)
Flags
Manual Flags
Name | Description | Default |
---|---|---|
debug | Enable debug mode. | Disabled |
opengl2 | Enable OpenGL 2 backend. | Disabled |
opengl3 | Enable OpenGL 3 backend. | Enabled |
vulkan | Enable Vulkan backend. | Disabled |
sdl | Enable SDL backend. | Enabled |
sdl-renderer | Enable SDL Renderer backend (requires the SDL_RenderGeometry function available in SDL 2.0.18+). The sdl configuration flag must also be enabled when using this flag. | Disabled |
glfw | Enable GLFW backend. | Disabled |
examples | Build executable examples. | Disabled |
disable-obsolete | Don't define obsolete functionsenumsbehaviors. Consider enabling from time to time after updating to avoid using soon-to-be obsolete function/names. | Disabled |
use-wchar32 | Use 32-bit for ImWchar (default is 16-bit) to support unicode planes 1-16. (e.g. point beyond 0xFFFF like emoticons, dingbats, symbols, shapes, ancient languages, etc...) | Enabled |
use-imdrawidx32 | Use 32-bit vertex indices (default is 16-bit) is one way to allow large meshes with more than 64K vertices. Your renderer backend will need to support it (most example renderer backends support both 16/32-bit indices). Another way to allow large meshes while keeping 16-bit indices is to handle ImDrawCmd::VtxOffset in your renderer. Read about ImGuiBackendFlags_RendererHasVtxOffset for details. | Enabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info