Vulkan 1.4.362, най-новата актуализация на спецификациите, беше пусната, включваща две нови разширения на програмния интерфейс, разработени от екипа на Valve за графики под Линукс. Тези разширения имат за цел да подобрят съвместимостта с DirectX Ray-Tracing 1.1 и да подобрят слоевете Direct3D 12 с инструменти като VKD3D-Proton на Valve.
Първото ново разширение, VK_KHR_pipeline_library_group_handles, позволява директно извличане на групови дескриптори от библиотеките за пайплайни. Това разширение е съвместен труд между Ханс-Кристиан Арнтцен от Valve, както и инженери от AMD, Igalia, Intel и NVIDIA. То директно подобрява съвместимостта със спецификацията DXR 1.1 (DirectX Ray-Tracing Tier 1.1).
Второто разширение, VK_VALVE_buffer_device_address_allocation_alignment, е разработено от Ханс-Кристиан Арнтцен и Конър Абът от екипа на Valve за графики под Линукс. Това разширение позволява на приложенията да определят подравняването на всяко разпределение на адреса на устройството за буфера. Според спецификацията, това е предназначено да реши проблеми, възникващи при слоевете на други [API]-та, като Direct3D 12, където приложенията може да разчитат на специфично подравняване на адреса на буфера. Спецификацията уточнява: „Това разширение позволява на приложенията да определят подравняването на всяко разпределение на адреса на устройството за буфера, отвъд текущите изисквания на спецификацията, които само изискват паметта да има достатъчно подравняване, за да задоволи всяка заявка за подравняване, която реализацията може да изисква сама по себе си. Когато се наслагват други [API]-та, напр. D3D12, приложенията понякога могат да разчитат на разпределения адрес на устройството на буфера, който е подравнен към потенциално по-голямо подравняване, отколкото реализацията обикновено би разпределила. Някои приложения разчитат на този детайл на реализацията и ще се държат неочаквано, ако се използват по-строги подравнявания.“
Прочетете оригиналното отразяване
💬 Коментари
📜 Правила за коментари