[{"data":1,"prerenderedAt":157},["ShallowReactive",2],{"FIh0zyeuFH":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":14,"_type":156,"_id":4},"VK_DEFINE_HANDLE","Declare a dispatchable object handle","VK_VERSION_1_0","defines",[9,10,11,12,13],"VkCommandBuffer","VkDevice","VkInstance","VkPhysicalDevice","VkQueue",{"type":15,"children":16,"toc":154},"root",[17,40,121,136,148],{"type":18,"tag":19,"props":20,"children":21},"element","p",{},[22,29,31,38],{"type":18,"tag":23,"props":24,"children":26},"code",{"className":25},[],[27],{"type":28,"value":4},"text",{"type":28,"value":30}," defines a ",{"type":18,"tag":32,"props":33,"children":35},"a",{"href":34},"/chapters/fundamentals#fundamentals-objectmodel-overview",[36],{"type":28,"value":37},"dispatchable handle",{"type":28,"value":39}," type.",{"type":18,"tag":41,"props":42,"children":47},"pre",{"className":43,"code":44,"language":45,"meta":46,"style":46},"language-c shiki shiki-themes github-light-default github-dark-default","\n#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;\n","c","",[48],{"type":18,"tag":23,"props":49,"children":50},{"__ignoreMap":46},[51,63],{"type":18,"tag":52,"props":53,"children":56},"span",{"class":54,"line":55},"line",1,[57],{"type":18,"tag":52,"props":58,"children":60},{"emptyLinePlaceholder":59},true,[61],{"type":28,"value":62},"\n",{"type":18,"tag":52,"props":64,"children":66},{"class":54,"line":65},2,[67,73,79,85,91,96,101,106,111,116],{"type":18,"tag":52,"props":68,"children":70},{"style":69},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[71],{"type":28,"value":72},"#define",{"type":18,"tag":52,"props":74,"children":76},{"style":75},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[77],{"type":28,"value":78}," VK_DEFINE_HANDLE",{"type":18,"tag":52,"props":80,"children":82},{"style":81},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[83],{"type":28,"value":84},"(",{"type":18,"tag":52,"props":86,"children":88},{"style":87},"--shiki-default:#953800;--shiki-dark:#FFA657",[89],{"type":28,"value":90},"object",{"type":18,"tag":52,"props":92,"children":93},{"style":81},[94],{"type":28,"value":95},") ",{"type":18,"tag":52,"props":97,"children":98},{"style":69},[99],{"type":28,"value":100},"typedef",{"type":18,"tag":52,"props":102,"children":103},{"style":69},[104],{"type":28,"value":105}," struct",{"type":18,"tag":52,"props":107,"children":108},{"style":81},[109],{"type":28,"value":110}," object##_T",{"type":18,"tag":52,"props":112,"children":113},{"style":69},[114],{"type":28,"value":115},"*",{"type":18,"tag":52,"props":117,"children":118},{"style":81},[119],{"type":28,"value":120}," object;\n",{"type":18,"tag":122,"props":123,"children":124},"ul",{},[125],{"type":18,"tag":126,"props":127,"children":128},"li",{},[129,134],{"type":18,"tag":23,"props":130,"children":132},{"className":131},[],[133],{"type":28,"value":90},{"type":28,"value":135}," is the name of the resulting C type.",{"type":18,"tag":19,"props":137,"children":138},{},[139,141,146],{"type":28,"value":140},"The only dispatchable handle types are those related to device and instance\nmanagement, such as ",{"type":18,"tag":32,"props":142,"children":144},{"href":143},"/man/VkDevice",[145],{"type":28,"value":10},{"type":28,"value":147},".",{"type":18,"tag":149,"props":150,"children":151},"style",{},[152],{"type":28,"value":153},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":46,"searchDepth":65,"depth":65,"links":155},[],"markdown",1725732535055]