[{"data":1,"prerenderedAt":767},["ShallowReactive",2],{"tAlfzaVuSm":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":766,"_id":4},"VkRenderPassTileShadingCreateInfoQCOM","Structure specifying, tile shading information for a render pass object.","VK_QCOM_tile_shading","structs",[],{"type":10,"children":11,"toc":764},"root",[12,83,95,343,430,464,707,758],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,26,28,35,37,43,45,49,50,55,56,62,64,68,69,74,75,81],{"type":18,"value":19},"text","To enable tile shading for a render pass object, add a\n",{"type":13,"tag":21,"props":22,"children":24},"a",{"href":23},"/man/VkRenderPassTileShadingCreateInfoQCOM",[25],{"type":18,"value":4},{"type":18,"value":27}," to the ",{"type":13,"tag":29,"props":30,"children":32},"code",{"className":31},[],[33],{"type":18,"value":34},"pNext",{"type":18,"value":36}," chain of\n",{"type":13,"tag":21,"props":38,"children":40},{"href":39},"/man/VkRenderPassCreateInfo",[41],{"type":18,"value":42},"VkRenderPassCreateInfo",{"type":18,"value":44},"\n.\nTo enable tile shading for a dynamic render pass, add a\n",{"type":13,"tag":21,"props":46,"children":47},{"href":23},[48],{"type":18,"value":4},{"type":18,"value":27},{"type":13,"tag":29,"props":51,"children":53},{"className":52},[],[54],{"type":18,"value":34},{"type":18,"value":36},{"type":13,"tag":21,"props":57,"children":59},{"href":58},"/man/VkRenderingInfo",[60],{"type":18,"value":61},"VkRenderingInfo",{"type":18,"value":63},".\nTo execute a secondary command buffer within a render pass, add a\n",{"type":13,"tag":21,"props":65,"children":66},{"href":23},[67],{"type":18,"value":4},{"type":18,"value":27},{"type":13,"tag":29,"props":70,"children":72},{"className":71},[],[73],{"type":18,"value":34},{"type":18,"value":36},{"type":13,"tag":21,"props":76,"children":78},{"href":77},"/man/VkCommandBufferInheritanceInfo",[79],{"type":18,"value":80},"VkCommandBufferInheritanceInfo",{"type":18,"value":82}," when the secondary command buffer is\nrecorded.",{"type":13,"tag":14,"props":84,"children":85},{},[86,88,93],{"type":18,"value":87},"The ",{"type":13,"tag":29,"props":89,"children":91},{"className":90},[],[92],{"type":18,"value":4},{"type":18,"value":94}," structure is defined as:",{"type":13,"tag":96,"props":97,"children":98},"code-group",{},[99,189],{"type":13,"tag":100,"props":101,"children":107},"pre",{"className":102,"code":103,"filename":104,"language":105,"meta":106,"style":106},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkRenderPassTileShadingCreateInfoQCOM {\n VkStructureType sType;\n const void* pNext;\n VkTileShadingRenderPassFlagsQCOM flags;\n VkExtent2D tileApronSize;\n} VkRenderPassTileShadingCreateInfoQCOM;\n","C","c","",[108],{"type":13,"tag":29,"props":109,"children":110},{"__ignoreMap":106},[111,134,143,162,171,180],{"type":13,"tag":112,"props":113,"children":116},"span",{"class":114,"line":115},"line",1,[117,123,128],{"type":13,"tag":112,"props":118,"children":120},{"style":119},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[121],{"type":18,"value":122},"typedef",{"type":13,"tag":112,"props":124,"children":125},{"style":119},[126],{"type":18,"value":127}," struct",{"type":13,"tag":112,"props":129,"children":131},{"style":130},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[132],{"type":18,"value":133}," VkRenderPassTileShadingCreateInfoQCOM {\n",{"type":13,"tag":112,"props":135,"children":137},{"class":114,"line":136},2,[138],{"type":13,"tag":112,"props":139,"children":140},{"style":130},[141],{"type":18,"value":142}," VkStructureType sType;\n",{"type":13,"tag":112,"props":144,"children":146},{"class":114,"line":145},3,[147,152,157],{"type":13,"tag":112,"props":148,"children":149},{"style":119},[150],{"type":18,"value":151}," const",{"type":13,"tag":112,"props":153,"children":154},{"style":119},[155],{"type":18,"value":156}," void*",{"type":13,"tag":112,"props":158,"children":159},{"style":130},[160],{"type":18,"value":161}," pNext;\n",{"type":13,"tag":112,"props":163,"children":165},{"class":114,"line":164},4,[166],{"type":13,"tag":112,"props":167,"children":168},{"style":130},[169],{"type":18,"value":170}," VkTileShadingRenderPassFlagsQCOM flags;\n",{"type":13,"tag":112,"props":172,"children":174},{"class":114,"line":173},5,[175],{"type":13,"tag":112,"props":176,"children":177},{"style":130},[178],{"type":18,"value":179}," VkExtent2D tileApronSize;\n",{"type":13,"tag":112,"props":181,"children":183},{"class":114,"line":182},6,[184],{"type":13,"tag":112,"props":185,"children":186},{"style":130},[187],{"type":18,"value":188},"} VkRenderPassTileShadingCreateInfoQCOM;\n",{"type":13,"tag":100,"props":190,"children":195},{"className":191,"code":192,"filename":193,"language":194,"meta":106,"style":106},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct RenderPassTileShadingCreateInfoQCOM {\n s_type: vk::StructureType,\n p_next: *const c_void,\n flags: vk::TileShadingRenderPassFlagsQCOM,\n tile_apron_size: vk::Extent2D,\n}\n","Rust","rs",[196],{"type":13,"tag":29,"props":197,"children":198},{"__ignoreMap":106},[199,222,255,277,306,335],{"type":13,"tag":112,"props":200,"children":201},{"class":114,"line":115},[202,207,211,217],{"type":13,"tag":112,"props":203,"children":204},{"style":119},[205],{"type":18,"value":206},"pub",{"type":13,"tag":112,"props":208,"children":209},{"style":119},[210],{"type":18,"value":127},{"type":13,"tag":112,"props":212,"children":214},{"style":213},"--shiki-default:#953800;--shiki-dark:#FFA657",[215],{"type":18,"value":216}," RenderPassTileShadingCreateInfoQCOM",{"type":13,"tag":112,"props":218,"children":219},{"style":130},[220],{"type":18,"value":221}," {\n",{"type":13,"tag":112,"props":223,"children":224},{"class":114,"line":136},[225,230,235,240,245,250],{"type":13,"tag":112,"props":226,"children":227},{"style":130},[228],{"type":18,"value":229}," s_type",{"type":13,"tag":112,"props":231,"children":232},{"style":119},[233],{"type":18,"value":234},":",{"type":13,"tag":112,"props":236,"children":237},{"style":213},[238],{"type":18,"value":239}," vk",{"type":13,"tag":112,"props":241,"children":242},{"style":119},[243],{"type":18,"value":244},"::",{"type":13,"tag":112,"props":246,"children":247},{"style":213},[248],{"type":18,"value":249},"StructureType",{"type":13,"tag":112,"props":251,"children":252},{"style":130},[253],{"type":18,"value":254},",\n",{"type":13,"tag":112,"props":256,"children":257},{"class":114,"line":145},[258,263,267,272],{"type":13,"tag":112,"props":259,"children":260},{"style":130},[261],{"type":18,"value":262}," p_next",{"type":13,"tag":112,"props":264,"children":265},{"style":119},[266],{"type":18,"value":234},{"type":13,"tag":112,"props":268,"children":269},{"style":119},[270],{"type":18,"value":271}," *const",{"type":13,"tag":112,"props":273,"children":274},{"style":130},[275],{"type":18,"value":276}," c_void,\n",{"type":13,"tag":112,"props":278,"children":279},{"class":114,"line":164},[280,285,289,293,297,302],{"type":13,"tag":112,"props":281,"children":282},{"style":130},[283],{"type":18,"value":284}," flags",{"type":13,"tag":112,"props":286,"children":287},{"style":119},[288],{"type":18,"value":234},{"type":13,"tag":112,"props":290,"children":291},{"style":213},[292],{"type":18,"value":239},{"type":13,"tag":112,"props":294,"children":295},{"style":119},[296],{"type":18,"value":244},{"type":13,"tag":112,"props":298,"children":299},{"style":213},[300],{"type":18,"value":301},"TileShadingRenderPassFlagsQCOM",{"type":13,"tag":112,"props":303,"children":304},{"style":130},[305],{"type":18,"value":254},{"type":13,"tag":112,"props":307,"children":308},{"class":114,"line":173},[309,314,318,322,326,331],{"type":13,"tag":112,"props":310,"children":311},{"style":130},[312],{"type":18,"value":313}," tile_apron_size",{"type":13,"tag":112,"props":315,"children":316},{"style":119},[317],{"type":18,"value":234},{"type":13,"tag":112,"props":319,"children":320},{"style":213},[321],{"type":18,"value":239},{"type":13,"tag":112,"props":323,"children":324},{"style":119},[325],{"type":18,"value":244},{"type":13,"tag":112,"props":327,"children":328},{"style":213},[329],{"type":18,"value":330},"Extent2D",{"type":13,"tag":112,"props":332,"children":333},{"style":130},[334],{"type":18,"value":254},{"type":13,"tag":112,"props":336,"children":337},{"class":114,"line":182},[338],{"type":13,"tag":112,"props":339,"children":340},{"style":130},[341],{"type":18,"value":342},"}\n",{"type":13,"tag":344,"props":345,"children":346},"ul",{},[347,367,385,404],{"type":13,"tag":348,"props":349,"children":350},"li",{},[351,357,359,365],{"type":13,"tag":29,"props":352,"children":354},{"className":353},[],[355],{"type":18,"value":356},"sType",{"type":18,"value":358}," is a ",{"type":13,"tag":21,"props":360,"children":362},{"href":361},"/man/VkStructureType",[363],{"type":18,"value":364},"VkStructureType",{"type":18,"value":366}," value identifying this structure",{"type":13,"tag":348,"props":368,"children":369},{},[370,375,377,383],{"type":13,"tag":29,"props":371,"children":373},{"className":372},[],[374],{"type":18,"value":34},{"type":18,"value":376}," is ",{"type":13,"tag":29,"props":378,"children":380},{"className":379},[],[381],{"type":18,"value":382},"NULL",{"type":18,"value":384}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":348,"props":386,"children":387},{},[388,394,396,402],{"type":13,"tag":29,"props":389,"children":391},{"className":390},[],[392],{"type":18,"value":393},"flags",{"type":18,"value":395}," is a bitmask of ",{"type":13,"tag":21,"props":397,"children":399},{"href":398},"/man/VkTileShadingRenderPassFlagBitsQCOM",[400],{"type":18,"value":401},"VkTileShadingRenderPassFlagBitsQCOM",{"type":18,"value":403},".",{"type":13,"tag":348,"props":405,"children":406},{},[407,413,414,420,422,428],{"type":13,"tag":29,"props":408,"children":410},{"className":409},[],[411],{"type":18,"value":412},"tileApronSize",{"type":18,"value":358},{"type":13,"tag":21,"props":415,"children":417},{"href":416},"/man/VkExtent2D",[418],{"type":18,"value":419},"VkExtent2D",{"type":18,"value":421}," describing the is size of the\n",{"type":13,"tag":21,"props":423,"children":425},{"href":424},"/chapters/renderpass#renderpass-tile-shading-aprons",[426],{"type":18,"value":427},"tiling apron",{"type":18,"value":429}," in each dimension.",{"type":13,"tag":14,"props":431,"children":432},{},[433,435,440,442,448,450,455,457,463],{"type":18,"value":434},"If this structure is not present, the render pass will have ",{"type":13,"tag":29,"props":436,"children":438},{"className":437},[],[439],{"type":18,"value":393},{"type":18,"value":441}," set\nto ",{"type":13,"tag":29,"props":443,"children":445},{"className":444},[],[446],{"type":18,"value":447},"0",{"type":18,"value":449}," and ",{"type":13,"tag":29,"props":451,"children":453},{"className":452},[],[454],{"type":18,"value":412},{"type":18,"value":456}," is set to ",{"type":13,"tag":29,"props":458,"children":460},{"className":459},[],[461],{"type":18,"value":462},"(0,0)",{"type":18,"value":403},{"type":13,"tag":465,"props":466,"children":468},"validity-group",{"name":467},"Valid Usage",[469,511,562,616,654,682],{"type":13,"tag":470,"props":471,"children":473},"validity-field",{"name":472},"VUID-VkRenderPassTileShadingCreateInfoQCOM-tileShading-10658",[474],{"type":13,"tag":14,"props":475,"children":476},{},[477,479,489,491,497,499,504,506],{"type":18,"value":478},"If the ",{"type":13,"tag":21,"props":480,"children":482},{"href":481},"/man/VkPhysicalDeviceTileShadingFeaturesQCOM#features-tileShading",[483],{"type":13,"tag":29,"props":484,"children":486},{"className":485},[],[487],{"type":18,"value":488},"tileShading",{"type":18,"value":490}," feature is not\nenabled, ",{"type":13,"tag":29,"props":492,"children":494},{"className":493},[],[495],{"type":18,"value":496},"VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM",{"type":18,"value":498}," ",{"type":13,"tag":500,"props":501,"children":503},"normative",{"type":502},"must",[],{"type":18,"value":505}," not be\nincluded in ",{"type":13,"tag":29,"props":507,"children":509},{"className":508},[],[510],{"type":18,"value":393},{"type":13,"tag":470,"props":512,"children":514},{"name":513},"VUID-VkRenderPassTileShadingCreateInfoQCOM-flags-10659",[515],{"type":13,"tag":14,"props":516,"children":517},{},[518,520,525,527,532,534,544,546,551,552,555,557],{"type":18,"value":519},"If ",{"type":13,"tag":29,"props":521,"children":523},{"className":522},[],[524],{"type":18,"value":496},{"type":18,"value":526}," is not included in\n",{"type":13,"tag":29,"props":528,"children":530},{"className":529},[],[531],{"type":18,"value":393},{"type":18,"value":533}," or the ",{"type":13,"tag":21,"props":535,"children":537},{"href":536},"/man/VkPhysicalDeviceTileShadingFeaturesQCOM#features-tileShadingApron",[538],{"type":13,"tag":29,"props":539,"children":541},{"className":540},[],[542],{"type":18,"value":543},"tileShadingApron",{"type":18,"value":545},"\nfeature is not enabled, ",{"type":13,"tag":29,"props":547,"children":549},{"className":548},[],[550],{"type":18,"value":412},{"type":18,"value":498},{"type":13,"tag":500,"props":553,"children":554},{"type":502},[],{"type":18,"value":556}," be ",{"type":13,"tag":29,"props":558,"children":560},{"className":559},[],[561],{"type":18,"value":462},{"type":13,"tag":470,"props":563,"children":565},{"name":564},"VUID-VkRenderPassTileShadingCreateInfoQCOM-flags-10660",[566],{"type":13,"tag":14,"props":567,"children":568},{},[569,570,575,576,581,583,589,591,597,599,604,605,608,610],{"type":18,"value":519},{"type":13,"tag":29,"props":571,"children":573},{"className":572},[],[574],{"type":18,"value":496},{"type":18,"value":526},{"type":13,"tag":29,"props":577,"children":579},{"className":578},[],[580],{"type":18,"value":393},{"type":18,"value":582},", or neither the\n",{"type":13,"tag":21,"props":584,"children":586},{"href":585},"/man/VkPhysicalDeviceTileShadingFeaturesQCOM#features-tileShadingPerTileDispatch",[587],{"type":18,"value":588},"tileShadingPerTileDispatch",{"type":18,"value":590}," and\n",{"type":13,"tag":21,"props":592,"children":594},{"href":593},"/man/VkPhysicalDeviceTileShadingFeaturesQCOM#features-tileShadingPerTileDraw",[595],{"type":18,"value":596},"tileShadingPerTileDraw",{"type":18,"value":598}," features are\nenabled, ",{"type":13,"tag":29,"props":600,"children":602},{"className":601},[],[603],{"type":18,"value":393},{"type":18,"value":498},{"type":13,"tag":500,"props":606,"children":607},{"type":502},[],{"type":18,"value":609}," not include\n",{"type":13,"tag":29,"props":611,"children":613},{"className":612},[],[614],{"type":18,"value":615},"VK_TILE_SHADING_RENDER_PASS_PER_TILE_EXECUTION_BIT_QCOM",{"type":13,"tag":470,"props":617,"children":619},{"name":618},"VUID-VkRenderPassTileShadingCreateInfoQCOM-tileShadingAnisotropicApron-10661",[620],{"type":13,"tag":14,"props":621,"children":622},{},[623,624,634,636,642,643,646,648],{"type":18,"value":478},{"type":13,"tag":21,"props":625,"children":627},{"href":626},"/man/VkPhysicalDeviceTileShadingFeaturesQCOM#features-tileShadingAnisotropicApron",[628],{"type":13,"tag":29,"props":629,"children":631},{"className":630},[],[632],{"type":18,"value":633},"tileShadingAnisotropicApron",{"type":18,"value":635}," feature is not enabled,\n",{"type":13,"tag":29,"props":637,"children":639},{"className":638},[],[640],{"type":18,"value":641},"tileApronSize.x",{"type":18,"value":449},{"type":13,"tag":500,"props":644,"children":645},{"type":502},[],{"type":18,"value":647}," be equal to ",{"type":13,"tag":29,"props":649,"children":651},{"className":650},[],[652],{"type":18,"value":653},"tileApronSize.y",{"type":13,"tag":470,"props":655,"children":657},{"name":656},"VUID-VkRenderPassTileShadingCreateInfoQCOM-tileApronSize-10662",[658],{"type":13,"tag":14,"props":659,"children":660},{},[661,666,667,670,672],{"type":13,"tag":29,"props":662,"children":664},{"className":663},[],[665],{"type":18,"value":641},{"type":18,"value":498},{"type":13,"tag":500,"props":668,"children":669},{"type":502},[],{"type":18,"value":671}," be less than or equal to\n",{"type":13,"tag":21,"props":673,"children":675},{"href":674},"/man/VkPhysicalDeviceTileShadingPropertiesQCOM#limits-maxApronSize",[676],{"type":13,"tag":29,"props":677,"children":679},{"className":678},[],[680],{"type":18,"value":681},"maxApronSize",{"type":13,"tag":470,"props":683,"children":685},{"name":684},"VUID-VkRenderPassTileShadingCreateInfoQCOM-tileApronSize-10663",[686],{"type":13,"tag":14,"props":687,"children":688},{},[689,694,695,698,699],{"type":13,"tag":29,"props":690,"children":692},{"className":691},[],[693],{"type":18,"value":653},{"type":18,"value":498},{"type":13,"tag":500,"props":696,"children":697},{"type":502},[],{"type":18,"value":671},{"type":13,"tag":21,"props":700,"children":701},{"href":674},[702],{"type":13,"tag":29,"props":703,"children":705},{"className":704},[],[706],{"type":18,"value":681},{"type":13,"tag":465,"props":708,"children":710},{"name":709},"Valid Usage (Implicit)",[711,734],{"type":13,"tag":470,"props":712,"children":714},{"name":713},"VUID-VkRenderPassTileShadingCreateInfoQCOM-sType-sType",[715],{"type":13,"tag":14,"props":716,"children":717},{},[718,723,724,727,728],{"type":13,"tag":29,"props":719,"children":721},{"className":720},[],[722],{"type":18,"value":356},{"type":18,"value":498},{"type":13,"tag":500,"props":725,"children":726},{"type":502},[],{"type":18,"value":556},{"type":13,"tag":29,"props":729,"children":731},{"className":730},[],[732],{"type":18,"value":733},"VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM",{"type":13,"tag":470,"props":735,"children":737},{"name":736},"VUID-VkRenderPassTileShadingCreateInfoQCOM-flags-parameter",[738],{"type":13,"tag":14,"props":739,"children":740},{},[741,746,747,750,752,756],{"type":13,"tag":29,"props":742,"children":744},{"className":743},[],[745],{"type":18,"value":393},{"type":18,"value":498},{"type":13,"tag":500,"props":748,"children":749},{"type":502},[],{"type":18,"value":751}," be a valid combination of ",{"type":13,"tag":21,"props":753,"children":754},{"href":398},[755],{"type":18,"value":401},{"type":18,"value":757}," values",{"type":13,"tag":759,"props":760,"children":761},"style",{},[762],{"type":18,"value":763},"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":106,"searchDepth":136,"depth":136,"links":765},[],"markdown",1744876570682]