После двухнедельного затишья вышла новая версия спецификации Vulkan — 1.4.358. Помимо м...
После двухнедельного затишья вышла новая версия спецификации Vulkan — 1.4.358. Помимо мелких правок, главное новшество — расширение VK_EXT_image_tiling_control. Над ним работали AMD, Valve, Samsung, NVIDIA, Intel и Nintendo. Расширение позволяет приложениям вручную выбирать оптимальную схему тайлинга (расположения данных) для каждой текстуры отдельно. Суть проблемы: есть классический компромисс между скоростью доступа к памяти и её объёмом. Раньше выбор был только между «оптимально для GPU» и «линейно для экономии памяти», а если драйвер поддерживает несколько промежуточных вариантов — решение принимал он сам, без учёта специфики конкретного приложения. Новое расширение отдаёт этот выбор разработчикам игр и движков. Также в 1.4.358 подтянули изменения из безопасной версии Vulkan SC 1.0.22. Что важно для нас: расширение создавалось совместно с Valve, так что стоит ждать поддержки в Mesa/RADV и, возможно, в Proton — потенциально это даст более тонкую настройку производительности и памяти GPU в играх на Linux и Steam Deck.