[{"data":1,"prerenderedAt":450},["ShallowReactive",2],{"qgPdBqFF34":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":449,"_id":4},"VkExportMetalObjectCreateInfoEXT","Structure that identifies the Metal objects that can be exported from Vulkan objects","VK_EXT_metal_objects","structs",[],{"type":10,"children":11,"toc":447},"root",[12,97,109,310,370,441],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,25,27,33,35,42,44,50,52,58,60,66,67,73,74,80,81,87,89,95],{"type":18,"value":19},"text","To export Metal objects from Vulkan objects, the application ",{"type":13,"tag":21,"props":22,"children":24},"normative",{"type":23},"must",[],{"type":18,"value":26}," first\nindicate the intention to do so during the creation of the Vulkan object, by\nincluding one or more ",{"type":13,"tag":28,"props":29,"children":31},"a",{"href":30},"/man/VkExportMetalObjectCreateInfoEXT",[32],{"type":18,"value":4},{"type":18,"value":34}," structures in\nthe ",{"type":13,"tag":36,"props":37,"children":39},"code",{"className":38},[],[40],{"type":18,"value":41},"pNext",{"type":18,"value":43}," chain of the ",{"type":13,"tag":28,"props":45,"children":47},{"href":46},"/man/VkInstanceCreateInfo",[48],{"type":18,"value":49},"VkInstanceCreateInfo",{"type":18,"value":51},",\n",{"type":13,"tag":28,"props":53,"children":55},{"href":54},"/man/VkMemoryAllocateInfo",[56],{"type":18,"value":57},"VkMemoryAllocateInfo",{"type":18,"value":59},", ",{"type":13,"tag":28,"props":61,"children":63},{"href":62},"/man/VkImageCreateInfo",[64],{"type":18,"value":65},"VkImageCreateInfo",{"type":18,"value":51},{"type":13,"tag":28,"props":68,"children":70},{"href":69},"/man/VkImageViewCreateInfo",[71],{"type":18,"value":72},"VkImageViewCreateInfo",{"type":18,"value":59},{"type":13,"tag":28,"props":75,"children":77},{"href":76},"/man/VkBufferViewCreateInfo",[78],{"type":18,"value":79},"VkBufferViewCreateInfo",{"type":18,"value":51},{"type":13,"tag":28,"props":82,"children":84},{"href":83},"/man/VkSemaphoreCreateInfo",[85],{"type":18,"value":86},"VkSemaphoreCreateInfo",{"type":18,"value":88},", or ",{"type":13,"tag":28,"props":90,"children":92},{"href":91},"/man/VkEventCreateInfo",[93],{"type":18,"value":94},"VkEventCreateInfo",{"type":18,"value":96},", in the\ncorresponding Vulkan object creation command.",{"type":13,"tag":14,"props":98,"children":99},{},[100,102,107],{"type":18,"value":101},"The ",{"type":13,"tag":36,"props":103,"children":105},{"className":104},[],[106],{"type":18,"value":4},{"type":18,"value":108}," structure is defined as:",{"type":13,"tag":110,"props":111,"children":112},"code-group",{},[113,194],{"type":13,"tag":114,"props":115,"children":121},"pre",{"className":116,"code":117,"filename":118,"language":119,"meta":120,"style":120},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkExportMetalObjectCreateInfoEXT {\n VkStructureType sType;\n const void* pNext;\n VkExportMetalObjectTypeFlagBitsEXT exportObjectType;\n} VkExportMetalObjectCreateInfoEXT;\n","C","c","",[122],{"type":13,"tag":36,"props":123,"children":124},{"__ignoreMap":120},[125,148,157,176,185],{"type":13,"tag":126,"props":127,"children":130},"span",{"class":128,"line":129},"line",1,[131,137,142],{"type":13,"tag":126,"props":132,"children":134},{"style":133},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[135],{"type":18,"value":136},"typedef",{"type":13,"tag":126,"props":138,"children":139},{"style":133},[140],{"type":18,"value":141}," struct",{"type":13,"tag":126,"props":143,"children":145},{"style":144},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[146],{"type":18,"value":147}," VkExportMetalObjectCreateInfoEXT {\n",{"type":13,"tag":126,"props":149,"children":151},{"class":128,"line":150},2,[152],{"type":13,"tag":126,"props":153,"children":154},{"style":144},[155],{"type":18,"value":156}," VkStructureType sType;\n",{"type":13,"tag":126,"props":158,"children":160},{"class":128,"line":159},3,[161,166,171],{"type":13,"tag":126,"props":162,"children":163},{"style":133},[164],{"type":18,"value":165}," const",{"type":13,"tag":126,"props":167,"children":168},{"style":133},[169],{"type":18,"value":170}," void*",{"type":13,"tag":126,"props":172,"children":173},{"style":144},[174],{"type":18,"value":175}," pNext;\n",{"type":13,"tag":126,"props":177,"children":179},{"class":128,"line":178},4,[180],{"type":13,"tag":126,"props":181,"children":182},{"style":144},[183],{"type":18,"value":184}," VkExportMetalObjectTypeFlagBitsEXT exportObjectType;\n",{"type":13,"tag":126,"props":186,"children":188},{"class":128,"line":187},5,[189],{"type":13,"tag":126,"props":190,"children":191},{"style":144},[192],{"type":18,"value":193},"} VkExportMetalObjectCreateInfoEXT;\n",{"type":13,"tag":114,"props":195,"children":200},{"className":196,"code":197,"filename":198,"language":199,"meta":120,"style":120},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct ExportMetalObjectCreateInfoEXT {\n s_type: vk::StructureType,\n p_next: *const c_void,\n export_object_type: ExportMetalObjectTypeFlagsEXT,\n}\n","Rust","rs",[201],{"type":13,"tag":36,"props":202,"children":203},{"__ignoreMap":120},[204,227,259,281,302],{"type":13,"tag":126,"props":205,"children":206},{"class":128,"line":129},[207,212,216,222],{"type":13,"tag":126,"props":208,"children":209},{"style":133},[210],{"type":18,"value":211},"pub",{"type":13,"tag":126,"props":213,"children":214},{"style":133},[215],{"type":18,"value":141},{"type":13,"tag":126,"props":217,"children":219},{"style":218},"--shiki-default:#953800;--shiki-dark:#FFA657",[220],{"type":18,"value":221}," ExportMetalObjectCreateInfoEXT",{"type":13,"tag":126,"props":223,"children":224},{"style":144},[225],{"type":18,"value":226}," {\n",{"type":13,"tag":126,"props":228,"children":229},{"class":128,"line":150},[230,235,240,245,250,255],{"type":13,"tag":126,"props":231,"children":232},{"style":144},[233],{"type":18,"value":234}," s_type",{"type":13,"tag":126,"props":236,"children":237},{"style":133},[238],{"type":18,"value":239},":",{"type":13,"tag":126,"props":241,"children":242},{"style":218},[243],{"type":18,"value":244}," vk",{"type":13,"tag":126,"props":246,"children":247},{"style":133},[248],{"type":18,"value":249},"::",{"type":13,"tag":126,"props":251,"children":252},{"style":218},[253],{"type":18,"value":254},"StructureType",{"type":13,"tag":126,"props":256,"children":257},{"style":144},[258],{"type":18,"value":51},{"type":13,"tag":126,"props":260,"children":261},{"class":128,"line":159},[262,267,271,276],{"type":13,"tag":126,"props":263,"children":264},{"style":144},[265],{"type":18,"value":266}," p_next",{"type":13,"tag":126,"props":268,"children":269},{"style":133},[270],{"type":18,"value":239},{"type":13,"tag":126,"props":272,"children":273},{"style":133},[274],{"type":18,"value":275}," *const",{"type":13,"tag":126,"props":277,"children":278},{"style":144},[279],{"type":18,"value":280}," c_void,\n",{"type":13,"tag":126,"props":282,"children":283},{"class":128,"line":178},[284,289,293,298],{"type":13,"tag":126,"props":285,"children":286},{"style":144},[287],{"type":18,"value":288}," export_object_type",{"type":13,"tag":126,"props":290,"children":291},{"style":133},[292],{"type":18,"value":239},{"type":13,"tag":126,"props":294,"children":295},{"style":218},[296],{"type":18,"value":297}," ExportMetalObjectTypeFlagsEXT",{"type":13,"tag":126,"props":299,"children":300},{"style":144},[301],{"type":18,"value":51},{"type":13,"tag":126,"props":303,"children":304},{"class":128,"line":187},[305],{"type":13,"tag":126,"props":306,"children":307},{"style":144},[308],{"type":18,"value":309},"}\n",{"type":13,"tag":311,"props":312,"children":313},"ul",{},[314,334,352],{"type":13,"tag":315,"props":316,"children":317},"li",{},[318,324,326,332],{"type":13,"tag":36,"props":319,"children":321},{"className":320},[],[322],{"type":18,"value":323},"sType",{"type":18,"value":325}," is a ",{"type":13,"tag":28,"props":327,"children":329},{"href":328},"/man/VkStructureType",[330],{"type":18,"value":331},"VkStructureType",{"type":18,"value":333}," value identifying this structure.",{"type":13,"tag":315,"props":335,"children":336},{},[337,342,344,350],{"type":13,"tag":36,"props":338,"children":340},{"className":339},[],[341],{"type":18,"value":41},{"type":18,"value":343}," is ",{"type":13,"tag":36,"props":345,"children":347},{"className":346},[],[348],{"type":18,"value":349},"NULL",{"type":18,"value":351}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":315,"props":353,"children":354},{},[355,361,362,368],{"type":13,"tag":36,"props":356,"children":358},{"className":357},[],[359],{"type":18,"value":360},"exportObjectType",{"type":18,"value":325},{"type":13,"tag":28,"props":363,"children":365},{"href":364},"/man/VkExportMetalObjectTypeFlagBitsEXT",[366],{"type":18,"value":367},"VkExportMetalObjectTypeFlagBitsEXT",{"type":18,"value":369},"\nindicating the type of Metal object that the application may request to\nbe exported from the Vulkan object.",{"type":13,"tag":371,"props":372,"children":374},"validity-group",{"name":373},"Valid Usage (Implicit)",[375,401],{"type":13,"tag":376,"props":377,"children":379},"validity-field",{"name":378},"VUID-VkExportMetalObjectCreateInfoEXT-sType-sType",[380],{"type":13,"tag":14,"props":381,"children":382},{},[383,388,390,393,395],{"type":13,"tag":36,"props":384,"children":386},{"className":385},[],[387],{"type":18,"value":323},{"type":18,"value":389}," ",{"type":13,"tag":21,"props":391,"children":392},{"type":23},[],{"type":18,"value":394}," be ",{"type":13,"tag":36,"props":396,"children":398},{"className":397},[],[399],{"type":18,"value":400},"VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT",{"type":13,"tag":376,"props":402,"children":404},{"name":403},"VUID-VkExportMetalObjectCreateInfoEXT-exportObjectType-parameter",[405],{"type":13,"tag":14,"props":406,"children":407},{},[408,410,415,417,423,424,429,430,433,435,439],{"type":18,"value":409},"If ",{"type":13,"tag":36,"props":411,"children":413},{"className":412},[],[414],{"type":18,"value":360},{"type":18,"value":416}," is not ",{"type":13,"tag":36,"props":418,"children":420},{"className":419},[],[421],{"type":18,"value":422},"0",{"type":18,"value":59},{"type":13,"tag":36,"props":425,"children":427},{"className":426},[],[428],{"type":18,"value":360},{"type":18,"value":389},{"type":13,"tag":21,"props":431,"children":432},{"type":23},[],{"type":18,"value":434}," be a valid ",{"type":13,"tag":28,"props":436,"children":437},{"href":364},[438],{"type":18,"value":367},{"type":18,"value":440}," value",{"type":13,"tag":442,"props":443,"children":444},"style",{},[445],{"type":18,"value":446},"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":120,"searchDepth":150,"depth":150,"links":448},[],"markdown",1729612447042]