[{"data":1,"prerenderedAt":1072},["ShallowReactive",2],{"91WuGttmaR":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1071,"_id":4},"VkRenderPassFragmentDensityMapOffsetEndInfoEXT","Structure specifying fragment density map offset subpass end information","VK_EXT_fragment_density_map_offset","structs",[],{"type":10,"children":11,"toc":1069},"root",[12,18,64,76,338,343,408,480,501,550,599,991,1063],{"type":13,"tag":14,"props":15,"children":17},"element","anchor",{"id":16},"renderpass-fragmentdensitymapoffsets",[],{"type":13,"tag":19,"props":20,"children":21},"p",{},[22,25,32,34,41,43,49,50,55,57,62],{"type":23,"value":24},"text","If the ",{"type":13,"tag":26,"props":27,"children":29},"a",{"href":28},"/man/VkSubpassEndInfo",[30],{"type":23,"value":31},"VkSubpassEndInfo",{"type":23,"value":33},"::",{"type":13,"tag":35,"props":36,"children":38},"code",{"className":37},[],[39],{"type":23,"value":40},"pNext",{"type":23,"value":42}," chain\nor ",{"type":13,"tag":26,"props":44,"children":46},{"href":45},"/man/VkRenderingEndInfoEXT",[47],{"type":23,"value":48},"VkRenderingEndInfoEXT",{"type":23,"value":33},{"type":13,"tag":35,"props":51,"children":53},{"className":52},[],[54],{"type":23,"value":40},{"type":23,"value":56}," chain\nincludes a ",{"type":13,"tag":35,"props":58,"children":60},{"className":59},[],[61],{"type":23,"value":4},{"type":23,"value":63}," structure,\nthen that structure includes an array of fragment density map offsets per\nlayer for the render pass.",{"type":13,"tag":19,"props":65,"children":66},{},[67,69,74],{"type":23,"value":68},"The ",{"type":13,"tag":35,"props":70,"children":72},{"className":71},[],[73],{"type":23,"value":4},{"type":23,"value":75}," structure is\ndefined as:",{"type":13,"tag":77,"props":78,"children":79},"code-group",{},[80,189],{"type":13,"tag":81,"props":82,"children":88},"pre",{"className":83,"code":84,"filename":85,"language":86,"meta":87,"style":87},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkRenderPassFragmentDensityMapOffsetEndInfoEXT {\n VkStructureType sType;\n const void* pNext;\n uint32_t fragmentDensityOffsetCount;\n const VkOffset2D* pFragmentDensityOffsets;\n} VkRenderPassFragmentDensityMapOffsetEndInfoEXT;\n","C","c","",[89],{"type":13,"tag":35,"props":90,"children":91},{"__ignoreMap":87},[92,115,124,143,157,180],{"type":13,"tag":93,"props":94,"children":97},"span",{"class":95,"line":96},"line",1,[98,104,109],{"type":13,"tag":93,"props":99,"children":101},{"style":100},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[102],{"type":23,"value":103},"typedef",{"type":13,"tag":93,"props":105,"children":106},{"style":100},[107],{"type":23,"value":108}," struct",{"type":13,"tag":93,"props":110,"children":112},{"style":111},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[113],{"type":23,"value":114}," VkRenderPassFragmentDensityMapOffsetEndInfoEXT {\n",{"type":13,"tag":93,"props":116,"children":118},{"class":95,"line":117},2,[119],{"type":13,"tag":93,"props":120,"children":121},{"style":111},[122],{"type":23,"value":123}," VkStructureType sType;\n",{"type":13,"tag":93,"props":125,"children":127},{"class":95,"line":126},3,[128,133,138],{"type":13,"tag":93,"props":129,"children":130},{"style":100},[131],{"type":23,"value":132}," const",{"type":13,"tag":93,"props":134,"children":135},{"style":100},[136],{"type":23,"value":137}," void*",{"type":13,"tag":93,"props":139,"children":140},{"style":111},[141],{"type":23,"value":142}," pNext;\n",{"type":13,"tag":93,"props":144,"children":146},{"class":95,"line":145},4,[147,152],{"type":13,"tag":93,"props":148,"children":149},{"style":100},[150],{"type":23,"value":151}," uint32_t",{"type":13,"tag":93,"props":153,"children":154},{"style":111},[155],{"type":23,"value":156}," fragmentDensityOffsetCount;\n",{"type":13,"tag":93,"props":158,"children":160},{"class":95,"line":159},5,[161,165,170,175],{"type":13,"tag":93,"props":162,"children":163},{"style":100},[164],{"type":23,"value":132},{"type":13,"tag":93,"props":166,"children":167},{"style":111},[168],{"type":23,"value":169}," VkOffset2D",{"type":13,"tag":93,"props":171,"children":172},{"style":100},[173],{"type":23,"value":174},"*",{"type":13,"tag":93,"props":176,"children":177},{"style":111},[178],{"type":23,"value":179}," pFragmentDensityOffsets;\n",{"type":13,"tag":93,"props":181,"children":183},{"class":95,"line":182},6,[184],{"type":13,"tag":93,"props":185,"children":186},{"style":111},[187],{"type":23,"value":188},"} VkRenderPassFragmentDensityMapOffsetEndInfoEXT;\n",{"type":13,"tag":81,"props":190,"children":195},{"className":191,"code":192,"filename":193,"language":194,"meta":87,"style":87},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct RenderPassFragmentDensityMapOffsetEndInfoEXT {\n s_type: vk::StructureType,\n p_next: *const c_void,\n fragment_density_offset_count: u32,\n p_fragment_density_offsets: *const vk::Offset2D,\n}\n","Rust","rs",[196],{"type":13,"tag":35,"props":197,"children":198},{"__ignoreMap":87},[199,222,254,276,297,330],{"type":13,"tag":93,"props":200,"children":201},{"class":95,"line":96},[202,207,211,217],{"type":13,"tag":93,"props":203,"children":204},{"style":100},[205],{"type":23,"value":206},"pub",{"type":13,"tag":93,"props":208,"children":209},{"style":100},[210],{"type":23,"value":108},{"type":13,"tag":93,"props":212,"children":214},{"style":213},"--shiki-default:#953800;--shiki-dark:#FFA657",[215],{"type":23,"value":216}," RenderPassFragmentDensityMapOffsetEndInfoEXT",{"type":13,"tag":93,"props":218,"children":219},{"style":111},[220],{"type":23,"value":221}," {\n",{"type":13,"tag":93,"props":223,"children":224},{"class":95,"line":117},[225,230,235,240,244,249],{"type":13,"tag":93,"props":226,"children":227},{"style":111},[228],{"type":23,"value":229}," s_type",{"type":13,"tag":93,"props":231,"children":232},{"style":100},[233],{"type":23,"value":234},":",{"type":13,"tag":93,"props":236,"children":237},{"style":213},[238],{"type":23,"value":239}," vk",{"type":13,"tag":93,"props":241,"children":242},{"style":100},[243],{"type":23,"value":33},{"type":13,"tag":93,"props":245,"children":246},{"style":213},[247],{"type":23,"value":248},"StructureType",{"type":13,"tag":93,"props":250,"children":251},{"style":111},[252],{"type":23,"value":253},",\n",{"type":13,"tag":93,"props":255,"children":256},{"class":95,"line":126},[257,262,266,271],{"type":13,"tag":93,"props":258,"children":259},{"style":111},[260],{"type":23,"value":261}," p_next",{"type":13,"tag":93,"props":263,"children":264},{"style":100},[265],{"type":23,"value":234},{"type":13,"tag":93,"props":267,"children":268},{"style":100},[269],{"type":23,"value":270}," *const",{"type":13,"tag":93,"props":272,"children":273},{"style":111},[274],{"type":23,"value":275}," c_void,\n",{"type":13,"tag":93,"props":277,"children":278},{"class":95,"line":145},[279,284,288,293],{"type":13,"tag":93,"props":280,"children":281},{"style":111},[282],{"type":23,"value":283}," fragment_density_offset_count",{"type":13,"tag":93,"props":285,"children":286},{"style":100},[287],{"type":23,"value":234},{"type":13,"tag":93,"props":289,"children":290},{"style":213},[291],{"type":23,"value":292}," u32",{"type":13,"tag":93,"props":294,"children":295},{"style":111},[296],{"type":23,"value":253},{"type":13,"tag":93,"props":298,"children":299},{"class":95,"line":159},[300,305,309,313,317,321,326],{"type":13,"tag":93,"props":301,"children":302},{"style":111},[303],{"type":23,"value":304}," p_fragment_density_offsets",{"type":13,"tag":93,"props":306,"children":307},{"style":100},[308],{"type":23,"value":234},{"type":13,"tag":93,"props":310,"children":311},{"style":100},[312],{"type":23,"value":270},{"type":13,"tag":93,"props":314,"children":315},{"style":213},[316],{"type":23,"value":239},{"type":13,"tag":93,"props":318,"children":319},{"style":100},[320],{"type":23,"value":33},{"type":13,"tag":93,"props":322,"children":323},{"style":213},[324],{"type":23,"value":325},"Offset2D",{"type":13,"tag":93,"props":327,"children":328},{"style":111},[329],{"type":23,"value":253},{"type":13,"tag":93,"props":331,"children":332},{"class":95,"line":182},[333],{"type":13,"tag":93,"props":334,"children":335},{"style":111},[336],{"type":23,"value":337},"}\n",{"type":13,"tag":19,"props":339,"children":340},{},[341],{"type":23,"value":342},"or the equivalent:",{"type":13,"tag":77,"props":344,"children":345},{},[346,365],{"type":13,"tag":81,"props":347,"children":349},{"className":83,"code":348,"filename":85,"language":86,"meta":87,"style":87},"typedef VkRenderPassFragmentDensityMapOffsetEndInfoEXT VkSubpassFragmentDensityMapOffsetEndInfoQCOM;\n",[350],{"type":13,"tag":35,"props":351,"children":352},{"__ignoreMap":87},[353],{"type":13,"tag":93,"props":354,"children":355},{"class":95,"line":96},[356,360],{"type":13,"tag":93,"props":357,"children":358},{"style":100},[359],{"type":23,"value":103},{"type":13,"tag":93,"props":361,"children":362},{"style":111},[363],{"type":23,"value":364}," VkRenderPassFragmentDensityMapOffsetEndInfoEXT VkSubpassFragmentDensityMapOffsetEndInfoQCOM;\n",{"type":13,"tag":81,"props":366,"children":368},{"className":191,"code":367,"filename":193,"language":194,"meta":87,"style":87},"type SubpassFragmentDensityMapOffsetEndInfoQCOM = vk::RenderPassFragmentDensityMapOffsetEndInfoEXT;\n",[369],{"type":13,"tag":35,"props":370,"children":371},{"__ignoreMap":87},[372],{"type":13,"tag":93,"props":373,"children":374},{"class":95,"line":96},[375,380,385,390,394,398,403],{"type":13,"tag":93,"props":376,"children":377},{"style":100},[378],{"type":23,"value":379},"type",{"type":13,"tag":93,"props":381,"children":382},{"style":213},[383],{"type":23,"value":384}," SubpassFragmentDensityMapOffsetEndInfoQCOM",{"type":13,"tag":93,"props":386,"children":387},{"style":100},[388],{"type":23,"value":389}," =",{"type":13,"tag":93,"props":391,"children":392},{"style":213},[393],{"type":23,"value":239},{"type":13,"tag":93,"props":395,"children":396},{"style":100},[397],{"type":23,"value":33},{"type":13,"tag":93,"props":399,"children":400},{"style":213},[401],{"type":23,"value":402},"RenderPassFragmentDensityMapOffsetEndInfoEXT",{"type":13,"tag":93,"props":404,"children":405},{"style":111},[406],{"type":23,"value":407},";\n",{"type":13,"tag":409,"props":410,"children":411},"ul",{},[412,432,450,461],{"type":13,"tag":413,"props":414,"children":415},"li",{},[416,422,424,430],{"type":13,"tag":35,"props":417,"children":419},{"className":418},[],[420],{"type":23,"value":421},"sType",{"type":23,"value":423}," is a ",{"type":13,"tag":26,"props":425,"children":427},{"href":426},"/man/VkStructureType",[428],{"type":23,"value":429},"VkStructureType",{"type":23,"value":431}," value identifying this structure.",{"type":13,"tag":413,"props":433,"children":434},{},[435,440,442,448],{"type":13,"tag":35,"props":436,"children":438},{"className":437},[],[439],{"type":23,"value":40},{"type":23,"value":441}," is ",{"type":13,"tag":35,"props":443,"children":445},{"className":444},[],[446],{"type":23,"value":447},"NULL",{"type":23,"value":449}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":413,"props":451,"children":452},{},[453,459],{"type":13,"tag":35,"props":454,"children":456},{"className":455},[],[457],{"type":23,"value":458},"fragmentDensityOffsetCount",{"type":23,"value":460}," is the number of offsets being\nspecified.",{"type":13,"tag":413,"props":462,"children":463},{},[464,470,472,478],{"type":13,"tag":35,"props":465,"children":467},{"className":466},[],[468],{"type":23,"value":469},"pFragmentDensityOffsets",{"type":23,"value":471}," is a pointer to an array of\n",{"type":13,"tag":26,"props":473,"children":475},{"href":474},"/man/VkOffset2D",[476],{"type":23,"value":477},"VkOffset2D",{"type":23,"value":479}," structs, each of which describes the offset per layer.",{"type":13,"tag":19,"props":481,"children":482},{},[483,485,491,493,499],{"type":23,"value":484},"The array elements are given per ",{"type":13,"tag":35,"props":486,"children":488},{"className":487},[],[489],{"type":23,"value":490},"layer",{"type":23,"value":492}," as defined by\n",{"type":13,"tag":26,"props":494,"children":496},{"href":495},"/chapters/fragmentdensitymapops#fragmentdensitymap-fetch-density-value",[497],{"type":23,"value":498},"Fetch Density Value",{"type":23,"value":500},", where\nindex = layer.\nEach (x,y) offset is in framebuffer pixels and shifts the fetch of the\nfragment density map by that amount.\nOffsets can be positive or negative.",{"type":13,"tag":19,"props":502,"children":503},{},[504,506,510,511,516,518,522,523,528,530,535,537,542,544,548],{"type":23,"value":505},"Offset values specified for any subpass that is not the last subpass in the\nrender pass are ignored.\nIf neither the ",{"type":13,"tag":26,"props":507,"children":508},{"href":28},[509],{"type":23,"value":31},{"type":23,"value":33},{"type":13,"tag":35,"props":512,"children":514},{"className":513},[],[515],{"type":23,"value":40},{"type":23,"value":517}," chain for the last\nsubpass of a render pass nor the ",{"type":13,"tag":26,"props":519,"children":520},{"href":45},[521],{"type":23,"value":48},{"type":23,"value":33},{"type":13,"tag":35,"props":524,"children":526},{"className":525},[],[527],{"type":23,"value":40},{"type":23,"value":529},"\nchain of a dynamic render pass include\n",{"type":13,"tag":35,"props":531,"children":533},{"className":532},[],[534],{"type":23,"value":4},{"type":23,"value":536},", or if\n",{"type":13,"tag":35,"props":538,"children":540},{"className":539},[],[541],{"type":23,"value":458},{"type":23,"value":543}," is zero, then the offset (0,0) is\nused for ",{"type":13,"tag":26,"props":545,"children":546},{"href":495},[547],{"type":23,"value":498},{"type":23,"value":549},".",{"type":13,"tag":19,"props":551,"children":552},{},[553,555,561,563,568,570,576,578,583,585,590,592,598],{"type":23,"value":554},"If the render pass instance was begun with\n",{"type":13,"tag":35,"props":556,"children":558},{"className":557},[],[559],{"type":23,"value":560},"VK_RENDERING_SUSPENDING_BIT",{"type":23,"value":562},", then any\n",{"type":13,"tag":35,"props":564,"children":566},{"className":565},[],[567],{"type":23,"value":4},{"type":23,"value":569}," structure is ignored.\nIf the render pass instance was begun with ",{"type":13,"tag":35,"props":571,"children":573},{"className":572},[],[574],{"type":23,"value":575},"VK_RENDERING_RESUMING_BIT",{"type":23,"value":577},"\nbut not ",{"type":13,"tag":35,"props":579,"children":581},{"className":580},[],[582],{"type":23,"value":560},{"type":23,"value":584},", then the offsets in\n",{"type":13,"tag":35,"props":586,"children":588},{"className":587},[],[589],{"type":23,"value":4},{"type":23,"value":591}," apply to all of the\npreceding suspended render pass instances in\n",{"type":13,"tag":26,"props":593,"children":595},{"href":594},"/chapters/synchronization#synchronization-submission-order",[596],{"type":23,"value":597},"submission order",{"type":23,"value":549},{"type":13,"tag":600,"props":601,"children":603},"validity-group",{"name":602},"Valid Usage",[604,645,699,729,759,789,819,849,891,929,961],{"type":13,"tag":605,"props":606,"children":608},"validity-field",{"name":607},"VUID-VkRenderPassFragmentDensityMapOffsetEndInfoEXT-fragmentDensityMapOffsets-06503",[609],{"type":13,"tag":19,"props":610,"children":611},{},[612,613,623,625,630,632,637,639],{"type":23,"value":24},{"type":13,"tag":26,"props":614,"children":616},{"href":615},"/man/VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT#features-fragmentDensityMapOffset",[617],{"type":13,"tag":35,"props":618,"children":620},{"className":619},[],[621],{"type":23,"value":622},"fragmentDensityMapOffset",{"type":23,"value":624}," feature is not enabled or fragment\ndensity map is not enabled in the render pass,\n",{"type":13,"tag":35,"props":626,"children":628},{"className":627},[],[629],{"type":23,"value":458},{"type":23,"value":631}," ",{"type":13,"tag":633,"props":634,"children":636},"normative",{"type":635},"must",[],{"type":23,"value":638}," equal ",{"type":13,"tag":35,"props":640,"children":642},{"className":641},[],[643],{"type":23,"value":644},"0",{"type":13,"tag":605,"props":646,"children":648},{"name":647},"VUID-VkRenderPassFragmentDensityMapOffsetEndInfoEXT-fragmentDensityMapAttachment-06504",[649],{"type":13,"tag":19,"props":650,"children":651},{},[652,654,660,661,667,669,675,677,683,684,689,690,693,694],{"type":23,"value":653},"If\n",{"type":13,"tag":26,"props":655,"children":657},{"href":656},"/man/VkRenderPassFragmentDensityMapCreateInfoEXT",[658],{"type":23,"value":659},"VkRenderPassFragmentDensityMapCreateInfoEXT",{"type":23,"value":33},{"type":13,"tag":35,"props":662,"children":664},{"className":663},[],[665],{"type":23,"value":666},"fragmentDensityMapAttachment",{"type":23,"value":668},"\nis not ",{"type":13,"tag":35,"props":670,"children":672},{"className":671},[],[673],{"type":23,"value":674},"VK_ATTACHMENT_UNUSED",{"type":23,"value":676}," and was not created with\n",{"type":13,"tag":35,"props":678,"children":680},{"className":679},[],[681],{"type":23,"value":682},"VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT",{"type":23,"value":253},{"type":13,"tag":35,"props":685,"children":687},{"className":686},[],[688],{"type":23,"value":458},{"type":23,"value":631},{"type":13,"tag":633,"props":691,"children":692},{"type":635},[],{"type":23,"value":638},{"type":13,"tag":35,"props":695,"children":697},{"className":696},[],[698],{"type":23,"value":644},{"type":13,"tag":605,"props":700,"children":702},{"name":701},"VUID-VkRenderPassFragmentDensityMapOffsetEndInfoEXT-pDepthStencilAttachment-06505",[703],{"type":13,"tag":19,"props":704,"children":705},{},[706,708,713,714,719,720,723,724],{"type":23,"value":707},"If the depth or stencil attachments for the render pass are used and\nwere not created with\n",{"type":13,"tag":35,"props":709,"children":711},{"className":710},[],[712],{"type":23,"value":682},{"type":23,"value":253},{"type":13,"tag":35,"props":715,"children":717},{"className":716},[],[718],{"type":23,"value":458},{"type":23,"value":631},{"type":13,"tag":633,"props":721,"children":722},{"type":635},[],{"type":23,"value":638},{"type":13,"tag":35,"props":725,"children":727},{"className":726},[],[728],{"type":23,"value":644},{"type":13,"tag":605,"props":730,"children":732},{"name":731},"VUID-VkRenderPassFragmentDensityMapOffsetEndInfoEXT-pInputAttachments-06506",[733],{"type":13,"tag":19,"props":734,"children":735},{},[736,738,743,744,749,750,753,754],{"type":23,"value":737},"If any used input attachments for the render pass were not created with\n",{"type":13,"tag":35,"props":739,"children":741},{"className":740},[],[742],{"type":23,"value":682},{"type":23,"value":253},{"type":13,"tag":35,"props":745,"children":747},{"className":746},[],[748],{"type":23,"value":458},{"type":23,"value":631},{"type":13,"tag":633,"props":751,"children":752},{"type":635},[],{"type":23,"value":638},{"type":13,"tag":35,"props":755,"children":757},{"className":756},[],[758],{"type":23,"value":644},{"type":13,"tag":605,"props":760,"children":762},{"name":761},"VUID-VkRenderPassFragmentDensityMapOffsetEndInfoEXT-pColorAttachments-06507",[763],{"type":13,"tag":19,"props":764,"children":765},{},[766,768,773,774,779,780,783,784],{"type":23,"value":767},"If any used color attachments for the render pass were not created with\n",{"type":13,"tag":35,"props":769,"children":771},{"className":770},[],[772],{"type":23,"value":682},{"type":23,"value":253},{"type":13,"tag":35,"props":775,"children":777},{"className":776},[],[778],{"type":23,"value":458},{"type":23,"value":631},{"type":13,"tag":633,"props":781,"children":782},{"type":635},[],{"type":23,"value":638},{"type":13,"tag":35,"props":785,"children":787},{"className":786},[],[788],{"type":23,"value":644},{"type":13,"tag":605,"props":790,"children":792},{"name":791},"VUID-VkRenderPassFragmentDensityMapOffsetEndInfoEXT-pResolveAttachments-06508",[793],{"type":13,"tag":19,"props":794,"children":795},{},[796,798,803,804,809,810,813,814],{"type":23,"value":797},"If any used resolve attachments for the render pass were not created\nwith ",{"type":13,"tag":35,"props":799,"children":801},{"className":800},[],[802],{"type":23,"value":682},{"type":23,"value":253},{"type":13,"tag":35,"props":805,"children":807},{"className":806},[],[808],{"type":23,"value":458},{"type":23,"value":631},{"type":13,"tag":633,"props":811,"children":812},{"type":635},[],{"type":23,"value":638},{"type":13,"tag":35,"props":815,"children":817},{"className":816},[],[818],{"type":23,"value":644},{"type":13,"tag":605,"props":820,"children":822},{"name":821},"VUID-VkRenderPassFragmentDensityMapOffsetEndInfoEXT-pPreserveAttachments-06509",[823],{"type":13,"tag":19,"props":824,"children":825},{},[826,828,833,834,839,840,843,844],{"type":23,"value":827},"If any used preserve attachments for the render pass were not created\nwith ",{"type":13,"tag":35,"props":829,"children":831},{"className":830},[],[832],{"type":23,"value":682},{"type":23,"value":253},{"type":13,"tag":35,"props":835,"children":837},{"className":836},[],[838],{"type":23,"value":458},{"type":23,"value":631},{"type":13,"tag":633,"props":841,"children":842},{"type":635},[],{"type":23,"value":638},{"type":13,"tag":35,"props":845,"children":847},{"className":846},[],[848],{"type":23,"value":644},{"type":13,"tag":605,"props":850,"children":852},{"name":851},"VUID-VkRenderPassFragmentDensityMapOffsetEndInfoEXT-fragmentDensityOffsetCount-06510",[853],{"type":13,"tag":19,"props":854,"children":855},{},[856,858,863,865,870,872,877,878,881,883,889],{"type":23,"value":857},"If ",{"type":13,"tag":35,"props":859,"children":861},{"className":860},[],[862],{"type":23,"value":458},{"type":23,"value":864}," is not ",{"type":13,"tag":35,"props":866,"children":868},{"className":867},[],[869],{"type":23,"value":644},{"type":23,"value":871}," and multiview is enabled\nfor the render pass, ",{"type":13,"tag":35,"props":873,"children":875},{"className":874},[],[876],{"type":23,"value":458},{"type":23,"value":631},{"type":13,"tag":633,"props":879,"children":880},{"type":635},[],{"type":23,"value":882}," equal the\n",{"type":13,"tag":35,"props":884,"children":886},{"className":885},[],[887],{"type":23,"value":888},"layerCount",{"type":23,"value":890}," that was specified in creating the fragment density map\nattachment view",{"type":13,"tag":605,"props":892,"children":894},{"name":893},"VUID-VkRenderPassFragmentDensityMapOffsetEndInfoEXT-fragmentDensityOffsetCount-06511",[895],{"type":13,"tag":19,"props":896,"children":897},{},[898,899,904,905,910,912,917,918,921,923],{"type":23,"value":857},{"type":13,"tag":35,"props":900,"children":902},{"className":901},[],[903],{"type":23,"value":458},{"type":23,"value":864},{"type":13,"tag":35,"props":906,"children":908},{"className":907},[],[909],{"type":23,"value":644},{"type":23,"value":911}," and multiview is not\nenabled for the render pass, ",{"type":13,"tag":35,"props":913,"children":915},{"className":914},[],[916],{"type":23,"value":458},{"type":23,"value":631},{"type":13,"tag":633,"props":919,"children":920},{"type":635},[],{"type":23,"value":922},"\nequal ",{"type":13,"tag":35,"props":924,"children":926},{"className":925},[],[927],{"type":23,"value":928},"1",{"type":13,"tag":605,"props":930,"children":932},{"name":931},"VUID-VkRenderPassFragmentDensityMapOffsetEndInfoEXT-x-06512",[933],{"type":13,"tag":19,"props":934,"children":935},{},[936,937,943,945,950,953,955],{"type":23,"value":68},{"type":13,"tag":35,"props":938,"children":940},{"className":939},[],[941],{"type":23,"value":942},"x",{"type":23,"value":944}," component of each element of ",{"type":13,"tag":35,"props":946,"children":948},{"className":947},[],[949],{"type":23,"value":469},{"type":13,"tag":633,"props":951,"children":952},{"type":635},[],{"type":23,"value":954}," be an integer multiple of\n",{"type":13,"tag":35,"props":956,"children":958},{"className":957},[],[959],{"type":23,"value":960},"fragmentDensityOffsetGranularity.width",{"type":13,"tag":605,"props":962,"children":964},{"name":963},"VUID-VkRenderPassFragmentDensityMapOffsetEndInfoEXT-y-06513",[965],{"type":13,"tag":19,"props":966,"children":967},{},[968,969,975,976,981,984,985],{"type":23,"value":68},{"type":13,"tag":35,"props":970,"children":972},{"className":971},[],[973],{"type":23,"value":974},"y",{"type":23,"value":944},{"type":13,"tag":35,"props":977,"children":979},{"className":978},[],[980],{"type":23,"value":469},{"type":13,"tag":633,"props":982,"children":983},{"type":635},[],{"type":23,"value":954},{"type":13,"tag":35,"props":986,"children":988},{"className":987},[],[989],{"type":23,"value":990},"fragmentDensityOffsetGranularity.height",{"type":13,"tag":600,"props":992,"children":994},{"name":993},"Valid Usage (Implicit)",[995,1019],{"type":13,"tag":605,"props":996,"children":998},{"name":997},"VUID-VkRenderPassFragmentDensityMapOffsetEndInfoEXT-sType-sType",[999],{"type":13,"tag":19,"props":1000,"children":1001},{},[1002,1007,1008,1011,1013],{"type":13,"tag":35,"props":1003,"children":1005},{"className":1004},[],[1006],{"type":23,"value":421},{"type":23,"value":631},{"type":13,"tag":633,"props":1009,"children":1010},{"type":635},[],{"type":23,"value":1012}," be ",{"type":13,"tag":35,"props":1014,"children":1016},{"className":1015},[],[1017],{"type":23,"value":1018},"VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT",{"type":13,"tag":605,"props":1020,"children":1022},{"name":1021},"VUID-VkRenderPassFragmentDensityMapOffsetEndInfoEXT-pFragmentDensityOffsets-parameter",[1023],{"type":13,"tag":19,"props":1024,"children":1025},{},[1026,1027,1032,1033,1038,1040,1045,1046,1049,1051,1056,1057,1061],{"type":23,"value":857},{"type":13,"tag":35,"props":1028,"children":1030},{"className":1029},[],[1031],{"type":23,"value":458},{"type":23,"value":864},{"type":13,"tag":35,"props":1034,"children":1036},{"className":1035},[],[1037],{"type":23,"value":644},{"type":23,"value":1039},", ",{"type":13,"tag":35,"props":1041,"children":1043},{"className":1042},[],[1044],{"type":23,"value":469},{"type":23,"value":631},{"type":13,"tag":633,"props":1047,"children":1048},{"type":635},[],{"type":23,"value":1050}," be a valid pointer to an array of ",{"type":13,"tag":35,"props":1052,"children":1054},{"className":1053},[],[1055],{"type":23,"value":458},{"type":23,"value":631},{"type":13,"tag":26,"props":1058,"children":1059},{"href":474},[1060],{"type":23,"value":477},{"type":23,"value":1062}," structures",{"type":13,"tag":1064,"props":1065,"children":1066},"style",{},[1067],{"type":23,"value":1068},"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":87,"searchDepth":117,"depth":117,"links":1070},[],"markdown",1744876570441]