Sponza repeats the albedo's format for its heap view; ImageVulkan does not keep its view create-info
samplerAnisotropy is still required for SamplerVulkan, which nothing creates any more
ExampleShaders compiles outside crafter-build, so it can pass while an example fails to build
DescriptorHeapVulkan: the sampler heap is not checked against maxSamplerHeapSize
DescriptorHeapVulkan: a second heap-mode Initialize corrupts the slots still held (latent)
The native ray-tracing examples never rewrite their swapchain image descriptors on onResize
ExampleShaders compiles with the glslang on PATH, not the one crafter-build links, so it misses the regressions it was written for
A Window constructor that throws leaves this in Device::windows and as listener data, so the next window touches freed memory
The library requires samplerAnisotropy for SamplerVulkan, which nothing uses any more
Keyboard handlers use a null xkb_state after a keymap that did not load, and each keymap leaks the previous one
Window ignores the size in the compositor's first configure, so a tiled or maximized window starts at its constructor size
Window applies a new preferred scale only at the next resize: pointer, touch and caret positions are off until then
Another consequence of deriving the logical size from width / scale, found while reviewing 670df31: the conversion rounds up in both directions. The viewport destination is ceil(width / scale)…
Window constructor crashes on compositors without fractional-scale, xdg-decoration or viewporter (null globals)
Window constructor crashes on compositors without fractional-scale, xdg-decoration or viewporter (null globals)
Fixed in 670df31. The constructor makes the fractional scale, the decoration and the viewport only when the compositor advertised their globals, and the fractional scale only alongside a viewport,…
Window applies a new preferred scale only at the next resize: pointer, touch and caret positions are off until then
examples/Sponza does not build natively: glslang rejects the descriptor_heap combined image sampler in closesthit.glsl
Window::SaveFrame touches the swapchain image after it was presented (validation error on every capture)