[{"data":1,"prerenderedAt":553},["ShallowReactive",2],{"$fIEAHnhr5ZsBRxyI3Oy1pcyjb39Y2xgMm9mQ7X_uAaJg":3},{"title":4,"description":5,"parent":6,"structextends":7,"type":10,"xrefs":11,"body":12,"_type":552,"_id":4},"VkOpaqueCaptureDataCreateInfoEXT","Structure specifying opaque capture data","VK_EXT_descriptor_heap",[8,9],"VkImageCreateInfo","VkTensorCreateInfoARM","structs",[],{"type":13,"children":14,"toc":550},"root",[15,31,259,322,391,451,469,544],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20,23,29],{"type":21,"value":22},"text","The ",{"type":16,"tag":24,"props":25,"children":27},"code",{"className":26},[],[28],{"type":21,"value":4},{"type":21,"value":30}," structure is defined as:",{"type":16,"tag":32,"props":33,"children":34},"code-group",{},[35,130],{"type":16,"tag":36,"props":37,"children":43},"pre",{"className":38,"code":39,"filename":40,"language":41,"meta":42,"style":42},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkOpaqueCaptureDataCreateInfoEXT {\n VkStructureType sType;\n const void* pNext;\n const VkHostAddressRangeConstEXT* pData;\n} VkOpaqueCaptureDataCreateInfoEXT;\n","C","c","",[44],{"type":16,"tag":24,"props":45,"children":46},{"__ignoreMap":42},[47,70,79,98,121],{"type":16,"tag":48,"props":49,"children":52},"span",{"class":50,"line":51},"line",1,[53,59,64],{"type":16,"tag":48,"props":54,"children":56},{"style":55},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[57],{"type":21,"value":58},"typedef",{"type":16,"tag":48,"props":60,"children":61},{"style":55},[62],{"type":21,"value":63}," struct",{"type":16,"tag":48,"props":65,"children":67},{"style":66},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[68],{"type":21,"value":69}," VkOpaqueCaptureDataCreateInfoEXT {\n",{"type":16,"tag":48,"props":71,"children":73},{"class":50,"line":72},2,[74],{"type":16,"tag":48,"props":75,"children":76},{"style":66},[77],{"type":21,"value":78}," VkStructureType sType;\n",{"type":16,"tag":48,"props":80,"children":82},{"class":50,"line":81},3,[83,88,93],{"type":16,"tag":48,"props":84,"children":85},{"style":55},[86],{"type":21,"value":87}," const",{"type":16,"tag":48,"props":89,"children":90},{"style":55},[91],{"type":21,"value":92}," void*",{"type":16,"tag":48,"props":94,"children":95},{"style":66},[96],{"type":21,"value":97}," pNext;\n",{"type":16,"tag":48,"props":99,"children":101},{"class":50,"line":100},4,[102,106,111,116],{"type":16,"tag":48,"props":103,"children":104},{"style":55},[105],{"type":21,"value":87},{"type":16,"tag":48,"props":107,"children":108},{"style":66},[109],{"type":21,"value":110}," VkHostAddressRangeConstEXT",{"type":16,"tag":48,"props":112,"children":113},{"style":55},[114],{"type":21,"value":115},"*",{"type":16,"tag":48,"props":117,"children":118},{"style":66},[119],{"type":21,"value":120}," pData;\n",{"type":16,"tag":48,"props":122,"children":124},{"class":50,"line":123},5,[125],{"type":16,"tag":48,"props":126,"children":127},{"style":66},[128],{"type":21,"value":129},"} VkOpaqueCaptureDataCreateInfoEXT;\n",{"type":16,"tag":36,"props":131,"children":136},{"className":132,"code":133,"filename":134,"language":135,"meta":42,"style":42},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct OpaqueCaptureDataCreateInfoEXT {\n s_type: vk::StructureType,\n p_next: *const c_void,\n p_data: *const vk::HostAddressRangeConstEXT,\n}\n","Rust","rs",[137],{"type":16,"tag":24,"props":138,"children":139},{"__ignoreMap":42},[140,163,196,218,251],{"type":16,"tag":48,"props":141,"children":142},{"class":50,"line":51},[143,148,152,158],{"type":16,"tag":48,"props":144,"children":145},{"style":55},[146],{"type":21,"value":147},"pub",{"type":16,"tag":48,"props":149,"children":150},{"style":55},[151],{"type":21,"value":63},{"type":16,"tag":48,"props":153,"children":155},{"style":154},"--shiki-default:#953800;--shiki-dark:#FFA657",[156],{"type":21,"value":157}," OpaqueCaptureDataCreateInfoEXT",{"type":16,"tag":48,"props":159,"children":160},{"style":66},[161],{"type":21,"value":162}," {\n",{"type":16,"tag":48,"props":164,"children":165},{"class":50,"line":72},[166,171,176,181,186,191],{"type":16,"tag":48,"props":167,"children":168},{"style":66},[169],{"type":21,"value":170}," s_type",{"type":16,"tag":48,"props":172,"children":173},{"style":55},[174],{"type":21,"value":175},":",{"type":16,"tag":48,"props":177,"children":178},{"style":154},[179],{"type":21,"value":180}," vk",{"type":16,"tag":48,"props":182,"children":183},{"style":55},[184],{"type":21,"value":185},"::",{"type":16,"tag":48,"props":187,"children":188},{"style":154},[189],{"type":21,"value":190},"StructureType",{"type":16,"tag":48,"props":192,"children":193},{"style":66},[194],{"type":21,"value":195},",\n",{"type":16,"tag":48,"props":197,"children":198},{"class":50,"line":81},[199,204,208,213],{"type":16,"tag":48,"props":200,"children":201},{"style":66},[202],{"type":21,"value":203}," p_next",{"type":16,"tag":48,"props":205,"children":206},{"style":55},[207],{"type":21,"value":175},{"type":16,"tag":48,"props":209,"children":210},{"style":55},[211],{"type":21,"value":212}," *const",{"type":16,"tag":48,"props":214,"children":215},{"style":66},[216],{"type":21,"value":217}," c_void,\n",{"type":16,"tag":48,"props":219,"children":220},{"class":50,"line":100},[221,226,230,234,238,242,247],{"type":16,"tag":48,"props":222,"children":223},{"style":66},[224],{"type":21,"value":225}," p_data",{"type":16,"tag":48,"props":227,"children":228},{"style":55},[229],{"type":21,"value":175},{"type":16,"tag":48,"props":231,"children":232},{"style":55},[233],{"type":21,"value":212},{"type":16,"tag":48,"props":235,"children":236},{"style":154},[237],{"type":21,"value":180},{"type":16,"tag":48,"props":239,"children":240},{"style":55},[241],{"type":21,"value":185},{"type":16,"tag":48,"props":243,"children":244},{"style":154},[245],{"type":21,"value":246},"HostAddressRangeConstEXT",{"type":16,"tag":48,"props":248,"children":249},{"style":66},[250],{"type":21,"value":195},{"type":16,"tag":48,"props":252,"children":253},{"class":50,"line":123},[254],{"type":16,"tag":48,"props":255,"children":256},{"style":66},[257],{"type":21,"value":258},"}\n",{"type":16,"tag":260,"props":261,"children":262},"ul",{},[263,284,303],{"type":16,"tag":264,"props":265,"children":266},"li",{},[267,273,275,282],{"type":16,"tag":24,"props":268,"children":270},{"className":269},[],[271],{"type":21,"value":272},"sType",{"type":21,"value":274}," is a ",{"type":16,"tag":276,"props":277,"children":279},"a",{"href":278},"/man/VkStructureType",[280],{"type":21,"value":281},"VkStructureType",{"type":21,"value":283}," value identifying this structure.",{"type":16,"tag":264,"props":285,"children":286},{},[287,293,295,301],{"type":16,"tag":24,"props":288,"children":290},{"className":289},[],[291],{"type":21,"value":292},"pNext",{"type":21,"value":294}," is ",{"type":16,"tag":24,"props":296,"children":298},{"className":297},[],[299],{"type":21,"value":300},"NULL",{"type":21,"value":302}," or a pointer to a structure extending this\nstructure.",{"type":16,"tag":264,"props":304,"children":305},{},[306,312,314,320],{"type":16,"tag":24,"props":307,"children":309},{"className":308},[],[310],{"type":21,"value":311},"pData",{"type":21,"value":313}," is a pointer to the range of host memory containing opaque\ndata previously captured via ",{"type":16,"tag":276,"props":315,"children":317},{"href":316},"/man/vkGetImageOpaqueCaptureDataEXT",[318],{"type":21,"value":319},"vkGetImageOpaqueCaptureDataEXT",{"type":21,"value":321},".",{"type":16,"tag":17,"props":323,"children":324},{},[325,327,333,335,340,341,347,349,354,356,360,362,367,369,374,376,382,384,390],{"type":21,"value":326},"When an image is created with\n",{"type":16,"tag":24,"props":328,"children":330},{"className":329},[],[331],{"type":21,"value":332},"VK_IMAGE_CREATE_DESCRIPTOR_HEAP_CAPTURE_REPLAY_BIT_EXT",{"type":21,"value":334}," set in\n",{"type":16,"tag":276,"props":336,"children":338},{"href":337},"/man/VkImageCreateInfo",[339],{"type":21,"value":8},{"type":21,"value":185},{"type":16,"tag":24,"props":342,"children":344},{"className":343},[],[345],{"type":21,"value":346},"flags",{"type":21,"value":348},", if the ",{"type":16,"tag":24,"props":350,"children":352},{"className":351},[],[353],{"type":21,"value":292},{"type":21,"value":355}," chain of\n",{"type":16,"tag":276,"props":357,"children":358},{"href":337},[359],{"type":21,"value":8},{"type":21,"value":361}," includes this structure, and ",{"type":16,"tag":24,"props":363,"children":365},{"className":364},[],[366],{"type":21,"value":311},{"type":21,"value":368}," is not\n",{"type":16,"tag":24,"props":370,"children":372},{"className":371},[],[373],{"type":21,"value":300},{"type":21,"value":375},", the implementation will attempt to recreate the image such that\ndescriptors written with ",{"type":16,"tag":276,"props":377,"children":379},{"href":378},"/man/vkWriteResourceDescriptorsEXT",[380],{"type":21,"value":381},"vkWriteResourceDescriptorsEXT",{"type":21,"value":383}," will be\nreproduced with the same bit pattern as during capture if possible.\nIf the implementation is unable to recreate the image based on this data,\nimage creation will fail and return\n",{"type":16,"tag":24,"props":385,"children":387},{"className":386},[],[388],{"type":21,"value":389},"VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS",{"type":21,"value":321},{"type":16,"tag":17,"props":392,"children":393},{},[394,396,402,403,408,409,414,415,420,421,425,426,431,432,437,439,443,445,450],{"type":21,"value":395},"When a tensor is created with\n",{"type":16,"tag":24,"props":397,"children":399},{"className":398},[],[400],{"type":21,"value":401},"VK_TENSOR_CREATE_DESCRIPTOR_HEAP_CAPTURE_REPLAY_BIT_ARM",{"type":21,"value":334},{"type":16,"tag":276,"props":404,"children":406},{"href":405},"/man/VkTensorCreateInfoARM",[407],{"type":21,"value":9},{"type":21,"value":185},{"type":16,"tag":24,"props":410,"children":412},{"className":411},[],[413],{"type":21,"value":346},{"type":21,"value":348},{"type":16,"tag":24,"props":416,"children":418},{"className":417},[],[419],{"type":21,"value":292},{"type":21,"value":355},{"type":16,"tag":276,"props":422,"children":423},{"href":405},[424],{"type":21,"value":9},{"type":21,"value":361},{"type":16,"tag":24,"props":427,"children":429},{"className":428},[],[430],{"type":21,"value":311},{"type":21,"value":368},{"type":16,"tag":24,"props":433,"children":435},{"className":434},[],[436],{"type":21,"value":300},{"type":21,"value":438},", the implementation will attempt to recreate the tensor such that\ndescriptors written with ",{"type":16,"tag":276,"props":440,"children":441},{"href":378},[442],{"type":21,"value":381},{"type":21,"value":444}," will be\nreproduced with the same bit pattern as during capture if possible.\nIf the implementation is unable to recreate the tensor based on this data,\ntensor creation will fail and return\n",{"type":16,"tag":24,"props":446,"children":448},{"className":447},[],[449],{"type":21,"value":389},{"type":21,"value":321},{"type":16,"tag":17,"props":452,"children":453},{},[454,456,461,463,468],{"type":21,"value":455},"If this structure is not present, it is equivalent to setting ",{"type":16,"tag":24,"props":457,"children":459},{"className":458},[],[460],{"type":21,"value":311},{"type":21,"value":462}," to\n",{"type":16,"tag":24,"props":464,"children":466},{"className":465},[],[467],{"type":21,"value":300},{"type":21,"value":321},{"type":16,"tag":470,"props":471,"children":473},"validity-group",{"name":472},"Valid Usage (Implicit)",[474,502],{"type":16,"tag":475,"props":476,"children":478},"validity-field",{"name":477},"VUID-VkOpaqueCaptureDataCreateInfoEXT-sType-sType",[479],{"type":16,"tag":17,"props":480,"children":481},{},[482,487,489,494,496],{"type":16,"tag":24,"props":483,"children":485},{"className":484},[],[486],{"type":21,"value":272},{"type":21,"value":488}," ",{"type":16,"tag":490,"props":491,"children":493},"normative",{"type":492},"must",[],{"type":21,"value":495}," be ",{"type":16,"tag":24,"props":497,"children":499},{"className":498},[],[500],{"type":21,"value":501},"VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DATA_CREATE_INFO_EXT",{"type":16,"tag":475,"props":503,"children":505},{"name":504},"VUID-VkOpaqueCaptureDataCreateInfoEXT-pData-parameter",[506],{"type":16,"tag":17,"props":507,"children":508},{},[509,511,516,518,523,525,530,531,534,536,542],{"type":21,"value":510},"If ",{"type":16,"tag":24,"props":512,"children":514},{"className":513},[],[515],{"type":21,"value":311},{"type":21,"value":517}," is not ",{"type":16,"tag":24,"props":519,"children":521},{"className":520},[],[522],{"type":21,"value":300},{"type":21,"value":524},", ",{"type":16,"tag":24,"props":526,"children":528},{"className":527},[],[529],{"type":21,"value":311},{"type":21,"value":488},{"type":16,"tag":490,"props":532,"children":533},{"type":492},[],{"type":21,"value":535}," be a valid pointer to a valid ",{"type":16,"tag":276,"props":537,"children":539},{"href":538},"/man/VkHostAddressRangeConstEXT",[540],{"type":21,"value":541},"VkHostAddressRangeConstEXT",{"type":21,"value":543}," structure",{"type":16,"tag":545,"props":546,"children":547},"style",{},[548],{"type":21,"value":549},"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":42,"searchDepth":72,"depth":72,"links":551},[],"markdown",1773054759068]