{"id":1459,"date":"2019-10-03T15:15:07","date_gmt":"2019-10-03T21:15:07","guid":{"rendered":"https:\/\/www.lunarg.com\/?p=1459"},"modified":"2025-01-15T18:08:38","modified_gmt":"2025-01-16T01:08:38","slug":"device-buffer-address-validation-added-to-gpu-av-white-paper","status":"publish","type":"post","link":"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/","title":{"rendered":"Device Buffer Address Validation Added to Vulkan GPU-AV White Paper"},"content":{"rendered":"<p>LunarG updates the GPU-Assisted Validation white paper to reflect two new additions: 1) buffer device address validation and 2) information about the compatibility of line and source info generated by dxc as it would be consumed by the GPU-Assisted validation. LunarG originally released GPU-Assisted validation with the Vulkan SDK 1.1.97.\u00a0These two new features are released with Vulkan SDK 1.1.121. Read on for more information about this new validation and its description in the updated <strong><a href=\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2019\/09\/GPU-Assisted-Validation-Phase-3_09_19.pdf\">LunarG GPU-Assisted Validation white paper<\/a>.<\/strong><\/p>\n<p><!--more--><\/p>\n<p>GPU-Assisted Validation involves using the GPU to check for API usage errors at shader execution time. These on-GPU checks can\u2019t always find general shader program logic errors but can detect certain run-time problems like out-of-bounds (OOB) indexing into descriptor arrays and accessing invalid descriptors. This feature\u2019s design is intended to allow the developer to use nearly the same validation layer workflow on the GPU as on the CPU. This white paper discusses the types of GPU-assisted validation that have been implemented to date in a validation layer. The white paper explains the concept of GPU-assisted validation and how a developer can use it.<\/p>\n<p>Check out the latest version of the\u00a0<strong><a href=\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2019\/09\/GPU-Assisted-Validation-Phase-3_09_19.pdf\">LunarG GPU-Assisted Validation white paper<\/a><\/strong>.<\/p>\n<h2 data-fontsize=\"20\" data-lineheight=\"27\"><strong>Info about LunarG, Inc.<\/strong><\/h2>\n<p>LunarG\u2019s software engineering experts create software solutions\u00a0for 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, new feature 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 LunarG, check out our\u00a0<strong><a href=\"https:\/\/www.lunarg.com\/\">website<\/a><\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>LunarG updates the GPU-Assisted Validation white paper to reflect two new additions: 1) buffer device address validation and 2) information about the compatibility of line and source info generated by dxc as it would be consumed by the GPU-Assisted validation. LunarG originally released GPU-Assisted validation with the Vulkan SDK 1.1.97.\u00a0These two new features are released [&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":[35,21],"class_list":["post-1459","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-white-papers","tag-gpu-assisted-validation","tag-validation"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Device Buffer Address Validation Added to Vulkan GPU-AV White Paper - LunarG<\/title>\n<meta name=\"description\" content=\"LunarG updates the GPU-Assisted Validation white paper to reflect two new additions: 1) buffer device address validation and 2) information about the compatibility of line and source info generated by dxc as it would be consumed by the GPU-Assisted validation.\" \/>\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\/device-buffer-address-validation-added-to-gpu-av-white-paper\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Device Buffer Address Validation Added to Vulkan GPU-AV White Paper - LunarG\" \/>\n<meta property=\"og:description\" content=\"LunarG updates the GPU-Assisted Validation white paper to reflect two new additions: 1) buffer device address validation and 2) information about the compatibility of line and source info generated by dxc as it would be consumed by the GPU-Assisted validation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/\" \/>\n<meta property=\"og:site_name\" content=\"LunarG\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-03T21:15:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-16T01:08:38+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\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/\"},\"author\":{\"name\":\"Dave Desormeaux\",\"@id\":\"https:\/\/www.lunarg.com\/#\/schema\/person\/493f4ece901c822208cfda3feb80420a\"},\"headline\":\"Device Buffer Address Validation Added to Vulkan GPU-AV White Paper\",\"datePublished\":\"2019-10-03T21:15:07+00:00\",\"dateModified\":\"2025-01-16T01:08:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/\"},\"wordCount\":291,\"publisher\":{\"@id\":\"https:\/\/www.lunarg.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/Vulkan-logo.jpg\",\"keywords\":[\"GPU-Assisted Validation\",\"validation\"],\"articleSection\":[\"White Papers\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/\",\"url\":\"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/\",\"name\":\"Device Buffer Address Validation Added to Vulkan GPU-AV White Paper - LunarG\",\"isPartOf\":{\"@id\":\"https:\/\/www.lunarg.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/Vulkan-logo.jpg\",\"datePublished\":\"2019-10-03T21:15:07+00:00\",\"dateModified\":\"2025-01-16T01:08:38+00:00\",\"description\":\"LunarG updates the GPU-Assisted Validation white paper to reflect two new additions: 1) buffer device address validation and 2) information about the compatibility of line and source info generated by dxc as it would be consumed by the GPU-Assisted validation.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-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\/device-buffer-address-validation-added-to-gpu-av-white-paper\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.lunarg.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Device Buffer Address Validation Added to Vulkan GPU-AV 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":"Device Buffer Address Validation Added to Vulkan GPU-AV White Paper - LunarG","description":"LunarG updates the GPU-Assisted Validation white paper to reflect two new additions: 1) buffer device address validation and 2) information about the compatibility of line and source info generated by dxc as it would be consumed by the GPU-Assisted validation.","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\/device-buffer-address-validation-added-to-gpu-av-white-paper\/","og_locale":"en_US","og_type":"article","og_title":"Device Buffer Address Validation Added to Vulkan GPU-AV White Paper - LunarG","og_description":"LunarG updates the GPU-Assisted Validation white paper to reflect two new additions: 1) buffer device address validation and 2) information about the compatibility of line and source info generated by dxc as it would be consumed by the GPU-Assisted validation.","og_url":"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/","og_site_name":"LunarG","article_published_time":"2019-10-03T21:15:07+00:00","article_modified_time":"2025-01-16T01:08:38+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","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/#article","isPartOf":{"@id":"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/"},"author":{"name":"Dave Desormeaux","@id":"https:\/\/www.lunarg.com\/#\/schema\/person\/493f4ece901c822208cfda3feb80420a"},"headline":"Device Buffer Address Validation Added to Vulkan GPU-AV White Paper","datePublished":"2019-10-03T21:15:07+00:00","dateModified":"2025-01-16T01:08:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/"},"wordCount":291,"publisher":{"@id":"https:\/\/www.lunarg.com\/#organization"},"image":{"@id":"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/Vulkan-logo.jpg","keywords":["GPU-Assisted Validation","validation"],"articleSection":["White Papers"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/","url":"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/","name":"Device Buffer Address Validation Added to Vulkan GPU-AV White Paper - LunarG","isPartOf":{"@id":"https:\/\/www.lunarg.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/#primaryimage"},"image":{"@id":"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/05\/Vulkan-logo.jpg","datePublished":"2019-10-03T21:15:07+00:00","dateModified":"2025-01-16T01:08:38+00:00","description":"LunarG updates the GPU-Assisted Validation white paper to reflect two new additions: 1) buffer device address validation and 2) information about the compatibility of line and source info generated by dxc as it would be consumed by the GPU-Assisted validation.","breadcrumb":{"@id":"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-white-paper\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lunarg.com\/device-buffer-address-validation-added-to-gpu-av-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\/device-buffer-address-validation-added-to-gpu-av-white-paper\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lunarg.com\/"},{"@type":"ListItem","position":2,"name":"Device Buffer Address Validation Added to Vulkan GPU-AV 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\/1459","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=1459"}],"version-history":[{"count":0,"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/posts\/1459\/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=1459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/categories?post=1459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lunarg.com\/wp-json\/wp\/v2\/tags?post=1459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}