{"id":2848,"date":"2022-04-17T19:36:16","date_gmt":"2022-04-18T01:36:16","guid":{"rendered":"https:\/\/www.lunarg.com\/?p=2848"},"modified":"2025-01-15T17:48:52","modified_gmt":"2025-01-16T00:48:52","slug":"new-lunarg-white-paper-the-vulkan-portability-enumeration-extension","status":"publish","type":"post","link":"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/","title":{"rendered":"New LunarG White Paper: The Vulkan Portability Enumeration Extension"},"content":{"rendered":"<p>LunarG has released a new white paper describing the new <a href=\"https:\/\/www.lunarg.com\/news-insights\/white-papers\/the-vulkan-portability-enumeration-extension\/\"><strong>Vulkan Portability Enumeration Extension from Khronos<\/strong><\/a>.<\/p>\n<p>Vulkan\u00ae Portability\u2122 aims to counter platform fragmentation by encouraging layered implementations of Vulkan functionality over Metal, DX12, and other APIs. Vulkan Portability enables Vulkan applications to be reliably deployed across diverse platforms.<\/p>\n<p>Khronos released a provisional version of Vulkan Portability Extension 1.0 in September 2020. The VK_KHR_portability_subset extension allows a non-conformant Vulkan implementation to be built on top of another non-Vulkan graphics API and identifies the difference between that implementation and a fully-conformant native Vulkan implementation. The extension is detailed in the Vulkan Specification.<\/p>\n<p>For already released applications that are expecting to see only fully Vulkan conformant devices, a backward-compatibility issue exists. <strong>To solve the backward-compatibility issue, Khronos has released the new Vulkan Loader extension, VK_KHR_portability_enumeration.<\/strong> The purpose of this extension is to enable or disable enumeration of portability (non-conformant) implementations.<\/p>\n<p><a href=\"https:\/\/www.lunarg.com\/news-insights\/white-papers\/the-vulkan-portability-enumeration-extension\/\"><strong>Click here to view the LunarG white paper.<\/strong><\/a><\/p>\n<p><strong>More information about LunarG<\/strong><\/p>\n<p>LunarG&#8217;s software engineering experts create innovative products and services for open source and commercial customers using leading-edge 3D graphics and compute technologies, including Vulkan, OpenXR, SPIR-V, and OpenGL. We have strengths in performance analysis and tuning, runtime and tools development, shader optimizations, driver development, and porting engines and applications to Vulkan. Our software engineering team is based in Fort Collins, Colorado. LunarG was founded by software experts who are passionate about 3D graphics.<\/p>\n<p>For more information about <strong><a href=\"https:\/\/www.lunarg.com\/\">LunarG, please check out our website<\/a><\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>LunarG has released a new white paper describing the new Vulkan Portability Enumeration Extension from Khronos. Vulkan\u00ae Portability\u2122 aims to counter platform fragmentation by encouraging layered implementations of Vulkan functionality over Metal, DX12, and other APIs. Vulkan Portability enables Vulkan applications to be reliably deployed across diverse platforms. Khronos released a provisional version of Vulkan [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":2175,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[131],"tags":[],"class_list":["post-2848","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-white-papers"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>New LunarG White Paper: The Vulkan Portability Enumeration Extension - LunarG<\/title>\n<meta name=\"description\" content=\"Vulkan\u00ae Portability\u2122 aims to counter platform fragmentation by encouraging layered implementations of Vulkan functionality over Metal, DX12, and other APIs. Vulkan Portability enables Vulkan applications to be reliably deployed across diverse platforms.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New LunarG White Paper: The Vulkan Portability Enumeration Extension - LunarG\" \/>\n<meta property=\"og:description\" content=\"Vulkan\u00ae Portability\u2122 aims to counter platform fragmentation by encouraging layered implementations of Vulkan functionality over Metal, DX12, and other APIs. Vulkan Portability enables Vulkan applications to be reliably deployed across diverse platforms.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/\" \/>\n<meta property=\"og:site_name\" content=\"LunarG\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-18T01:36:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-16T00:48:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/07\/michael-jasmund-WCzUzA-uryA-unsplash-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1365\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dave Desormeaux\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dave Desormeaux\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/\"},\"author\":{\"name\":\"Dave Desormeaux\",\"@id\":\"https:\/\/www.lunarg.com\/#\/schema\/person\/493f4ece901c822208cfda3feb80420a\"},\"headline\":\"New LunarG White Paper: The Vulkan Portability Enumeration Extension\",\"datePublished\":\"2022-04-18T01:36:16+00:00\",\"dateModified\":\"2025-01-16T00:48:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/\"},\"wordCount\":256,\"publisher\":{\"@id\":\"https:\/\/www.lunarg.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/07\/michael-jasmund-WCzUzA-uryA-unsplash-scaled.jpg\",\"articleSection\":[\"White Papers\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/\",\"url\":\"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/\",\"name\":\"New LunarG White Paper: The Vulkan Portability Enumeration Extension - LunarG\",\"isPartOf\":{\"@id\":\"https:\/\/www.lunarg.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/07\/michael-jasmund-WCzUzA-uryA-unsplash-scaled.jpg\",\"datePublished\":\"2022-04-18T01:36:16+00:00\",\"dateModified\":\"2025-01-16T00:48:52+00:00\",\"description\":\"Vulkan\u00ae Portability\u2122 aims to counter platform fragmentation by encouraging layered implementations of Vulkan functionality over Metal, DX12, and other APIs. Vulkan Portability enables Vulkan applications to be reliably deployed across diverse platforms.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/#primaryimage\",\"url\":\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/07\/michael-jasmund-WCzUzA-uryA-unsplash-scaled.jpg\",\"contentUrl\":\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/07\/michael-jasmund-WCzUzA-uryA-unsplash-scaled.jpg\",\"width\":2048,\"height\":1365},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.lunarg.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"New LunarG White Paper: The Vulkan Portability Enumeration Extension\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.lunarg.com\/#website\",\"url\":\"https:\/\/www.lunarg.com\/\",\"name\":\"LunarG\",\"description\":\"3D Graphics Software Solutions\",\"publisher\":{\"@id\":\"https:\/\/www.lunarg.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.lunarg.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.lunarg.com\/#organization\",\"name\":\"LunarG\",\"url\":\"https:\/\/www.lunarg.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.lunarg.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/logo.png\",\"contentUrl\":\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/logo.png\",\"width\":767,\"height\":304,\"caption\":\"LunarG\"},\"image\":{\"@id\":\"https:\/\/www.lunarg.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.lunarg.com\/#\/schema\/person\/493f4ece901c822208cfda3feb80420a\",\"name\":\"Dave Desormeaux\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.lunarg.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/89944424b10c09db4e6c6e62b6ef1722?s=96&d=retro&r=pg\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/89944424b10c09db4e6c6e62b6ef1722?s=96&d=retro&r=pg\",\"caption\":\"Dave Desormeaux\"},\"sameAs\":[\"http:\/\/www.lunarg.com\"],\"url\":\"https:\/\/www.lunarg.com\/author\/dave-d\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"New LunarG White Paper: The Vulkan Portability Enumeration Extension - LunarG","description":"Vulkan\u00ae Portability\u2122 aims to counter platform fragmentation by encouraging layered implementations of Vulkan functionality over Metal, DX12, and other APIs. Vulkan Portability enables Vulkan applications to be reliably deployed across diverse platforms.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/","og_locale":"en_US","og_type":"article","og_title":"New LunarG White Paper: The Vulkan Portability Enumeration Extension - LunarG","og_description":"Vulkan\u00ae Portability\u2122 aims to counter platform fragmentation by encouraging layered implementations of Vulkan functionality over Metal, DX12, and other APIs. Vulkan Portability enables Vulkan applications to be reliably deployed across diverse platforms.","og_url":"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/","og_site_name":"LunarG","article_published_time":"2022-04-18T01:36:16+00:00","article_modified_time":"2025-01-16T00:48:52+00:00","og_image":[{"width":2048,"height":1365,"url":"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/07\/michael-jasmund-WCzUzA-uryA-unsplash-scaled.jpg","type":"image\/jpeg"}],"author":"Dave Desormeaux","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Dave Desormeaux","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/#article","isPartOf":{"@id":"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/"},"author":{"name":"Dave Desormeaux","@id":"https:\/\/www.lunarg.com\/#\/schema\/person\/493f4ece901c822208cfda3feb80420a"},"headline":"New LunarG White Paper: The Vulkan Portability Enumeration Extension","datePublished":"2022-04-18T01:36:16+00:00","dateModified":"2025-01-16T00:48:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/"},"wordCount":256,"publisher":{"@id":"https:\/\/www.lunarg.com\/#organization"},"image":{"@id":"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/07\/michael-jasmund-WCzUzA-uryA-unsplash-scaled.jpg","articleSection":["White Papers"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/","url":"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/","name":"New LunarG White Paper: The Vulkan Portability Enumeration Extension - LunarG","isPartOf":{"@id":"https:\/\/www.lunarg.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/#primaryimage"},"image":{"@id":"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/07\/michael-jasmund-WCzUzA-uryA-unsplash-scaled.jpg","datePublished":"2022-04-18T01:36:16+00:00","dateModified":"2025-01-16T00:48:52+00:00","description":"Vulkan\u00ae Portability\u2122 aims to counter platform fragmentation by encouraging layered implementations of Vulkan functionality over Metal, DX12, and other APIs. Vulkan Portability enables Vulkan applications to be reliably deployed across diverse platforms.","breadcrumb":{"@id":"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/#primaryimage","url":"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/07\/michael-jasmund-WCzUzA-uryA-unsplash-scaled.jpg","contentUrl":"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/07\/michael-jasmund-WCzUzA-uryA-unsplash-scaled.jpg","width":2048,"height":1365},{"@type":"BreadcrumbList","@id":"https:\/\/www.lunarg.com\/new-lunarg-white-paper-the-vulkan-portability-enumeration-extension\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lunarg.com\/"},{"@type":"ListItem","position":2,"name":"New LunarG White Paper: The Vulkan Portability Enumeration Extension"}]},{"@type":"WebSite","@id":"https:\/\/www.lunarg.com\/#website","url":"https:\/\/www.lunarg.com\/","name":"LunarG","description":"3D Graphics Software Solutions","publisher":{"@id":"https:\/\/www.lunarg.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lunarg.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.lunarg.com\/#organization","name":"LunarG","url":"https:\/\/www.lunarg.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lunarg.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/logo.png","contentUrl":"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/logo.png","width":767,"height":304,"caption":"LunarG"},"image":{"@id":"https:\/\/www.lunarg.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.lunarg.com\/#\/schema\/person\/493f4ece901c822208cfda3feb80420a","name":"Dave Desormeaux","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lunarg.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/89944424b10c09db4e6c6e62b6ef1722?s=96&d=retro&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/89944424b10c09db4e6c6e62b6ef1722?s=96&d=retro&r=pg","caption":"Dave Desormeaux"},"sameAs":["http:\/\/www.lunarg.com"],"url":"https:\/\/www.lunarg.com\/author\/dave-d\/"}]}},"_links":{"self":[{"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/posts\/2848","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/comments?post=2848"}],"version-history":[{"count":0,"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/posts\/2848\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/media\/2175"}],"wp:attachment":[{"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/media?parent=2848"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/categories?post=2848"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/tags?post=2848"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}