{"id":2763,"date":"2021-09-02T16:21:38","date_gmt":"2021-09-02T22:21:38","guid":{"rendered":"https:\/\/www.lunarg.com\/?p=2763"},"modified":"2025-01-15T17:53:22","modified_gmt":"2025-01-16T00:53:22","slug":"vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper","status":"publish","type":"post","link":"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/","title":{"rendered":"Vulkan Layer Symbiosis within the Vulkan Ecosystem &#8211; new LunarG white paper"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">The purpose of this whitepaper is to describe how to create a Vulkan Layer in symbiosis with the Vulkan ecosystem. By this, we mean creating a layer that can benefit from the tools of the Vulkan ecosystem while following the Vulkan ecosystem conventions so that Vulkan developers don\u2019t have to keep up with constant new behaviors. Instead, we can rely on the behaviors familiar to developers and can focus on using the features of the layers.<\/span><\/p>\n<p>Click here to view the <strong><a href=\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2021\/09\/Vulkan-Layer-Symbiosis-within-the-Vulkan-Ecosystem.pdf\">white paper<\/a>.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The purpose of this whitepaper is to describe how to create a Vulkan Layer in symbiosis with the Vulkan ecosystem. By this, we mean creating a layer that can benefit from the tools of the Vulkan ecosystem while following the Vulkan ecosystem conventions so that Vulkan developers don\u2019t have to keep up with constant new [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":2011,"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":[81,6,29],"class_list":["post-2763","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-white-papers","tag-validation-layers","tag-vulkan","tag-vulkan-sdk"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Vulkan Layer Symbiosis within the Vulkan Ecosystem - new LunarG white paper - LunarG<\/title>\n<meta name=\"description\" content=\"Learn how to create a Vulkan layer that can benefit from the tools of the Vulkan ecosystem and follow the Vulkan ecosystem conventions so that Vulkan developers don\u2019t have to keep up with constant new behaviors.\" \/>\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\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Vulkan Layer Symbiosis within the Vulkan Ecosystem - new LunarG white paper - LunarG\" \/>\n<meta property=\"og:description\" content=\"Learn how to create a Vulkan layer that can benefit from the tools of the Vulkan ecosystem and follow the Vulkan ecosystem conventions so that Vulkan developers don\u2019t have to keep up with constant new behaviors.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/\" \/>\n<meta property=\"og:site_name\" content=\"LunarG\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-02T22:21:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-16T00:53:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/Vulkan-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\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<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/\"},\"author\":{\"name\":\"Dave Desormeaux\",\"@id\":\"https:\/\/www.lunarg.com\/#\/schema\/person\/493f4ece901c822208cfda3feb80420a\"},\"headline\":\"Vulkan Layer Symbiosis within the Vulkan Ecosystem &#8211; new LunarG white paper\",\"datePublished\":\"2021-09-02T22:21:38+00:00\",\"dateModified\":\"2025-01-16T00:53:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/\"},\"wordCount\":96,\"publisher\":{\"@id\":\"https:\/\/www.lunarg.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/Vulkan-logo.jpg\",\"keywords\":[\"Validation Layers\",\"Vulkan\",\"Vulkan SDK\"],\"articleSection\":[\"White Papers\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/\",\"url\":\"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/\",\"name\":\"Vulkan Layer Symbiosis within the Vulkan Ecosystem - new LunarG white paper - LunarG\",\"isPartOf\":{\"@id\":\"https:\/\/www.lunarg.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/Vulkan-logo.jpg\",\"datePublished\":\"2021-09-02T22:21:38+00:00\",\"dateModified\":\"2025-01-16T00:53:22+00:00\",\"description\":\"Learn how to create a Vulkan layer that can benefit from the tools of the Vulkan ecosystem and follow the Vulkan ecosystem conventions so that Vulkan developers don\u2019t have to keep up with constant new behaviors.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/#primaryimage\",\"url\":\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/Vulkan-logo.jpg\",\"contentUrl\":\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/Vulkan-logo.jpg\",\"width\":600,\"height\":400},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.lunarg.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vulkan Layer Symbiosis within the Vulkan Ecosystem &#8211; new LunarG white paper\"}]},{\"@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":"Vulkan Layer Symbiosis within the Vulkan Ecosystem - new LunarG white paper - LunarG","description":"Learn how to create a Vulkan layer that can benefit from the tools of the Vulkan ecosystem and follow the Vulkan ecosystem conventions so that Vulkan developers don\u2019t have to keep up with constant new behaviors.","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\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/","og_locale":"en_US","og_type":"article","og_title":"Vulkan Layer Symbiosis within the Vulkan Ecosystem - new LunarG white paper - LunarG","og_description":"Learn how to create a Vulkan layer that can benefit from the tools of the Vulkan ecosystem and follow the Vulkan ecosystem conventions so that Vulkan developers don\u2019t have to keep up with constant new behaviors.","og_url":"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/","og_site_name":"LunarG","article_published_time":"2021-09-02T22:21:38+00:00","article_modified_time":"2025-01-16T00:53:22+00:00","og_image":[{"width":600,"height":400,"url":"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/Vulkan-logo.jpg","type":"image\/jpeg"}],"author":"Dave Desormeaux","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Dave Desormeaux"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/#article","isPartOf":{"@id":"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/"},"author":{"name":"Dave Desormeaux","@id":"https:\/\/www.lunarg.com\/#\/schema\/person\/493f4ece901c822208cfda3feb80420a"},"headline":"Vulkan Layer Symbiosis within the Vulkan Ecosystem &#8211; new LunarG white paper","datePublished":"2021-09-02T22:21:38+00:00","dateModified":"2025-01-16T00:53:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/"},"wordCount":96,"publisher":{"@id":"https:\/\/www.lunarg.com\/#organization"},"image":{"@id":"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/Vulkan-logo.jpg","keywords":["Validation Layers","Vulkan","Vulkan SDK"],"articleSection":["White Papers"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/","url":"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/","name":"Vulkan Layer Symbiosis within the Vulkan Ecosystem - new LunarG white paper - LunarG","isPartOf":{"@id":"https:\/\/www.lunarg.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/#primaryimage"},"image":{"@id":"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/Vulkan-logo.jpg","datePublished":"2021-09-02T22:21:38+00:00","dateModified":"2025-01-16T00:53:22+00:00","description":"Learn how to create a Vulkan layer that can benefit from the tools of the Vulkan ecosystem and follow the Vulkan ecosystem conventions so that Vulkan developers don\u2019t have to keep up with constant new behaviors.","breadcrumb":{"@id":"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/#primaryimage","url":"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/Vulkan-logo.jpg","contentUrl":"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/Vulkan-logo.jpg","width":600,"height":400},{"@type":"BreadcrumbList","@id":"https:\/\/www.lunarg.com\/vulkan-layer-symbiosis-within-the-vulkan-ecosystem-new-white-paper\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lunarg.com\/"},{"@type":"ListItem","position":2,"name":"Vulkan Layer Symbiosis within the Vulkan Ecosystem &#8211; new LunarG white paper"}]},{"@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\/2763","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=2763"}],"version-history":[{"count":0,"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/posts\/2763\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/media\/2011"}],"wp:attachment":[{"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/media?parent=2763"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/categories?post=2763"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/tags?post=2763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}