{"version":"1.0","provider_name":"LunarG","provider_url":"https:\/\/www.lunarg.com","author_name":"Dave Desormeaux","author_url":"https:\/\/www.lunarg.com\/author\/dave-d\/","title":"New Guide to Vulkan Synchronization Validation - LunarG","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"gb6SBOQ0eU\"><a href=\"https:\/\/www.lunarg.com\/new-guide-to-vulkan-synchronization-validation\/\">New Guide to Vulkan Synchronization Validation<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.lunarg.com\/new-guide-to-vulkan-synchronization-validation\/embed\/#?secret=gb6SBOQ0eU\" width=\"600\" height=\"338\" title=\"&#8220;New Guide to Vulkan Synchronization Validation&#8221; &#8212; LunarG\" data-secret=\"gb6SBOQ0eU\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","thumbnail_url":"https:\/\/www.lunarg.com\/wp-content\/uploads\/2020\/07\/voicu-apostol-azis7TEr6Zc-unsplash-scaled.jpg","thumbnail_width":2048,"thumbnail_height":1152,"description":"The Guide to Vulkan Synchronization Validation provides an overview of synchronization and why it is important along with info about associated validation messages, how to use synchronization validation, and how to optimize it."}