{"id":1637,"date":"2020-05-13T00:52:57","date_gmt":"2020-05-13T06:52:57","guid":{"rendered":"https:\/\/www.lunarg.com\/?post_type=case_study&#038;p=1637"},"modified":"2020-06-10T23:00:25","modified_gmt":"2020-06-11T05:00:25","slug":"vulkan-validation-layers","status":"publish","type":"case_study","link":"https:\/\/www.lunarg.com\/news-insights\/case-studies\/vulkan-validation-layers\/","title":{"rendered":"Vulkan Validation Layers"},"content":{"rendered":"<p>By design, Vulkan device drivers provide no error checking. However, Vulkan application developers will need a way to validate that they are using the Vulkan API correctly while developing their applications. The solution described in the Vulkan Specification was to define validation layers as a critical, if not mandatory, part of the development process. While the Vulkan Validation Layers can provide valuable information to developers, constant runtime API validation can result in performance penalties. Vulkan developers can use the Validation Layers as part of the debug process and then turn them off when running production code &#8212; eliminating the performance penalty.<\/p>\n","protected":false},"featured_media":2008,"template":"","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":"","_links_to":"","_links_to_target":""},"casestudy_topic":[73],"class_list":["post-1637","case_study","type-case_study","status-publish","has-post-thumbnail","hentry","casestudy_topic-vulkan"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Vulkan Validation Layers - LunarG<\/title>\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\/news-insights\/case-studies\/vulkan-validation-layers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Vulkan Validation Layers - LunarG\" \/>\n<meta property=\"og:description\" content=\"By design, Vulkan device drivers provide no error checking. However, Vulkan application developers will need a way to validate that they are using the Vulkan API correctly while developing their applications. The solution described in the Vulkan Specification was to define validation layers as a critical, if not mandatory, part of the development process. While [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lunarg.com\/news-insights\/case-studies\/vulkan-validation-layers\/\" \/>\n<meta property=\"og:site_name\" content=\"LunarG\" \/>\n<meta property=\"article:modified_time\" content=\"2020-06-11T05:00:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/case-study-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.lunarg.com\/news-insights\/case-studies\/vulkan-validation-layers\/\",\"url\":\"https:\/\/www.lunarg.com\/news-insights\/case-studies\/vulkan-validation-layers\/\",\"name\":\"Vulkan Validation Layers - LunarG\",\"isPartOf\":{\"@id\":\"https:\/\/www.lunarg.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.lunarg.com\/news-insights\/case-studies\/vulkan-validation-layers\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.lunarg.com\/news-insights\/case-studies\/vulkan-validation-layers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/case-study-2.jpg\",\"datePublished\":\"2020-05-13T06:52:57+00:00\",\"dateModified\":\"2020-06-11T05:00:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.lunarg.com\/news-insights\/case-studies\/vulkan-validation-layers\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.lunarg.com\/news-insights\/case-studies\/vulkan-validation-layers\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.lunarg.com\/news-insights\/case-studies\/vulkan-validation-layers\/#primaryimage\",\"url\":\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/case-study-2.jpg\",\"contentUrl\":\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/case-study-2.jpg\",\"width\":1400,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.lunarg.com\/news-insights\/case-studies\/vulkan-validation-layers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.lunarg.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vulkan Validation Layers\"}]},{\"@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\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Vulkan Validation Layers - LunarG","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\/news-insights\/case-studies\/vulkan-validation-layers\/","og_locale":"en_US","og_type":"article","og_title":"Vulkan Validation Layers - LunarG","og_description":"By design, Vulkan device drivers provide no error checking. However, Vulkan application developers will need a way to validate that they are using the Vulkan API correctly while developing their applications. The solution described in the Vulkan Specification was to define validation layers as a critical, if not mandatory, part of the development process. While [&hellip;]","og_url":"https:\/\/www.lunarg.com\/news-insights\/case-studies\/vulkan-validation-layers\/","og_site_name":"LunarG","article_modified_time":"2020-06-11T05:00:25+00:00","og_image":[{"width":1400,"height":730,"url":"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/case-study-2.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.lunarg.com\/news-insights\/case-studies\/vulkan-validation-layers\/","url":"https:\/\/www.lunarg.com\/news-insights\/case-studies\/vulkan-validation-layers\/","name":"Vulkan Validation Layers - LunarG","isPartOf":{"@id":"https:\/\/www.lunarg.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lunarg.com\/news-insights\/case-studies\/vulkan-validation-layers\/#primaryimage"},"image":{"@id":"https:\/\/www.lunarg.com\/news-insights\/case-studies\/vulkan-validation-layers\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/case-study-2.jpg","datePublished":"2020-05-13T06:52:57+00:00","dateModified":"2020-06-11T05:00:25+00:00","breadcrumb":{"@id":"https:\/\/www.lunarg.com\/news-insights\/case-studies\/vulkan-validation-layers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lunarg.com\/news-insights\/case-studies\/vulkan-validation-layers\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lunarg.com\/news-insights\/case-studies\/vulkan-validation-layers\/#primaryimage","url":"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/case-study-2.jpg","contentUrl":"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/case-study-2.jpg","width":1400,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/www.lunarg.com\/news-insights\/case-studies\/vulkan-validation-layers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lunarg.com\/"},{"@type":"ListItem","position":2,"name":"Vulkan Validation Layers"}]},{"@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\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/case_study\/1637","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/case_study"}],"about":[{"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/types\/case_study"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/media\/2008"}],"wp:attachment":[{"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/media?parent=1637"}],"wp:term":[{"taxonomy":"casestudy_topic","embeddable":true,"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/casestudy_topic?post=1637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}