VulkanHow to encode lossless WebP in a Vulkan compute shader — flat literal Huffman codesCategories: Vulkan, C++Uli KöhlerUli Köhler2026-10-02 · 3 min readVK_KHR_video_decode_queue and VK_KHR_video_decode_h264: Vulkan-native H.264 decodeCategories: Vulkan, C++, VideoUli KöhlerUli Köhler2026-09-29 · 2 min readV4L2 to Vulkan zero-copy: importing camera DMA-Bufs as texturesCategories: Vulkan, Linux, CameraUli KöhlerUli Köhler2026-09-29 · 2 min readVK_KHR_timeline_semaphore explained: monotonic frame counters for GPU syncCategories: Vulkan, C++Uli KöhlerUli Köhler2026-09-29 · 2 min readVK_EXT_physical_device_drm explained: matching a VkPhysicalDevice to a DRM nodeCategories: Vulkan, C++, LinuxUli KöhlerUli Köhler2026-09-29 · 2 min readVK_EXT_queue_family_foreign explained: taking ownership of imported buffersCategories: Vulkan, C++Uli KöhlerUli Köhler2026-09-29 · 2 min readVK_KHR_sampler_ycbcr_conversion explained: hardware YUV to RGB in the samplerCategories: Vulkan, C++Uli KöhlerUli Köhler2026-09-29 · 2 min readVK_EXT_external_memory_dma_buf explained: zero-copy DMA-Buf to VkImageCategories: Vulkan, C++, LinuxUli KöhlerUli Köhler2026-09-29 · 2 min readVK_EXT_image_drm_format_modifier explained: importing tiled images from other APIsCategories: Vulkan, C++, LinuxUli KöhlerUli Köhler2026-09-29 · 2 min readVK_EXT_graphics_pipeline_library explained: fast pipeline creation via piecewise linkingCategories: Vulkan, C++Uli KöhlerUli Köhler2026-09-29 · 2 min read