News¶
In this section, you’ll find the news log alonside the roadmap of the project.
Project Roadmap (and thoughts)¶
Add a HTML5/emscripten application backend
Add a WebGPU graphics backend (will surely alter
haiku/graphics.hpublic API)Support hardware ray tracing
Changelog (DD/MM/YYYY)¶
0.25.4 (05/03/2026)
Fixed bug when swapchain images are created after numerous applications resources
Updated documentation
Added API-Reference
0.25.1 (08/10/2025)
Added specialization constants for compute pipelines
Fixed AST Generation pipeline
0.24.0 (06/10/2025)
Breaking API change:
hkgfx_view_resizebecamehkgfx_view_updateAdded
hkgfx_device_get_subgroup_sizeto vulkan and mockup backendshkgfx_module_list_all_devicesnow logs subgroup sizeUpdated documentation
Fixed typos in log messages
0.23.2 (24/07/2025)
Updated mockup backend,
Updated documentation,
Updated logs on startup,
0.23.0 (26/06/2025)
Fixed enums typos
Exposed length of paths (drag and drop)
0.22.3 (04/06/2025)
Fixed CMakelists/API typos
Started “Mock” backend
0.22.0 (29/04/2025)
Added support for atomics on 64bits integers
Added CPack to package haiku binaries using CMake
Updated documentation
0.21.0 (04/04/2025)
Changed C++ bindgen move/copy constructors
Added extended dynamic state to vulkan backend
Added
hkgfx_context_set_cullmodeandhkgfx_context_set_front_face
0.20.0 (18/03/2025)
Added
hkgfx_device_load_statisticsandhkgfx_device_unload_statisticswhich dumps json formatted file tracing all gpu allocations.hk_image_tandhk_buffer_tlabels are now forwarded to VMA allocator (debug).
0.19.0 (13/03/2025)
Added
hkgfx_timestamp_is_availablewhich checks if query is available before returning.Added
hkgfx_context_draw_indirectandhkgfx_context_draw_indexed_indirectdrawcalls.
0.18.0 (27/02/2025)
Added
hkapp_is_text_inputandhkapp_text_inputto retrieve last typed characters.
0.17.0 (18/02/2025)
Added flags to support MacOS platform using MoltenVK and Vulkan SDK
This is experimental in the sense that it has only been tested on a single machine:
Mac Mini M4 with macOS Sequoia 15.3.1
0.16.0 (14/02/2025)
Added label/name to bindgroups, layouts and pipelines
Added polygonmode (fill, lines, points) to graphic and mesh pipelines
Added some vertex attributes format
Updated
WIN32experimental backend (missing keycodes, …)Fixed
hkapp_is_key_just_released()event
0.15.0 (14/01/2025)
Added experimental
WIN32backend implementation using nativewindows.hUpdated submodules
0.14.0 (11/12/2024)
Added
hk_load_action_eandhk_store_action_etohaiku/graphics.hStarted toolkit documentation
0.13.1 (06/11/2024)
Added drag and drop support to
haiku/application.hmodulehkapp_is_drag_and_drop,hkapp_dropped_paths_countandhkapp_dropped_paths
0.12.1 (04/11/2024)
Changed image API to
hk_image_tandhk_view_tUpdated commands and swapchain accordingly
Fixed and Updated tutorials inside documentation
0.11.0 (25/10/2024)
Added some image formats
Fixed bugs in descriptor sets (images)
Added tutorials inside documentation
Added cullmode and depth tests in graphics/mesh pipelines
hk_gfx_viewport_paramsextent and offset are now signedAdded
hkgfx_context_draw_indexed
0.10.0 (26/07/2024)
Added CI pipeline to generate C++ header.
Automatic deployment to haiku-toolkit develop branch.
0.9.0 (18/07/2024)
Added Mesh shading support (with
hkgfx_pipeline_mesh_createandhk_gfx_pipeline_mesh_desc)Added more checks to device capabilites (checking support for dynamic rendering and mesh shading)
Thanks Josué Raad for the help !
0.8.0 (16/07/2024)
Renamed
hk_gfx_compute_pipeline_desctohk_gfx_pipeline_compute_descRenamed
hk_gfx_graphic_pipeline_desctohk_gfx_pipeline_graphic_descAdded application io methods
is_xxx_held,is_xxx_pressedandis_xxx_releasedFinalized CPP language binding pipeline (clang to ast, filtering it, and generate haiku.hpp)
0.7.2 (08/07/2024)
Renamed
hk_binding_layout_desctohk_layout_desc
0.7.1 (06/07/2024)
Fixed missing symbols on gcc
Renamed
hk_app_desctohk_app_window_desc
0.7.0 (05/07/2024)
Fixed unamed nested structs in
haiku/graphics.handhaiku/application.hRefactored swapchain public API. Now returning an opaque pointer and removing explicit surface creation.
0.6.0 (01/07/2024)
Added checks for requested presentation mode support before swapchain creation
Started AST generation for automatic language bindings (still work in progress)
Fixed unamed nested structs in
haiku/graphics.handhaiku/application.hChanged naming convention to distinguish structures used during objects creation for those used as command parameters.
0.5.0 (13/06/2024)
Added image region data structure
Modified blit and resolve command to use image region
Modified image/buffer copy commands to use image region
Modified image barriers to transition subresources (mipmap levels or array layers)
0.4.0 (11/06/2024)
Fixed wrong Vulkan instance API version when listing all available physical devices
hkgfx_context_resetnow resets the command pool instead of the primary command buffer (vulkan)Added support for multisampling anti-aliasing (MSAA) updating images, pipelines and rendering public API
0.3.0 (17/05/2024)
Added user-defined icons in
haiku/application.h
0.2.1 (17/05/2024)
Fixing wrong doxygen formatting
Switch haiku installation target on by default
0.2.0 (15/05/2024)
Removed software explicit validation layers in debug
Fixing bugs in swapchain assertions and when resized
Fixed missing CXX standard to VMA implementation
Moving backward Vulkan version from 1.3 to 1.2 to ensure MoltenVK compatibility
Added debug names for image, buffers, samplers
Added command buffer labels for debugging
Reworked device selection and added ability to choose a specific one
Moved samples and their dependency to another repository
Muted noisy warnings from Volk and Vulkan Memory Allocator implementations
Added Vulkan-Headers and Volk meta-loader to submodule to remove Vulkan SDK requirement
0.1.0 (17/04/2024)
Added Vulkan graphics backend supporting compute and graphics pipelines
Added GLFW application backend
Started documentation using Sphinx, Myst-Parser and Furo
0.0.0 (09/03/2024)
Created the git repository
Started the haiku graphics library
Started Vulkan backend (offline rendering)
Added samples