[{"data":1,"prerenderedAt":494},["ShallowReactive",2],{"$foI9MaNqcQWVgp9lSgpn19Gksr4wbB2qvf5Njqg3_BD8":3},{"title":4,"description":5,"parent":6,"structextends":7,"type":11,"xrefs":12,"body":13,"_type":493,"_id":4},"VkTileMemorySizeInfoQCOM","Structure describing tile memory size in use in a render pass instance","VK_QCOM_tile_memory_heap",[8,9,10],"VkRenderPassCreateInfo","VkRenderPassCreateInfo2","VkRenderingInfo","structs",[],{"type":14,"children":15,"toc":491},"root",[16,61,94,106,316,369,389,408,427,455,485],{"type":17,"tag":18,"props":19,"children":20},"element","p",{},[21,24,31,33,38,40,45,47,52,54,59],{"type":22,"value":23},"text","The tile properties queried using ",{"type":17,"tag":25,"props":26,"children":28},"a",{"href":27},"/extensions/VK_QCOM_tile_properties",[29],{"type":22,"value":30},"VK_QCOM_tile_properties",{"type":22,"value":32}," depend on\nthe size of the reserved tile memory by the application.\nThis size ",{"type":17,"tag":34,"props":35,"children":37},"normative",{"type":36},"can",[],{"type":22,"value":39}," be specified by the following structure to\n",{"type":17,"tag":25,"props":41,"children":43},{"href":42},"/man/VkRenderPassCreateInfo",[44],{"type":22,"value":8},{"type":22,"value":46},", ",{"type":17,"tag":25,"props":48,"children":50},{"href":49},"/man/VkRenderPassCreateInfo2",[51],{"type":22,"value":9},{"type":22,"value":53},"\n, or ",{"type":17,"tag":25,"props":55,"children":57},{"href":56},"/man/VkRenderingInfo",[58],{"type":22,"value":10},{"type":22,"value":60},"\nto specify the reserved tile memory size for the render pass object.",{"type":17,"tag":18,"props":62,"children":63},{},[64,66,69,71,78,80,84,86,92],{"type":22,"value":65},"For dynamic render passes, this structure ",{"type":17,"tag":34,"props":67,"children":68},{"type":36},[],{"type":22,"value":70}," be attached to the\n",{"type":17,"tag":72,"props":73,"children":75},"code",{"className":74},[],[76],{"type":22,"value":77},"pNext",{"type":22,"value":79}," member of ",{"type":17,"tag":25,"props":81,"children":82},{"href":56},[83],{"type":22,"value":10},{"type":22,"value":85}," passed to\n",{"type":17,"tag":25,"props":87,"children":89},{"href":88},"/man/vkGetDynamicRenderingTilePropertiesQCOM",[90],{"type":22,"value":91},"vkGetDynamicRenderingTilePropertiesQCOM",{"type":22,"value":93},".",{"type":17,"tag":18,"props":95,"children":96},{},[97,99,104],{"type":22,"value":98},"The ",{"type":17,"tag":72,"props":100,"children":102},{"className":101},[],[103],{"type":22,"value":4},{"type":22,"value":105}," structure is defined as:",{"type":17,"tag":107,"props":108,"children":109},"code-group",{},[110,191],{"type":17,"tag":111,"props":112,"children":118},"pre",{"className":113,"code":114,"filename":115,"language":116,"meta":117,"style":117},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkTileMemorySizeInfoQCOM {\n VkStructureType sType;\n const void* pNext;\n VkDeviceSize size;\n} VkTileMemorySizeInfoQCOM;\n","C","c","",[119],{"type":17,"tag":72,"props":120,"children":121},{"__ignoreMap":117},[122,145,154,173,182],{"type":17,"tag":123,"props":124,"children":127},"span",{"class":125,"line":126},"line",1,[128,134,139],{"type":17,"tag":123,"props":129,"children":131},{"style":130},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[132],{"type":22,"value":133},"typedef",{"type":17,"tag":123,"props":135,"children":136},{"style":130},[137],{"type":22,"value":138}," struct",{"type":17,"tag":123,"props":140,"children":142},{"style":141},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[143],{"type":22,"value":144}," VkTileMemorySizeInfoQCOM {\n",{"type":17,"tag":123,"props":146,"children":148},{"class":125,"line":147},2,[149],{"type":17,"tag":123,"props":150,"children":151},{"style":141},[152],{"type":22,"value":153}," VkStructureType sType;\n",{"type":17,"tag":123,"props":155,"children":157},{"class":125,"line":156},3,[158,163,168],{"type":17,"tag":123,"props":159,"children":160},{"style":130},[161],{"type":22,"value":162}," const",{"type":17,"tag":123,"props":164,"children":165},{"style":130},[166],{"type":22,"value":167}," void*",{"type":17,"tag":123,"props":169,"children":170},{"style":141},[171],{"type":22,"value":172}," pNext;\n",{"type":17,"tag":123,"props":174,"children":176},{"class":125,"line":175},4,[177],{"type":17,"tag":123,"props":178,"children":179},{"style":141},[180],{"type":22,"value":181}," VkDeviceSize size;\n",{"type":17,"tag":123,"props":183,"children":185},{"class":125,"line":184},5,[186],{"type":17,"tag":123,"props":187,"children":188},{"style":141},[189],{"type":22,"value":190},"} VkTileMemorySizeInfoQCOM;\n",{"type":17,"tag":111,"props":192,"children":197},{"className":193,"code":194,"filename":195,"language":196,"meta":117,"style":117},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct TileMemorySizeInfoQCOM {\n s_type: vk::StructureType,\n p_next: *const c_void,\n size: vk::DeviceSize,\n}\n","Rust","rs",[198],{"type":17,"tag":72,"props":199,"children":200},{"__ignoreMap":117},[201,224,257,279,308],{"type":17,"tag":123,"props":202,"children":203},{"class":125,"line":126},[204,209,213,219],{"type":17,"tag":123,"props":205,"children":206},{"style":130},[207],{"type":22,"value":208},"pub",{"type":17,"tag":123,"props":210,"children":211},{"style":130},[212],{"type":22,"value":138},{"type":17,"tag":123,"props":214,"children":216},{"style":215},"--shiki-default:#953800;--shiki-dark:#FFA657",[217],{"type":22,"value":218}," TileMemorySizeInfoQCOM",{"type":17,"tag":123,"props":220,"children":221},{"style":141},[222],{"type":22,"value":223}," {\n",{"type":17,"tag":123,"props":225,"children":226},{"class":125,"line":147},[227,232,237,242,247,252],{"type":17,"tag":123,"props":228,"children":229},{"style":141},[230],{"type":22,"value":231}," s_type",{"type":17,"tag":123,"props":233,"children":234},{"style":130},[235],{"type":22,"value":236},":",{"type":17,"tag":123,"props":238,"children":239},{"style":215},[240],{"type":22,"value":241}," vk",{"type":17,"tag":123,"props":243,"children":244},{"style":130},[245],{"type":22,"value":246},"::",{"type":17,"tag":123,"props":248,"children":249},{"style":215},[250],{"type":22,"value":251},"StructureType",{"type":17,"tag":123,"props":253,"children":254},{"style":141},[255],{"type":22,"value":256},",\n",{"type":17,"tag":123,"props":258,"children":259},{"class":125,"line":156},[260,265,269,274],{"type":17,"tag":123,"props":261,"children":262},{"style":141},[263],{"type":22,"value":264}," p_next",{"type":17,"tag":123,"props":266,"children":267},{"style":130},[268],{"type":22,"value":236},{"type":17,"tag":123,"props":270,"children":271},{"style":130},[272],{"type":22,"value":273}," *const",{"type":17,"tag":123,"props":275,"children":276},{"style":141},[277],{"type":22,"value":278}," c_void,\n",{"type":17,"tag":123,"props":280,"children":281},{"class":125,"line":175},[282,287,291,295,299,304],{"type":17,"tag":123,"props":283,"children":284},{"style":141},[285],{"type":22,"value":286}," size",{"type":17,"tag":123,"props":288,"children":289},{"style":130},[290],{"type":22,"value":236},{"type":17,"tag":123,"props":292,"children":293},{"style":215},[294],{"type":22,"value":241},{"type":17,"tag":123,"props":296,"children":297},{"style":130},[298],{"type":22,"value":246},{"type":17,"tag":123,"props":300,"children":301},{"style":215},[302],{"type":22,"value":303},"DeviceSize",{"type":17,"tag":123,"props":305,"children":306},{"style":141},[307],{"type":22,"value":256},{"type":17,"tag":123,"props":309,"children":310},{"class":125,"line":184},[311],{"type":17,"tag":123,"props":312,"children":313},{"style":141},[314],{"type":22,"value":315},"}\n",{"type":17,"tag":317,"props":318,"children":319},"ul",{},[320,340,358],{"type":17,"tag":321,"props":322,"children":323},"li",{},[324,330,332,338],{"type":17,"tag":72,"props":325,"children":327},{"className":326},[],[328],{"type":22,"value":329},"sType",{"type":22,"value":331}," is a ",{"type":17,"tag":25,"props":333,"children":335},{"href":334},"/man/VkStructureType",[336],{"type":22,"value":337},"VkStructureType",{"type":22,"value":339}," value identifying this structure.",{"type":17,"tag":321,"props":341,"children":342},{},[343,348,350,356],{"type":17,"tag":72,"props":344,"children":346},{"className":345},[],[347],{"type":22,"value":77},{"type":22,"value":349}," is ",{"type":17,"tag":72,"props":351,"children":353},{"className":352},[],[354],{"type":22,"value":355},"NULL",{"type":22,"value":357}," or a pointer to a structure extending this\nstructure.",{"type":17,"tag":321,"props":359,"children":360},{},[361,367],{"type":17,"tag":72,"props":362,"children":364},{"className":363},[],[365],{"type":22,"value":366},"size",{"type":22,"value":368}," is the size in bytes of tile memory used by the render pass\nor preserved for later use.",{"type":17,"tag":18,"props":370,"children":371},{},[372,374,379,381,387],{"type":22,"value":373},"The returned tile properties are invalid if the ",{"type":17,"tag":72,"props":375,"children":377},{"className":376},[],[378],{"type":22,"value":366},{"type":22,"value":380}," is not equal to\nthe ",{"type":17,"tag":25,"props":382,"children":384},{"href":383},"/chapters/memory#memory-bind-tile-memory",[385],{"type":22,"value":386},"bound tile memory’s",{"type":22,"value":388}," allocation size when\nthe render pass is executed.",{"type":17,"tag":18,"props":390,"children":391},{},[392,394,399,401,407],{"type":22,"value":393},"If this structure is not provided, the ",{"type":17,"tag":72,"props":395,"children":397},{"className":396},[],[398],{"type":22,"value":366},{"type":22,"value":400}," of the reserved region\ndefaults to ",{"type":17,"tag":72,"props":402,"children":404},{"className":403},[],[405],{"type":22,"value":406},"0",{"type":22,"value":93},{"type":17,"tag":409,"props":410,"children":411},"note",{},[412,417],{"type":17,"tag":18,"props":413,"children":414},{},[415],{"type":22,"value":416},"Tile memory is reserved for application use by binding tile memory objects\nto the command buffer.",{"type":17,"tag":18,"props":418,"children":419},{},[420,422,425],{"type":22,"value":421},"The size provided by this command is informational only for use when\nevaluating tile properties.\nIf the application does not need to query the tile properties, then this\nsize ",{"type":17,"tag":34,"props":423,"children":424},{"type":36},[],{"type":22,"value":426}," be safely omitted.",{"type":17,"tag":428,"props":429,"children":431},"validity-group",{"name":430},"Valid Usage",[432],{"type":17,"tag":433,"props":434,"children":436},"validity-field",{"name":435},"VUID-VkTileMemorySizeInfoQCOM-size-10729",[437],{"type":17,"tag":18,"props":438,"children":439},{},[440,445,447,453],{"type":17,"tag":72,"props":441,"children":443},{"className":442},[],[444],{"type":22,"value":366},{"type":22,"value":446}," must be less than or equal to the largest size memory heap\nwith the ",{"type":17,"tag":72,"props":448,"children":450},{"className":449},[],[451],{"type":22,"value":452},"VK_MEMORY_HEAP_TILE_MEMORY_BIT_QCOM",{"type":22,"value":454}," property",{"type":17,"tag":428,"props":456,"children":458},{"name":457},"Valid Usage (Implicit)",[459],{"type":17,"tag":433,"props":460,"children":462},{"name":461},"VUID-VkTileMemorySizeInfoQCOM-sType-sType",[463],{"type":17,"tag":18,"props":464,"children":465},{},[466,471,473,477,479],{"type":17,"tag":72,"props":467,"children":469},{"className":468},[],[470],{"type":22,"value":329},{"type":22,"value":472}," ",{"type":17,"tag":34,"props":474,"children":476},{"type":475},"must",[],{"type":22,"value":478}," be ",{"type":17,"tag":72,"props":480,"children":482},{"className":481},[],[483],{"type":22,"value":484},"VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM",{"type":17,"tag":486,"props":487,"children":488},"style",{},[489],{"type":22,"value":490},"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":117,"searchDepth":147,"depth":147,"links":492},[],"markdown",1773121617000]