Repository navigation
v2.28.0
2.28.0 (2026-10-03)
Bug Fixes
- batch: bind record pipelines on OpenGL in vio_submit_batch (92b9fa6)
- d3d11: comparison sampler for depth cubes (a25fe00)
- d3d: compile geometry / hull / domain stages through the cached path (e7b2e5c)
- d3d: remap depth on every geometry-shader vertex (02cb0d0)
- metal: vio_viewport drops the vio_viewports scissors; 141 cube depths inside 0..1 (3625b3b)
- opengl: comparison sampling for sampler*Shadow (58fc126)
- shader: declare the viewport/layer extension SPIRV-Cross omits (2f0cc2e), closes #extension #version
- shader: patch topology on indirect draws, refuse patches without tessellation (6b13e9a)
- vulkan: re-binding a render target keeps colour and depth (29c5940)
Features
- d3d11: array and depth-cube render targets (a497b9c)
- d3d11: layered rendering (a9fee65)
- d3d12: array and depth-cube render targets (df0c9b7)
- d3d12: layered rendering (896371a)
- d3d: gl_in[].gl_Position and gl_InvocationID in GLSL geometry stages (659716b)
- d3d: HLSL overrides for the geometry and tessellation stages (e51ddaf)
- d3d: multiple viewports (fb432d9)
- metal: stencil, layered render targets, gl_Layer, multiple viewports (dd57ce5)
- metal: tessellation stages via compute kernels and drawPatches (33002eb)
- render-target: array and depth-cube render targets (df29559)
- render-target: layered rendering with VIO_RT_ALL_LAYERS (274353e)
- shader: geometry and tessellation stages for vio_shader (c01044c)
- shader: GS instancing flag and adjacency topologies (b2c573b)
- viewport: vio_viewports for several viewports at once (db14754)
- vulkan: array and depth-cube render targets (6561510)
- vulkan: geometry and tessellation stages (1362f9c)
- vulkan: layered rendering (b3df4f1)
- vulkan: multiple viewports (d4bba15)
- vulkan: texture updates, storage images and async compute in the frame (39652e8)
What's Changed
- docs: SPIRV-Cross stride fix is merged, not yet released by @hmennen90 in #45
- feat(shader): geometry / tessellation stages, layered rendering, HLSL stage overrides by @hmennen90 in #23
Full Changelog: v2.27.0...v2.28.0