fix: imageCubeArray via core features + SRGB swapchain + LUT color conversion
Three fixes: 1. imageCubeArray: enabled via VkPhysicalDeviceFeatures (core 1.0 feature) instead of VkPhysicalDeviceImageCubeArrayFeatures (wrong sType in pNext chain was interpreted as VkExternalMemoryImageCreateInfoNV) 2. Swapchain format: reverted to B8G8R8A8_SRGB (was UNORM which driver didn't support → fell back to A2B10G10R10 10-bit format=58 → wrong pixel layout for capture) 3. Video colors: SRGB→linear conversion via 256-entry LUT in ReadCapturedBuffer. SRGB swapchain gives gamma-compressed bytes, FFmpeg expects linear. LUT converts each B/G/R channel using standard SRGB formula: s<=0.04045 ? s/12.92 : ((s+0.055)/1.055)^2.4 Also: video captures before ImGui (no UI in recording)
This commit is contained in:
Binary file not shown.
Reference in New Issue
Block a user