{"id":181949,"date":"2026-06-08T14:48:08","date_gmt":"2026-06-08T12:48:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/ape-novaya-otkrytaya-programmnaya-realizacziya-vulkan-icd"},"modified":"2026-06-08T14:48:08","modified_gmt":"2026-06-08T12:48:08","slug":"ape-novaya-otkrytaya-programmnaya-realizacziya-vulkan-icd","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/ape-novaya-otkrytaya-programmnaya-realizacziya-vulkan-icd","title":{"rendered":"Ape \u2014 uus avatud tarkvaraline Vulkan ICD rakendus","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex>      <noindex><\/p>\n<p>Esitletud <a rel=\"nofollow\" href=\"https:\/\/git.kbz8.me\/kbz_8\/VulkanDriver\">uus eksperimentaalne<\/a> Vulkan-draiver <strong>Ape<\/strong> \u2014 avatud tarkvaraline Vulkan ICD rakendus, mis on peaaegu t\u00e4ielikult kirjutatud <strong>Zig<\/strong> ja ei kasuta Mesa koodi. Projekt ei pretendeeri veel t\u00f6\u00f6stuslikule kasutusele: autor kirjeldab seda otse kui \u00f5pikogemust \"draiveri ise kokku panemiseks\" ja hoiatab, et Ape't ei tohi t\u00f5sistes projektides kasutada. Kood on avaldatud litsentsi all <strong>MIT<\/strong>.<\/p>\n<p><\/noindex><\/noindex><br \/>\n<noindex><\/p>\n<p>Huvi Ape vastu tekkis p\u00e4rast seda, kui <a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/pull\/2762\">Vulkan spetsifikatsiooni<\/a> lisas eraldi tootja ID <strong>Ape<\/strong> ja draiveri ID <strong>ApeSoft<\/strong>. Vastav pull request KhronosGroup\/Vulkan-Docs repository's on \u00fchendatud <strong>6. juuni 2026<\/strong>. Kommenteerides m\u00e4rkis autor, et t\u00f6\u00f6tab harrastuslikul Vulkan-draiveril ja on l\u00e4henemas k\u00f5ikide Vulkan 1.0 testide l\u00e4bimisele.<\/p>\n<p><\/noindex><\/p>\n<p>Sisuliselt on Ape mitte draiver konkreetse graafikakaardi jaoks, vaid <strong>tarkvaraline Vulkan-renderdaja<\/strong>, mis on sarnane Mesa Lavapipele: Vulkan-k\u00e4sklused t\u00e4idetakse oma implementeerimise kaudu, ilma et p\u00f6\u00f6rdutaks riistvara GPU-draiveri poole. Samuti ei p\u00f5hine Ape Mesal ning on kirjutatud iseseisva koodibaasina Zig'is.<\/p>\n<h3>Mida Ape juba oskab<\/h3>\n<ul>\n<li>\n<p><strong>T\u00f6\u00f6tab kui Vulkan ICD.<\/strong><br \/>\nApe on kujundatud kui <strong>Installable Client Driver<\/strong> \u2014 see t\u00e4hendab, et see on draiver, mida saab tavaline Vulkan loader l\u00e4bi ICD-manifesti aktiveerida. P\u00e4rast koostamist soovitab autor viidata Vulkan loaderile vastavale manifestifailile. See muudab projekti mitte lihtsalt eksperimentide kogumiks, vaid t\u00f5eliseks Vulkan-draiveri rakenduseks, kuigi \u00f5ppelaadi. Vulkan loader on ette n\u00e4htud mitme ICD-draiveri avastamiseks ja \u00fchendamiseks s\u00fcsteemis.<\/p>\n<\/li>\n<li>\n<p><strong>T\u00e4ielikult kirjutatud Zig'is.<\/strong><br \/>\nPeamine Ape koodibaas on kirjutatud Zig'is; projekti p\u00f5hiforge-lehe peal on keel m\u00e4rgitud kui <strong>Zig 99,9%<\/strong>. Phoronix r\u00f5hutab eraldi, et projekt ei s\u00f5ltu Mesast ja on teostatud just Zig'is, mitte C\/C++-s. Graafikadraiverid kirjutatakse traditsiooniliselt C\/C++-s, kuid Ape n\u00e4itab, et Vulkan ICD-d saab teostada ka uuemas s\u00fcsteemikeeles.<\/p>\n<\/li>\n<li>\n<p><strong>On olemas tarkvaraline rakendus ApeSoft.<\/strong><br \/>\nProjektis on eraldatud tarkvaraline rakendus <strong>Soft<\/strong>, mis asub draiveri koodibaasis. See kasutab enda <strong>SPIR-V-interpretaatorit<\/strong> ja enda renderdajat. Ape mitte ainult ei v\u00f5ta vastu Vulkan-kutseid, vaid p\u00fc\u00fcab ka iseseisvalt t\u00e4ita shadereid ja renderdamist CPU-l.<\/p>\n<\/li>\n<li>\n<p><strong>Toetatakse koostamist l\u00e4bi Zig build.<\/strong><br \/>\nREADME-s on kirjas, kuidas koguda k\u00e4ske zig build soft. P\u00e4rast seda tuleb seadistada Vulkan loader ICD manifestile. Praegu on see selgelt arendajate ja entusiastide t\u00f6\u00f6riist, mitte paket, mida \u201epaigaldad ja k\u00e4ivitad\u201d.<\/p>\n<\/li>\n<li>\n<p><strong>Suurem osa Vulkan 1.0 on rakendatud.<\/strong><br \/>\nREADME-s on loetletud Vulkan 1.0 funktsioonide olek. Rakendatud on n\u00e4iteks eksemplari ja seadme loomine, m\u00e4lu jagamine, puhvrid, pildid, k\u00e4skude puhvrid, renderdamise protsess, framebuffer, graafikupipeline, arvutuspipeline, shader-modulid, descriptor-seeriate, swapchain ja p\u00f5hijoonistuskomplektid. Rakendatud funktsioonide hulgas on projekt juba kaugemale j\u00f5udnud kui \u201etere kolmnurk\u201d-katse, kuid t\u00e4ielik \u00fchilduv draiveri staatus on veel saavutamata ja j\u00e4rele on j\u00e4\u00e4nud l\u00f5petamata kohad.<\/p>\n<\/li>\n<li>\n<p><strong>On olemas joonistus- ja arvutusk\u00e4sud.<\/strong><br \/>\nRakendatud funktsioonide seas on vkCmdDraw, vkCmdDrawIndexed, vkCmdDrawIndirect, vkCmdDrawIndexedIndirect, vkCmdDispatch ja vkCmdDispatchIndirect. Ape h\u00f5lmab mitte ainult Vulkan p\u00f5histruktuuri, vaid ka kahte peamist API stsenaariumi: graafiline renderdamine ja arvutuspipeline.<\/p>\n<\/li>\n<li>\n<p><strong>Toetatakse swapchain'i ja v\u00e4ljundit l\u00e4bi Waylandi.<\/strong><br \/>\nRakendamise olekus on t\u00e4histatud vkCreateSwapchainKHR, vkQueuePresentKHR, vkCreateWaylandSurfaceKHR ja Waylandi esituse toe kontrollimise uuringud. Swapchain'i ja Waylandi pinna olemasolu t\u00e4hendab, et draiver on suunatud mitte ainult offline-testimisele, vaid ka pildi kuvamisele reaalsetes Linuxi akna keskkondades.<\/p>\n<\/li>\n<li>\n<p><strong>X11 ja Windowsi WSI osa on veel t\u00f6\u00f6s.<\/strong><br \/>\nvkCreateXcbSurfaceKHR, vkCreateXlibSurfaceKHR, vkCreateWin32SurfaceKHR ja vastavad esituse toe kontrollimise funktsioonid on m\u00e4rgitud WIP-na. Wayland on juba olemas, samas pole X11\/Windowsi tugi veel valmimiseni j\u00f5udnud.<\/p>\n<\/li>\n<li>\n<p><strong>M\u00f5ned Vulkan 1.0 elemendid ei ole veel valmis v\u00f5i ei ole toetatud.<\/strong><br \/>\nWIP olekus on t\u00e4histatud n\u00e4iteks vkCreatePipelineCache, vkCreateSemaphore, vkGetQueryPoolResults, vkMergePipelineCaches, osa d\u00fcnaamilistest olekutest ja timestamp-k\u00e4sud. Sparse-funktsioonid nagu vkQueueBindSparse ja vkGetImageSparseMemoryRequirements on m\u00e4rgitud kui mitte toetatud. Ape on h\u00f5lmatud Vulkan 1.0 ulatusest, kuid ei ole veel universaalne asendus normaalsele Vulkan draiverile.<\/p>\n<\/li>\n<li>\n<p><strong>On toimunud v\u00e4rsked t\u00e4iustused renderdamises ja s\u00fcnkroniseerimises.<\/strong><br \/>\nProjekti ajaloos on 5\u20136 juunil m\u00e4rgitud muudatused, nagu primitive restart, t\u00e4isarvude tekstuuride prooviv\u00f5tt, mip\/lod juhtimine prooviv\u00f5tmisel ja binaarsete semaforite rakendamine. Projekt areneb aktiivselt praktilise \u00fchilduvuse suunas Vulkanitestide ja tegelike graafiliste stsenaariumitega.<\/p>\n<\/li>\n<li>\n<p><strong>Projekt ei sea eesm\u00e4rgiks tulemuslikkust.<\/strong><br \/>\nAutor \u00fctleb otse, et Ape on loodud Vulkani \u00f5ppimiseks ega p\u00fc\u00fcdle olema tootmisvalmiduse v\u00f5i j\u00f5udluse poolest. Ape tuleks k\u00e4sitleda uurimisprojekti, Vulkani \u00f5pikuna ja Zig-iga katsetamisena, mitte konkurendina Mesa RADV, ANV, NVK v\u00f5i Lavapipe vastu.<\/p>\n<\/li>\n<\/ul>\n<p>Kokkuv\u00f5ttes on Ape huvitav mitte selle poolest, et seda saaks homme Mesa asemel kasutada, vaid selle poolest, et see on iseseisev Vulkan ICD rakendus Zig-is, millel on oma SPIR-V t\u00f5lkija, tarkvaraline renderdus ja juba m\u00e4rkimisv\u00e4\u00e4rne Vulkan 1.0 katvus. Tava kasutajatele pole sellest veel palju kasu, kuid draiverite arendajate, k\u00e4itiste autorite ja Vulkani sisemise struktuuri uurijate jaoks paistab see projekt huvitava elava katsev\u00e4ljana.<\/p>\n<p>Allikas: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/opensource\/18313195\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 Vulkan-\u0434\u0440\u0430\u0439\u0432\u0435\u0440 Ape \u2014 \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Vulkan ICD, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0430\u044f \u043f\u043e\u0447\u0442\u0438 \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043d\u0430 Zig \u0438 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0430\u044f \u043a\u043e\u0434 Mesa. \u041f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u0440\u0435\u0442\u0435\u043d\u0434\u0443\u0435\u0442 \u043d\u0430 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435: \u0430\u0432\u0442\u043e\u0440 \u043f\u0440\u044f\u043c\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0435\u0433\u043e \u043a\u0430\u043a \u0443\u0447\u0435\u0431\u043d\u0443\u044e \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u00ab\u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0440\u0443\u043a\u0430\u043c\u0438\u00bb \u0438 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0430\u0435\u0442 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Ape \u0432 \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445. \u041a\u043e\u0434 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. \u0418\u043d\u0442\u0435\u0440\u0435\u0441 \u043a Ape \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-181949","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 Vulkan-\u0434\u0440\u0430\u0439\u0432\u0435\u0440 Ape \u2014 \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Vulkan ICD, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0430\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/ape-novaya-otkrytaya-programmnaya-realizacziya-vulkan-icd\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Ape \u2014 \u043d\u043e\u0432\u0430\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Vulkan ICD | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 Vulkan-\u0434\u0440\u0430\u0439\u0432\u0435\u0440 Ape \u2014 \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Vulkan ICD, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0430\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/ape-novaya-otkrytaya-programmnaya-realizacziya-vulkan-icd\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-06-08T12:48:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-06-08T12:48:08+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Ape \u2014 uus avatud tarkvaraline rakendus Vulkan ICD | ProHoster","description":"Esitletud on uus eksperimentaalne Vulkan-draiver Ape \u2014 avatud tarkvaraline rakendus Vulkan ICD, kirjutatud.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/ape-novaya-otkrytaya-programmnaya-realizacziya-vulkan-icd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Ape \u2014 \u043d\u043e\u0432\u0430\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Vulkan ICD | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 Vulkan-\u0434\u0440\u0430\u0439\u0432\u0435\u0440 Ape \u2014 \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Vulkan ICD, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0430\u044f.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/ape-novaya-otkrytaya-programmnaya-realizacziya-vulkan-icd","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-06-08T12:48:08+00:00","article:modified_time":"2026-06-08T12:48:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/181949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=181949"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/181949\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=181949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=181949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=181949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}