[{"data":1,"prerenderedAt":614},["ShallowReactive",2],{"$fM49DwYN0tLzVId92Wughee5YbhQcB-PNHJrMb1L1Qxg":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":613,"_id":4},"VkAddressCommandFlagBitsKHR","Bitmask specifying address copy parameters","VK_KHR_device_address_commands","enums",[],{"type":10,"children":11,"toc":611},"root",[12,36,417,516,574,605],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,25,27,34],{"type":18,"value":19},"text","Bits which ",{"type":13,"tag":21,"props":22,"children":24},"normative",{"type":23},"can",[],{"type":18,"value":26}," be set in a ",{"type":13,"tag":28,"props":29,"children":31},"a",{"href":30},"/man/VkAddressCommandFlagsKHR",[32],{"type":18,"value":33},"VkAddressCommandFlagsKHR",{"type":18,"value":35}," mask are:",{"type":13,"tag":37,"props":38,"children":39},"code-group",{},[40,193],{"type":13,"tag":41,"props":42,"children":48},"pre",{"className":43,"code":44,"filename":45,"language":46,"meta":47,"style":47},"language-c shiki shiki-themes github-light-default github-dark-default","typedef enum VkAddressCommandFlagBitsKHR {\n VK_ADDRESS_COMMAND_PROTECTED_BIT_KHR = 0x00000001,\n VK_ADDRESS_COMMAND_FULLY_BOUND_BIT_KHR = 0x00000002,\n VK_ADDRESS_COMMAND_STORAGE_BUFFER_USAGE_BIT_KHR = 0x00000004,\n VK_ADDRESS_COMMAND_UNKNOWN_STORAGE_BUFFER_USAGE_BIT_KHR = 0x00000008,\n} VkAddressCommandFlagBitsKHR;\n","C","c","",[49],{"type":13,"tag":50,"props":51,"children":52},"code",{"__ignoreMap":47},[53,76,106,132,158,184],{"type":13,"tag":54,"props":55,"children":58},"span",{"class":56,"line":57},"line",1,[59,65,70],{"type":13,"tag":54,"props":60,"children":62},{"style":61},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[63],{"type":18,"value":64},"typedef",{"type":13,"tag":54,"props":66,"children":67},{"style":61},[68],{"type":18,"value":69}," enum",{"type":13,"tag":54,"props":71,"children":73},{"style":72},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[74],{"type":18,"value":75}," VkAddressCommandFlagBitsKHR {\n",{"type":13,"tag":54,"props":77,"children":79},{"class":56,"line":78},2,[80,85,90,95,101],{"type":13,"tag":54,"props":81,"children":82},{"style":72},[83],{"type":18,"value":84}," VK_ADDRESS_COMMAND_PROTECTED_BIT_KHR ",{"type":13,"tag":54,"props":86,"children":87},{"style":61},[88],{"type":18,"value":89},"=",{"type":13,"tag":54,"props":91,"children":92},{"style":61},[93],{"type":18,"value":94}," 0x",{"type":13,"tag":54,"props":96,"children":98},{"style":97},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[99],{"type":18,"value":100},"00000001",{"type":13,"tag":54,"props":102,"children":103},{"style":72},[104],{"type":18,"value":105},",\n",{"type":13,"tag":54,"props":107,"children":109},{"class":56,"line":108},3,[110,115,119,123,128],{"type":13,"tag":54,"props":111,"children":112},{"style":72},[113],{"type":18,"value":114}," VK_ADDRESS_COMMAND_FULLY_BOUND_BIT_KHR ",{"type":13,"tag":54,"props":116,"children":117},{"style":61},[118],{"type":18,"value":89},{"type":13,"tag":54,"props":120,"children":121},{"style":61},[122],{"type":18,"value":94},{"type":13,"tag":54,"props":124,"children":125},{"style":97},[126],{"type":18,"value":127},"00000002",{"type":13,"tag":54,"props":129,"children":130},{"style":72},[131],{"type":18,"value":105},{"type":13,"tag":54,"props":133,"children":135},{"class":56,"line":134},4,[136,141,145,149,154],{"type":13,"tag":54,"props":137,"children":138},{"style":72},[139],{"type":18,"value":140}," VK_ADDRESS_COMMAND_STORAGE_BUFFER_USAGE_BIT_KHR ",{"type":13,"tag":54,"props":142,"children":143},{"style":61},[144],{"type":18,"value":89},{"type":13,"tag":54,"props":146,"children":147},{"style":61},[148],{"type":18,"value":94},{"type":13,"tag":54,"props":150,"children":151},{"style":97},[152],{"type":18,"value":153},"00000004",{"type":13,"tag":54,"props":155,"children":156},{"style":72},[157],{"type":18,"value":105},{"type":13,"tag":54,"props":159,"children":161},{"class":56,"line":160},5,[162,167,171,175,180],{"type":13,"tag":54,"props":163,"children":164},{"style":72},[165],{"type":18,"value":166}," VK_ADDRESS_COMMAND_UNKNOWN_STORAGE_BUFFER_USAGE_BIT_KHR ",{"type":13,"tag":54,"props":168,"children":169},{"style":61},[170],{"type":18,"value":89},{"type":13,"tag":54,"props":172,"children":173},{"style":61},[174],{"type":18,"value":94},{"type":13,"tag":54,"props":176,"children":177},{"style":97},[178],{"type":18,"value":179},"00000008",{"type":13,"tag":54,"props":181,"children":182},{"style":72},[183],{"type":18,"value":105},{"type":13,"tag":54,"props":185,"children":187},{"class":56,"line":186},6,[188],{"type":13,"tag":54,"props":189,"children":190},{"style":72},[191],{"type":18,"value":192},"} VkAddressCommandFlagBitsKHR;\n",{"type":13,"tag":41,"props":194,"children":199},{"className":195,"code":196,"filename":197,"language":198,"meta":47,"style":47},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct AddressCommandFlagBitsKHR(u32);\nimpl AddressCommandFlagBitsKHR {\n pub const PROTECTED: Self = 0x00000001;\n pub const FULLY_BOUND: Self = 0x00000002;\n pub const STORAGE_BUFFER_USAGE: Self = 0x00000004;\n pub const UNKNOWN_STORAGE_BUFFER_USAGE: Self = 0x00000008;\n}\n","Rust","rs",[200],{"type":13,"tag":50,"props":201,"children":202},{"__ignoreMap":47},[203,237,254,297,334,371,408],{"type":13,"tag":54,"props":204,"children":205},{"class":56,"line":57},[206,211,216,222,227,232],{"type":13,"tag":54,"props":207,"children":208},{"style":61},[209],{"type":18,"value":210},"pub",{"type":13,"tag":54,"props":212,"children":213},{"style":61},[214],{"type":18,"value":215}," struct",{"type":13,"tag":54,"props":217,"children":219},{"style":218},"--shiki-default:#953800;--shiki-dark:#FFA657",[220],{"type":18,"value":221}," AddressCommandFlagBitsKHR",{"type":13,"tag":54,"props":223,"children":224},{"style":72},[225],{"type":18,"value":226},"(",{"type":13,"tag":54,"props":228,"children":229},{"style":218},[230],{"type":18,"value":231},"u32",{"type":13,"tag":54,"props":233,"children":234},{"style":72},[235],{"type":18,"value":236},");\n",{"type":13,"tag":54,"props":238,"children":239},{"class":56,"line":78},[240,245,249],{"type":13,"tag":54,"props":241,"children":242},{"style":61},[243],{"type":18,"value":244},"impl",{"type":13,"tag":54,"props":246,"children":247},{"style":218},[248],{"type":18,"value":221},{"type":13,"tag":54,"props":250,"children":251},{"style":72},[252],{"type":18,"value":253}," {\n",{"type":13,"tag":54,"props":255,"children":256},{"class":56,"line":108},[257,262,267,272,277,282,287,292],{"type":13,"tag":54,"props":258,"children":259},{"style":61},[260],{"type":18,"value":261}," pub",{"type":13,"tag":54,"props":263,"children":264},{"style":61},[265],{"type":18,"value":266}," const",{"type":13,"tag":54,"props":268,"children":269},{"style":97},[270],{"type":18,"value":271}," PROTECTED",{"type":13,"tag":54,"props":273,"children":274},{"style":61},[275],{"type":18,"value":276},":",{"type":13,"tag":54,"props":278,"children":279},{"style":97},[280],{"type":18,"value":281}," Self",{"type":13,"tag":54,"props":283,"children":284},{"style":61},[285],{"type":18,"value":286}," =",{"type":13,"tag":54,"props":288,"children":289},{"style":97},[290],{"type":18,"value":291}," 0x00000001",{"type":13,"tag":54,"props":293,"children":294},{"style":72},[295],{"type":18,"value":296},";\n",{"type":13,"tag":54,"props":298,"children":299},{"class":56,"line":134},[300,304,308,313,317,321,325,330],{"type":13,"tag":54,"props":301,"children":302},{"style":61},[303],{"type":18,"value":261},{"type":13,"tag":54,"props":305,"children":306},{"style":61},[307],{"type":18,"value":266},{"type":13,"tag":54,"props":309,"children":310},{"style":97},[311],{"type":18,"value":312}," FULLY_BOUND",{"type":13,"tag":54,"props":314,"children":315},{"style":61},[316],{"type":18,"value":276},{"type":13,"tag":54,"props":318,"children":319},{"style":97},[320],{"type":18,"value":281},{"type":13,"tag":54,"props":322,"children":323},{"style":61},[324],{"type":18,"value":286},{"type":13,"tag":54,"props":326,"children":327},{"style":97},[328],{"type":18,"value":329}," 0x00000002",{"type":13,"tag":54,"props":331,"children":332},{"style":72},[333],{"type":18,"value":296},{"type":13,"tag":54,"props":335,"children":336},{"class":56,"line":160},[337,341,345,350,354,358,362,367],{"type":13,"tag":54,"props":338,"children":339},{"style":61},[340],{"type":18,"value":261},{"type":13,"tag":54,"props":342,"children":343},{"style":61},[344],{"type":18,"value":266},{"type":13,"tag":54,"props":346,"children":347},{"style":97},[348],{"type":18,"value":349}," STORAGE_BUFFER_USAGE",{"type":13,"tag":54,"props":351,"children":352},{"style":61},[353],{"type":18,"value":276},{"type":13,"tag":54,"props":355,"children":356},{"style":97},[357],{"type":18,"value":281},{"type":13,"tag":54,"props":359,"children":360},{"style":61},[361],{"type":18,"value":286},{"type":13,"tag":54,"props":363,"children":364},{"style":97},[365],{"type":18,"value":366}," 0x00000004",{"type":13,"tag":54,"props":368,"children":369},{"style":72},[370],{"type":18,"value":296},{"type":13,"tag":54,"props":372,"children":373},{"class":56,"line":186},[374,378,382,387,391,395,399,404],{"type":13,"tag":54,"props":375,"children":376},{"style":61},[377],{"type":18,"value":261},{"type":13,"tag":54,"props":379,"children":380},{"style":61},[381],{"type":18,"value":266},{"type":13,"tag":54,"props":383,"children":384},{"style":97},[385],{"type":18,"value":386}," UNKNOWN_STORAGE_BUFFER_USAGE",{"type":13,"tag":54,"props":388,"children":389},{"style":61},[390],{"type":18,"value":276},{"type":13,"tag":54,"props":392,"children":393},{"style":97},[394],{"type":18,"value":281},{"type":13,"tag":54,"props":396,"children":397},{"style":61},[398],{"type":18,"value":286},{"type":13,"tag":54,"props":400,"children":401},{"style":97},[402],{"type":18,"value":403}," 0x00000008",{"type":13,"tag":54,"props":405,"children":406},{"style":72},[407],{"type":18,"value":296},{"type":13,"tag":54,"props":409,"children":411},{"class":56,"line":410},7,[412],{"type":13,"tag":54,"props":413,"children":414},{"style":72},[415],{"type":18,"value":416},"}\n",{"type":13,"tag":418,"props":419,"children":420},"ul",{},[421,433,444,463,481,499],{"type":13,"tag":422,"props":423,"children":424},"li",{},[425,431],{"type":13,"tag":50,"props":426,"children":428},{"className":427},[],[429],{"type":18,"value":430},"VK_ADDRESS_COMMAND_PROTECTED_BIT_KHR",{"type":18,"value":432}," specifies that an address\nrange is allocated from protected memory.",{"type":13,"tag":422,"props":434,"children":435},{},[436,442],{"type":13,"tag":50,"props":437,"children":439},{"className":438},[],[440],{"type":18,"value":441},"VK_ADDRESS_COMMAND_FULLY_BOUND_BIT_KHR",{"type":18,"value":443}," specifies that an address\nrange will be fully bound to physical memory when accessed.",{"type":13,"tag":422,"props":445,"children":446},{},[447,453,455,461],{"type":13,"tag":50,"props":448,"children":450},{"className":449},[],[451],{"type":18,"value":452},"VK_ADDRESS_COMMAND_STORAGE_BUFFER_USAGE_BIT_KHR",{"type":18,"value":454}," specifies that all\nbuffers containing any part of an address range were created with the\n",{"type":13,"tag":50,"props":456,"children":458},{"className":457},[],[459],{"type":18,"value":460},"VK_BUFFER_USAGE_STORAGE_BUFFER_BIT",{"type":18,"value":462}," usage.",{"type":13,"tag":422,"props":464,"children":465},{},[466,472,474,479],{"type":13,"tag":50,"props":467,"children":469},{"className":468},[],[470],{"type":18,"value":471},"VK_ADDRESS_COMMAND_UNKNOWN_STORAGE_BUFFER_USAGE_BIT_KHR",{"type":18,"value":473}," specifies\nthat whether buffers containing an any part of an address range were\ncreated with ",{"type":13,"tag":50,"props":475,"children":477},{"className":476},[],[478],{"type":18,"value":460},{"type":18,"value":480}," usage or not is\nunknown.",{"type":13,"tag":422,"props":482,"children":483},{},[484,490,492,498],{"type":13,"tag":50,"props":485,"children":487},{"className":486},[],[488],{"type":18,"value":489},"VK_ADDRESS_COMMAND_TRANSFORM_FEEDBACK_BUFFER_USAGE_BIT_KHR",{"type":18,"value":491},"\nspecifies that all buffers containing any part of an address range are\nallocated with the\n",{"type":13,"tag":50,"props":493,"children":495},{"className":494},[],[496],{"type":18,"value":497},"VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT",{"type":18,"value":462},{"type":13,"tag":422,"props":500,"children":501},{},[502,508,510,515],{"type":13,"tag":50,"props":503,"children":505},{"className":504},[],[506],{"type":18,"value":507},"VK_ADDRESS_COMMAND_UNKNOWN_TRANSFORM_FEEDBACK_BUFFER_USAGE_BIT_KHR",{"type":18,"value":509},"\nspecifies that whether buffers containing an any part of an address\nrange were created with\n",{"type":13,"tag":50,"props":511,"children":513},{"className":512},[],[514],{"type":18,"value":497},{"type":18,"value":480},{"type":13,"tag":14,"props":517,"children":518},{},[519,521,526,528,533,535,539,541,546,548,553,555,560,562,565,567,572],{"type":18,"value":520},"If neither ",{"type":13,"tag":50,"props":522,"children":524},{"className":523},[],[525],{"type":18,"value":452},{"type":18,"value":527}," nor\n",{"type":13,"tag":50,"props":529,"children":531},{"className":530},[],[532],{"type":18,"value":471},{"type":18,"value":534}," are specified,\nthe address range ",{"type":13,"tag":21,"props":536,"children":538},{"type":537},"must",[],{"type":18,"value":540}," not be aliased with any buffer allocated with the\n",{"type":13,"tag":50,"props":542,"children":544},{"className":543},[],[545],{"type":18,"value":460},{"type":18,"value":547},".\nIf neither ",{"type":13,"tag":50,"props":549,"children":551},{"className":550},[],[552],{"type":18,"value":489},{"type":18,"value":554},"\nnor ",{"type":13,"tag":50,"props":556,"children":558},{"className":557},[],[559],{"type":18,"value":507},{"type":18,"value":561},"\nare specified, the address range ",{"type":13,"tag":21,"props":563,"children":564},{"type":537},[],{"type":18,"value":566}," not be aliased with any buffer\nallocated with the ",{"type":13,"tag":50,"props":568,"children":570},{"className":569},[],[571],{"type":18,"value":497},{"type":18,"value":573},".",{"type":13,"tag":575,"props":576,"children":577},"note",{},[578],{"type":13,"tag":14,"props":579,"children":580},{},[581,583,589,591,596,598,603],{"type":18,"value":582},"Buffers can return overlapping address ranges if they are bound to\noverlapping ranges of a ",{"type":13,"tag":28,"props":584,"children":586},{"href":585},"/man/VkDeviceMemory",[587],{"type":18,"value":588},"VkDeviceMemory",{"type":18,"value":590}," object.\nApplications should ensure that if they do this kind of aliasing, that they\nconsistently either include or do not include\n",{"type":13,"tag":50,"props":592,"children":594},{"className":593},[],[595],{"type":18,"value":460},{"type":18,"value":597},"\nand ",{"type":13,"tag":50,"props":599,"children":601},{"className":600},[],[602],{"type":18,"value":497},{"type":18,"value":604},"\non aliased buffers when considering these flags.",{"type":13,"tag":606,"props":607,"children":608},"style",{},[609],{"type":18,"value":610},"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":47,"searchDepth":78,"depth":78,"links":612},[],"markdown",1773471402391]