[{"data":1,"prerenderedAt":363},["ShallowReactive",2],{"$f-5ZdVNl2OEJPxe59gI7XwFIAaEfeaQx1goc4G4GI4QI":3},{"title":4,"description":5,"parent":6,"structextends":7,"type":9,"xrefs":10,"body":11,"_type":362,"_id":4},"VkNativeBufferUsageOHOS","The usage list of the OH_NativeBuffer object","VK_OHOS_external_memory",[8],"VkImageFormatProperties2","structs",[],{"type":12,"children":13,"toc":360},"root",[14,54,66,268,321,354],{"type":15,"tag":16,"props":17,"children":18},"element","p",{},[19,22,28,30,36,38,44,46,52],{"type":20,"value":21},"text","To obtain optimal Open Harmony OS native buffer usage flags for specific\nimage creation parameters, add a ",{"type":15,"tag":23,"props":24,"children":26},"code",{"className":25},[],[27],{"type":20,"value":4},{"type":20,"value":29}," structure to\nthe ",{"type":15,"tag":23,"props":31,"children":33},{"className":32},[],[34],{"type":20,"value":35},"pNext",{"type":20,"value":37}," chain of a ",{"type":15,"tag":39,"props":40,"children":42},"a",{"href":41},"/man/VkImageFormatProperties2",[43],{"type":20,"value":8},{"type":20,"value":45}," structure passed\nto ",{"type":15,"tag":39,"props":47,"children":49},{"href":48},"/man/vkGetPhysicalDeviceImageFormatProperties2",[50],{"type":20,"value":51},"vkGetPhysicalDeviceImageFormatProperties2",{"type":20,"value":53},".",{"type":15,"tag":16,"props":55,"children":56},{},[57,59,64],{"type":20,"value":58},"The ",{"type":15,"tag":23,"props":60,"children":62},{"className":61},[],[63],{"type":20,"value":4},{"type":20,"value":65}," structure is defined as:",{"type":15,"tag":67,"props":68,"children":69},"code-group",{},[70,151],{"type":15,"tag":71,"props":72,"children":78},"pre",{"className":73,"code":74,"filename":75,"language":76,"meta":77,"style":77},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkNativeBufferUsageOHOS {\n VkStructureType sType;\n void* pNext;\n uint64_t OHOSNativeBufferUsage;\n} VkNativeBufferUsageOHOS;\n","C","c","",[79],{"type":15,"tag":23,"props":80,"children":81},{"__ignoreMap":77},[82,105,114,128,142],{"type":15,"tag":83,"props":84,"children":87},"span",{"class":85,"line":86},"line",1,[88,94,99],{"type":15,"tag":83,"props":89,"children":91},{"style":90},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[92],{"type":20,"value":93},"typedef",{"type":15,"tag":83,"props":95,"children":96},{"style":90},[97],{"type":20,"value":98}," struct",{"type":15,"tag":83,"props":100,"children":102},{"style":101},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[103],{"type":20,"value":104}," VkNativeBufferUsageOHOS {\n",{"type":15,"tag":83,"props":106,"children":108},{"class":85,"line":107},2,[109],{"type":15,"tag":83,"props":110,"children":111},{"style":101},[112],{"type":20,"value":113}," VkStructureType sType;\n",{"type":15,"tag":83,"props":115,"children":117},{"class":85,"line":116},3,[118,123],{"type":15,"tag":83,"props":119,"children":120},{"style":90},[121],{"type":20,"value":122}," void*",{"type":15,"tag":83,"props":124,"children":125},{"style":101},[126],{"type":20,"value":127}," pNext;\n",{"type":15,"tag":83,"props":129,"children":131},{"class":85,"line":130},4,[132,137],{"type":15,"tag":83,"props":133,"children":134},{"style":90},[135],{"type":20,"value":136}," uint64_t",{"type":15,"tag":83,"props":138,"children":139},{"style":101},[140],{"type":20,"value":141}," OHOSNativeBufferUsage;\n",{"type":15,"tag":83,"props":143,"children":145},{"class":85,"line":144},5,[146],{"type":15,"tag":83,"props":147,"children":148},{"style":101},[149],{"type":20,"value":150},"} VkNativeBufferUsageOHOS;\n",{"type":15,"tag":71,"props":152,"children":157},{"className":153,"code":154,"filename":155,"language":156,"meta":77,"style":77},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct NativeBufferUsageOHOS {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n ohos_native_buffer_usage: u64,\n}\n","Rust","rs",[158],{"type":15,"tag":23,"props":159,"children":160},{"__ignoreMap":77},[161,184,217,239,260],{"type":15,"tag":83,"props":162,"children":163},{"class":85,"line":86},[164,169,173,179],{"type":15,"tag":83,"props":165,"children":166},{"style":90},[167],{"type":20,"value":168},"pub",{"type":15,"tag":83,"props":170,"children":171},{"style":90},[172],{"type":20,"value":98},{"type":15,"tag":83,"props":174,"children":176},{"style":175},"--shiki-default:#953800;--shiki-dark:#FFA657",[177],{"type":20,"value":178}," NativeBufferUsageOHOS",{"type":15,"tag":83,"props":180,"children":181},{"style":101},[182],{"type":20,"value":183}," {\n",{"type":15,"tag":83,"props":185,"children":186},{"class":85,"line":107},[187,192,197,202,207,212],{"type":15,"tag":83,"props":188,"children":189},{"style":101},[190],{"type":20,"value":191}," s_type",{"type":15,"tag":83,"props":193,"children":194},{"style":90},[195],{"type":20,"value":196},":",{"type":15,"tag":83,"props":198,"children":199},{"style":175},[200],{"type":20,"value":201}," vk",{"type":15,"tag":83,"props":203,"children":204},{"style":90},[205],{"type":20,"value":206},"::",{"type":15,"tag":83,"props":208,"children":209},{"style":175},[210],{"type":20,"value":211},"StructureType",{"type":15,"tag":83,"props":213,"children":214},{"style":101},[215],{"type":20,"value":216},",\n",{"type":15,"tag":83,"props":218,"children":219},{"class":85,"line":116},[220,225,229,234],{"type":15,"tag":83,"props":221,"children":222},{"style":101},[223],{"type":20,"value":224}," p_next",{"type":15,"tag":83,"props":226,"children":227},{"style":90},[228],{"type":20,"value":196},{"type":15,"tag":83,"props":230,"children":231},{"style":90},[232],{"type":20,"value":233}," *mut",{"type":15,"tag":83,"props":235,"children":236},{"style":101},[237],{"type":20,"value":238}," c_void,\n",{"type":15,"tag":83,"props":240,"children":241},{"class":85,"line":130},[242,247,251,256],{"type":15,"tag":83,"props":243,"children":244},{"style":101},[245],{"type":20,"value":246}," ohos_native_buffer_usage",{"type":15,"tag":83,"props":248,"children":249},{"style":90},[250],{"type":20,"value":196},{"type":15,"tag":83,"props":252,"children":253},{"style":175},[254],{"type":20,"value":255}," u64",{"type":15,"tag":83,"props":257,"children":258},{"style":101},[259],{"type":20,"value":216},{"type":15,"tag":83,"props":261,"children":262},{"class":85,"line":144},[263],{"type":15,"tag":83,"props":264,"children":265},{"style":101},[266],{"type":20,"value":267},"}\n",{"type":15,"tag":269,"props":270,"children":271},"ul",{},[272,292,310],{"type":15,"tag":273,"props":274,"children":275},"li",{},[276,282,284,290],{"type":15,"tag":23,"props":277,"children":279},{"className":278},[],[280],{"type":20,"value":281},"sType",{"type":20,"value":283}," is a ",{"type":15,"tag":39,"props":285,"children":287},{"href":286},"/man/VkStructureType",[288],{"type":20,"value":289},"VkStructureType",{"type":20,"value":291}," value identifying this structure.",{"type":15,"tag":273,"props":293,"children":294},{},[295,300,302,308],{"type":15,"tag":23,"props":296,"children":298},{"className":297},[],[299],{"type":20,"value":35},{"type":20,"value":301}," is ",{"type":15,"tag":23,"props":303,"children":305},{"className":304},[],[306],{"type":20,"value":307},"NULL",{"type":20,"value":309}," or a pointer to a structure extending this\nstructure.",{"type":15,"tag":273,"props":311,"children":312},{},[313,319],{"type":15,"tag":23,"props":314,"children":316},{"className":315},[],[317],{"type":20,"value":318},"OHOSNativeBufferUsage",{"type":20,"value":320}," returns the Open Harmony OS buffer usage\nflags.",{"type":15,"tag":322,"props":323,"children":325},"validity-group",{"name":324},"Valid Usage (Implicit)",[326],{"type":15,"tag":327,"props":328,"children":330},"validity-field",{"name":329},"VUID-VkNativeBufferUsageOHOS-sType-sType",[331],{"type":15,"tag":16,"props":332,"children":333},{},[334,339,341,346,348],{"type":15,"tag":23,"props":335,"children":337},{"className":336},[],[338],{"type":20,"value":281},{"type":20,"value":340}," ",{"type":15,"tag":342,"props":343,"children":345},"normative",{"type":344},"must",[],{"type":20,"value":347}," be ",{"type":15,"tag":23,"props":349,"children":351},{"className":350},[],[352],{"type":20,"value":353},"VK_STRUCTURE_TYPE_NATIVE_BUFFER_USAGE_OHOS",{"type":15,"tag":355,"props":356,"children":357},"style",{},[358],{"type":20,"value":359},"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":77,"searchDepth":107,"depth":107,"links":361},[],"markdown",1773165439548]