[{"data":1,"prerenderedAt":2152},["ShallowReactive",2],{"kK3uzYIaPU":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":2151,"_id":4},"VkPhysicalDeviceMeshShaderPropertiesEXT","Structure describing mesh shading properties","VK_EXT_mesh_shader","structs",[],{"type":10,"children":11,"toc":2149},"root",[12,28,1259,1271,2086,2113,2143],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,26],{"type":18,"value":19},"text","The ",{"type":13,"tag":21,"props":22,"children":24},"code",{"className":23},[],[25],{"type":18,"value":4},{"type":18,"value":27}," structure is defined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,501],{"type":13,"tag":33,"props":34,"children":40},"pre",{"className":35,"code":36,"filename":37,"language":38,"meta":39,"style":39},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkPhysicalDeviceMeshShaderPropertiesEXT {\n VkStructureType sType;\n void* pNext;\n uint32_t maxTaskWorkGroupTotalCount;\n uint32_t maxTaskWorkGroupCount[3];\n uint32_t maxTaskWorkGroupInvocations;\n uint32_t maxTaskWorkGroupSize[3];\n uint32_t maxTaskPayloadSize;\n uint32_t maxTaskSharedMemorySize;\n uint32_t maxTaskPayloadAndSharedMemorySize;\n uint32_t maxMeshWorkGroupTotalCount;\n uint32_t maxMeshWorkGroupCount[3];\n uint32_t maxMeshWorkGroupInvocations;\n uint32_t maxMeshWorkGroupSize[3];\n uint32_t maxMeshSharedMemorySize;\n uint32_t maxMeshPayloadAndSharedMemorySize;\n uint32_t maxMeshOutputMemorySize;\n uint32_t maxMeshPayloadAndOutputMemorySize;\n uint32_t maxMeshOutputComponents;\n uint32_t maxMeshOutputVertices;\n uint32_t maxMeshOutputPrimitives;\n uint32_t maxMeshOutputLayers;\n uint32_t maxMeshMultiviewViewCount;\n uint32_t meshOutputPerVertexGranularity;\n uint32_t meshOutputPerPrimitiveGranularity;\n uint32_t maxPreferredTaskWorkGroupInvocations;\n uint32_t maxPreferredMeshWorkGroupInvocations;\n VkBool32 prefersLocalInvocationVertexOutput;\n VkBool32 prefersLocalInvocationPrimitiveOutput;\n VkBool32 prefersCompactVertexOutput;\n VkBool32 prefersCompactPrimitiveOutput;\n} VkPhysicalDeviceMeshShaderPropertiesEXT;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,90,104,134,147,172,185,198,211,224,249,262,287,300,313,326,339,352,365,378,391,404,417,430,443,456,465,474,483,492],{"type":13,"tag":45,"props":46,"children":49},"span",{"class":47,"line":48},"line",1,[50,56,61],{"type":13,"tag":45,"props":51,"children":53},{"style":52},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[54],{"type":18,"value":55},"typedef",{"type":13,"tag":45,"props":57,"children":58},{"style":52},[59],{"type":18,"value":60}," struct",{"type":13,"tag":45,"props":62,"children":64},{"style":63},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[65],{"type":18,"value":66}," VkPhysicalDeviceMeshShaderPropertiesEXT {\n",{"type":13,"tag":45,"props":68,"children":70},{"class":47,"line":69},2,[71],{"type":13,"tag":45,"props":72,"children":73},{"style":63},[74],{"type":18,"value":75}," VkStructureType sType;\n",{"type":13,"tag":45,"props":77,"children":79},{"class":47,"line":78},3,[80,85],{"type":13,"tag":45,"props":81,"children":82},{"style":52},[83],{"type":18,"value":84}," void*",{"type":13,"tag":45,"props":86,"children":87},{"style":63},[88],{"type":18,"value":89}," pNext;\n",{"type":13,"tag":45,"props":91,"children":93},{"class":47,"line":92},4,[94,99],{"type":13,"tag":45,"props":95,"children":96},{"style":52},[97],{"type":18,"value":98}," uint32_t",{"type":13,"tag":45,"props":100,"children":101},{"style":63},[102],{"type":18,"value":103}," maxTaskWorkGroupTotalCount;\n",{"type":13,"tag":45,"props":105,"children":107},{"class":47,"line":106},5,[108,112,118,123,129],{"type":13,"tag":45,"props":109,"children":110},{"style":52},[111],{"type":18,"value":98},{"type":13,"tag":45,"props":113,"children":115},{"style":114},"--shiki-default:#953800;--shiki-dark:#FFA657",[116],{"type":18,"value":117}," maxTaskWorkGroupCount",{"type":13,"tag":45,"props":119,"children":120},{"style":63},[121],{"type":18,"value":122},"[",{"type":13,"tag":45,"props":124,"children":126},{"style":125},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[127],{"type":18,"value":128},"3",{"type":13,"tag":45,"props":130,"children":131},{"style":63},[132],{"type":18,"value":133},"];\n",{"type":13,"tag":45,"props":135,"children":137},{"class":47,"line":136},6,[138,142],{"type":13,"tag":45,"props":139,"children":140},{"style":52},[141],{"type":18,"value":98},{"type":13,"tag":45,"props":143,"children":144},{"style":63},[145],{"type":18,"value":146}," maxTaskWorkGroupInvocations;\n",{"type":13,"tag":45,"props":148,"children":150},{"class":47,"line":149},7,[151,155,160,164,168],{"type":13,"tag":45,"props":152,"children":153},{"style":52},[154],{"type":18,"value":98},{"type":13,"tag":45,"props":156,"children":157},{"style":114},[158],{"type":18,"value":159}," maxTaskWorkGroupSize",{"type":13,"tag":45,"props":161,"children":162},{"style":63},[163],{"type":18,"value":122},{"type":13,"tag":45,"props":165,"children":166},{"style":125},[167],{"type":18,"value":128},{"type":13,"tag":45,"props":169,"children":170},{"style":63},[171],{"type":18,"value":133},{"type":13,"tag":45,"props":173,"children":175},{"class":47,"line":174},8,[176,180],{"type":13,"tag":45,"props":177,"children":178},{"style":52},[179],{"type":18,"value":98},{"type":13,"tag":45,"props":181,"children":182},{"style":63},[183],{"type":18,"value":184}," maxTaskPayloadSize;\n",{"type":13,"tag":45,"props":186,"children":188},{"class":47,"line":187},9,[189,193],{"type":13,"tag":45,"props":190,"children":191},{"style":52},[192],{"type":18,"value":98},{"type":13,"tag":45,"props":194,"children":195},{"style":63},[196],{"type":18,"value":197}," maxTaskSharedMemorySize;\n",{"type":13,"tag":45,"props":199,"children":201},{"class":47,"line":200},10,[202,206],{"type":13,"tag":45,"props":203,"children":204},{"style":52},[205],{"type":18,"value":98},{"type":13,"tag":45,"props":207,"children":208},{"style":63},[209],{"type":18,"value":210}," maxTaskPayloadAndSharedMemorySize;\n",{"type":13,"tag":45,"props":212,"children":214},{"class":47,"line":213},11,[215,219],{"type":13,"tag":45,"props":216,"children":217},{"style":52},[218],{"type":18,"value":98},{"type":13,"tag":45,"props":220,"children":221},{"style":63},[222],{"type":18,"value":223}," maxMeshWorkGroupTotalCount;\n",{"type":13,"tag":45,"props":225,"children":227},{"class":47,"line":226},12,[228,232,237,241,245],{"type":13,"tag":45,"props":229,"children":230},{"style":52},[231],{"type":18,"value":98},{"type":13,"tag":45,"props":233,"children":234},{"style":114},[235],{"type":18,"value":236}," maxMeshWorkGroupCount",{"type":13,"tag":45,"props":238,"children":239},{"style":63},[240],{"type":18,"value":122},{"type":13,"tag":45,"props":242,"children":243},{"style":125},[244],{"type":18,"value":128},{"type":13,"tag":45,"props":246,"children":247},{"style":63},[248],{"type":18,"value":133},{"type":13,"tag":45,"props":250,"children":252},{"class":47,"line":251},13,[253,257],{"type":13,"tag":45,"props":254,"children":255},{"style":52},[256],{"type":18,"value":98},{"type":13,"tag":45,"props":258,"children":259},{"style":63},[260],{"type":18,"value":261}," maxMeshWorkGroupInvocations;\n",{"type":13,"tag":45,"props":263,"children":265},{"class":47,"line":264},14,[266,270,275,279,283],{"type":13,"tag":45,"props":267,"children":268},{"style":52},[269],{"type":18,"value":98},{"type":13,"tag":45,"props":271,"children":272},{"style":114},[273],{"type":18,"value":274}," maxMeshWorkGroupSize",{"type":13,"tag":45,"props":276,"children":277},{"style":63},[278],{"type":18,"value":122},{"type":13,"tag":45,"props":280,"children":281},{"style":125},[282],{"type":18,"value":128},{"type":13,"tag":45,"props":284,"children":285},{"style":63},[286],{"type":18,"value":133},{"type":13,"tag":45,"props":288,"children":290},{"class":47,"line":289},15,[291,295],{"type":13,"tag":45,"props":292,"children":293},{"style":52},[294],{"type":18,"value":98},{"type":13,"tag":45,"props":296,"children":297},{"style":63},[298],{"type":18,"value":299}," maxMeshSharedMemorySize;\n",{"type":13,"tag":45,"props":301,"children":303},{"class":47,"line":302},16,[304,308],{"type":13,"tag":45,"props":305,"children":306},{"style":52},[307],{"type":18,"value":98},{"type":13,"tag":45,"props":309,"children":310},{"style":63},[311],{"type":18,"value":312}," maxMeshPayloadAndSharedMemorySize;\n",{"type":13,"tag":45,"props":314,"children":316},{"class":47,"line":315},17,[317,321],{"type":13,"tag":45,"props":318,"children":319},{"style":52},[320],{"type":18,"value":98},{"type":13,"tag":45,"props":322,"children":323},{"style":63},[324],{"type":18,"value":325}," maxMeshOutputMemorySize;\n",{"type":13,"tag":45,"props":327,"children":329},{"class":47,"line":328},18,[330,334],{"type":13,"tag":45,"props":331,"children":332},{"style":52},[333],{"type":18,"value":98},{"type":13,"tag":45,"props":335,"children":336},{"style":63},[337],{"type":18,"value":338}," maxMeshPayloadAndOutputMemorySize;\n",{"type":13,"tag":45,"props":340,"children":342},{"class":47,"line":341},19,[343,347],{"type":13,"tag":45,"props":344,"children":345},{"style":52},[346],{"type":18,"value":98},{"type":13,"tag":45,"props":348,"children":349},{"style":63},[350],{"type":18,"value":351}," maxMeshOutputComponents;\n",{"type":13,"tag":45,"props":353,"children":355},{"class":47,"line":354},20,[356,360],{"type":13,"tag":45,"props":357,"children":358},{"style":52},[359],{"type":18,"value":98},{"type":13,"tag":45,"props":361,"children":362},{"style":63},[363],{"type":18,"value":364}," maxMeshOutputVertices;\n",{"type":13,"tag":45,"props":366,"children":368},{"class":47,"line":367},21,[369,373],{"type":13,"tag":45,"props":370,"children":371},{"style":52},[372],{"type":18,"value":98},{"type":13,"tag":45,"props":374,"children":375},{"style":63},[376],{"type":18,"value":377}," maxMeshOutputPrimitives;\n",{"type":13,"tag":45,"props":379,"children":381},{"class":47,"line":380},22,[382,386],{"type":13,"tag":45,"props":383,"children":384},{"style":52},[385],{"type":18,"value":98},{"type":13,"tag":45,"props":387,"children":388},{"style":63},[389],{"type":18,"value":390}," maxMeshOutputLayers;\n",{"type":13,"tag":45,"props":392,"children":394},{"class":47,"line":393},23,[395,399],{"type":13,"tag":45,"props":396,"children":397},{"style":52},[398],{"type":18,"value":98},{"type":13,"tag":45,"props":400,"children":401},{"style":63},[402],{"type":18,"value":403}," maxMeshMultiviewViewCount;\n",{"type":13,"tag":45,"props":405,"children":407},{"class":47,"line":406},24,[408,412],{"type":13,"tag":45,"props":409,"children":410},{"style":52},[411],{"type":18,"value":98},{"type":13,"tag":45,"props":413,"children":414},{"style":63},[415],{"type":18,"value":416}," meshOutputPerVertexGranularity;\n",{"type":13,"tag":45,"props":418,"children":420},{"class":47,"line":419},25,[421,425],{"type":13,"tag":45,"props":422,"children":423},{"style":52},[424],{"type":18,"value":98},{"type":13,"tag":45,"props":426,"children":427},{"style":63},[428],{"type":18,"value":429}," meshOutputPerPrimitiveGranularity;\n",{"type":13,"tag":45,"props":431,"children":433},{"class":47,"line":432},26,[434,438],{"type":13,"tag":45,"props":435,"children":436},{"style":52},[437],{"type":18,"value":98},{"type":13,"tag":45,"props":439,"children":440},{"style":63},[441],{"type":18,"value":442}," maxPreferredTaskWorkGroupInvocations;\n",{"type":13,"tag":45,"props":444,"children":446},{"class":47,"line":445},27,[447,451],{"type":13,"tag":45,"props":448,"children":449},{"style":52},[450],{"type":18,"value":98},{"type":13,"tag":45,"props":452,"children":453},{"style":63},[454],{"type":18,"value":455}," maxPreferredMeshWorkGroupInvocations;\n",{"type":13,"tag":45,"props":457,"children":459},{"class":47,"line":458},28,[460],{"type":13,"tag":45,"props":461,"children":462},{"style":63},[463],{"type":18,"value":464}," VkBool32 prefersLocalInvocationVertexOutput;\n",{"type":13,"tag":45,"props":466,"children":468},{"class":47,"line":467},29,[469],{"type":13,"tag":45,"props":470,"children":471},{"style":63},[472],{"type":18,"value":473}," VkBool32 prefersLocalInvocationPrimitiveOutput;\n",{"type":13,"tag":45,"props":475,"children":477},{"class":47,"line":476},30,[478],{"type":13,"tag":45,"props":479,"children":480},{"style":63},[481],{"type":18,"value":482}," VkBool32 prefersCompactVertexOutput;\n",{"type":13,"tag":45,"props":484,"children":486},{"class":47,"line":485},31,[487],{"type":13,"tag":45,"props":488,"children":489},{"style":63},[490],{"type":18,"value":491}," VkBool32 prefersCompactPrimitiveOutput;\n",{"type":13,"tag":45,"props":493,"children":495},{"class":47,"line":494},32,[496],{"type":13,"tag":45,"props":497,"children":498},{"style":63},[499],{"type":18,"value":500},"} VkPhysicalDeviceMeshShaderPropertiesEXT;\n",{"type":13,"tag":33,"props":502,"children":507},{"className":503,"code":504,"filename":505,"language":506,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceMeshShaderPropertiesEXT {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n max_task_work_group_total_count: u32,\n max_task_work_group_count: *const [u32 ; 3],\n max_task_work_group_invocations: u32,\n max_task_work_group_size: *const [u32 ; 3],\n max_task_payload_size: u32,\n max_task_shared_memory_size: u32,\n max_task_payload_and_shared_memory_size: u32,\n max_mesh_work_group_total_count: u32,\n max_mesh_work_group_count: *const [u32 ; 3],\n max_mesh_work_group_invocations: u32,\n max_mesh_work_group_size: *const [u32 ; 3],\n max_mesh_shared_memory_size: u32,\n max_mesh_payload_and_shared_memory_size: u32,\n max_mesh_output_memory_size: u32,\n max_mesh_payload_and_output_memory_size: u32,\n max_mesh_output_components: u32,\n max_mesh_output_vertices: u32,\n max_mesh_output_primitives: u32,\n max_mesh_output_layers: u32,\n max_mesh_multiview_view_count: u32,\n mesh_output_per_vertex_granularity: u32,\n mesh_output_per_primitive_granularity: u32,\n max_preferred_task_work_group_invocations: u32,\n max_preferred_mesh_work_group_invocations: u32,\n prefers_local_invocation_vertex_output: vk::Bool32,\n prefers_local_invocation_primitive_output: vk::Bool32,\n prefers_compact_vertex_output: vk::Bool32,\n prefers_compact_primitive_output: vk::Bool32,\n}\n","Rust","rs",[508],{"type":13,"tag":21,"props":509,"children":510},{"__ignoreMap":39},[511,533,566,588,609,650,670,706,726,746,766,786,822,842,878,898,918,938,958,978,998,1018,1038,1058,1078,1098,1118,1138,1167,1195,1223,1251],{"type":13,"tag":45,"props":512,"children":513},{"class":47,"line":48},[514,519,523,528],{"type":13,"tag":45,"props":515,"children":516},{"style":52},[517],{"type":18,"value":518},"pub",{"type":13,"tag":45,"props":520,"children":521},{"style":52},[522],{"type":18,"value":60},{"type":13,"tag":45,"props":524,"children":525},{"style":114},[526],{"type":18,"value":527}," PhysicalDeviceMeshShaderPropertiesEXT",{"type":13,"tag":45,"props":529,"children":530},{"style":63},[531],{"type":18,"value":532}," {\n",{"type":13,"tag":45,"props":534,"children":535},{"class":47,"line":69},[536,541,546,551,556,561],{"type":13,"tag":45,"props":537,"children":538},{"style":63},[539],{"type":18,"value":540}," s_type",{"type":13,"tag":45,"props":542,"children":543},{"style":52},[544],{"type":18,"value":545},":",{"type":13,"tag":45,"props":547,"children":548},{"style":114},[549],{"type":18,"value":550}," vk",{"type":13,"tag":45,"props":552,"children":553},{"style":52},[554],{"type":18,"value":555},"::",{"type":13,"tag":45,"props":557,"children":558},{"style":114},[559],{"type":18,"value":560},"StructureType",{"type":13,"tag":45,"props":562,"children":563},{"style":63},[564],{"type":18,"value":565},",\n",{"type":13,"tag":45,"props":567,"children":568},{"class":47,"line":78},[569,574,578,583],{"type":13,"tag":45,"props":570,"children":571},{"style":63},[572],{"type":18,"value":573}," p_next",{"type":13,"tag":45,"props":575,"children":576},{"style":52},[577],{"type":18,"value":545},{"type":13,"tag":45,"props":579,"children":580},{"style":52},[581],{"type":18,"value":582}," *mut",{"type":13,"tag":45,"props":584,"children":585},{"style":63},[586],{"type":18,"value":587}," c_void,\n",{"type":13,"tag":45,"props":589,"children":590},{"class":47,"line":92},[591,596,600,605],{"type":13,"tag":45,"props":592,"children":593},{"style":63},[594],{"type":18,"value":595}," max_task_work_group_total_count",{"type":13,"tag":45,"props":597,"children":598},{"style":52},[599],{"type":18,"value":545},{"type":13,"tag":45,"props":601,"children":602},{"style":114},[603],{"type":18,"value":604}," u32",{"type":13,"tag":45,"props":606,"children":607},{"style":63},[608],{"type":18,"value":565},{"type":13,"tag":45,"props":610,"children":611},{"class":47,"line":106},[612,617,621,626,631,636,641,645],{"type":13,"tag":45,"props":613,"children":614},{"style":63},[615],{"type":18,"value":616}," max_task_work_group_count",{"type":13,"tag":45,"props":618,"children":619},{"style":52},[620],{"type":18,"value":545},{"type":13,"tag":45,"props":622,"children":623},{"style":52},[624],{"type":18,"value":625}," *const",{"type":13,"tag":45,"props":627,"children":628},{"style":63},[629],{"type":18,"value":630}," [",{"type":13,"tag":45,"props":632,"children":633},{"style":114},[634],{"type":18,"value":635},"u32",{"type":13,"tag":45,"props":637,"children":638},{"style":63},[639],{"type":18,"value":640}," ; ",{"type":13,"tag":45,"props":642,"children":643},{"style":125},[644],{"type":18,"value":128},{"type":13,"tag":45,"props":646,"children":647},{"style":63},[648],{"type":18,"value":649},"],\n",{"type":13,"tag":45,"props":651,"children":652},{"class":47,"line":136},[653,658,662,666],{"type":13,"tag":45,"props":654,"children":655},{"style":63},[656],{"type":18,"value":657}," max_task_work_group_invocations",{"type":13,"tag":45,"props":659,"children":660},{"style":52},[661],{"type":18,"value":545},{"type":13,"tag":45,"props":663,"children":664},{"style":114},[665],{"type":18,"value":604},{"type":13,"tag":45,"props":667,"children":668},{"style":63},[669],{"type":18,"value":565},{"type":13,"tag":45,"props":671,"children":672},{"class":47,"line":149},[673,678,682,686,690,694,698,702],{"type":13,"tag":45,"props":674,"children":675},{"style":63},[676],{"type":18,"value":677}," max_task_work_group_size",{"type":13,"tag":45,"props":679,"children":680},{"style":52},[681],{"type":18,"value":545},{"type":13,"tag":45,"props":683,"children":684},{"style":52},[685],{"type":18,"value":625},{"type":13,"tag":45,"props":687,"children":688},{"style":63},[689],{"type":18,"value":630},{"type":13,"tag":45,"props":691,"children":692},{"style":114},[693],{"type":18,"value":635},{"type":13,"tag":45,"props":695,"children":696},{"style":63},[697],{"type":18,"value":640},{"type":13,"tag":45,"props":699,"children":700},{"style":125},[701],{"type":18,"value":128},{"type":13,"tag":45,"props":703,"children":704},{"style":63},[705],{"type":18,"value":649},{"type":13,"tag":45,"props":707,"children":708},{"class":47,"line":174},[709,714,718,722],{"type":13,"tag":45,"props":710,"children":711},{"style":63},[712],{"type":18,"value":713}," max_task_payload_size",{"type":13,"tag":45,"props":715,"children":716},{"style":52},[717],{"type":18,"value":545},{"type":13,"tag":45,"props":719,"children":720},{"style":114},[721],{"type":18,"value":604},{"type":13,"tag":45,"props":723,"children":724},{"style":63},[725],{"type":18,"value":565},{"type":13,"tag":45,"props":727,"children":728},{"class":47,"line":187},[729,734,738,742],{"type":13,"tag":45,"props":730,"children":731},{"style":63},[732],{"type":18,"value":733}," max_task_shared_memory_size",{"type":13,"tag":45,"props":735,"children":736},{"style":52},[737],{"type":18,"value":545},{"type":13,"tag":45,"props":739,"children":740},{"style":114},[741],{"type":18,"value":604},{"type":13,"tag":45,"props":743,"children":744},{"style":63},[745],{"type":18,"value":565},{"type":13,"tag":45,"props":747,"children":748},{"class":47,"line":200},[749,754,758,762],{"type":13,"tag":45,"props":750,"children":751},{"style":63},[752],{"type":18,"value":753}," max_task_payload_and_shared_memory_size",{"type":13,"tag":45,"props":755,"children":756},{"style":52},[757],{"type":18,"value":545},{"type":13,"tag":45,"props":759,"children":760},{"style":114},[761],{"type":18,"value":604},{"type":13,"tag":45,"props":763,"children":764},{"style":63},[765],{"type":18,"value":565},{"type":13,"tag":45,"props":767,"children":768},{"class":47,"line":213},[769,774,778,782],{"type":13,"tag":45,"props":770,"children":771},{"style":63},[772],{"type":18,"value":773}," max_mesh_work_group_total_count",{"type":13,"tag":45,"props":775,"children":776},{"style":52},[777],{"type":18,"value":545},{"type":13,"tag":45,"props":779,"children":780},{"style":114},[781],{"type":18,"value":604},{"type":13,"tag":45,"props":783,"children":784},{"style":63},[785],{"type":18,"value":565},{"type":13,"tag":45,"props":787,"children":788},{"class":47,"line":226},[789,794,798,802,806,810,814,818],{"type":13,"tag":45,"props":790,"children":791},{"style":63},[792],{"type":18,"value":793}," max_mesh_work_group_count",{"type":13,"tag":45,"props":795,"children":796},{"style":52},[797],{"type":18,"value":545},{"type":13,"tag":45,"props":799,"children":800},{"style":52},[801],{"type":18,"value":625},{"type":13,"tag":45,"props":803,"children":804},{"style":63},[805],{"type":18,"value":630},{"type":13,"tag":45,"props":807,"children":808},{"style":114},[809],{"type":18,"value":635},{"type":13,"tag":45,"props":811,"children":812},{"style":63},[813],{"type":18,"value":640},{"type":13,"tag":45,"props":815,"children":816},{"style":125},[817],{"type":18,"value":128},{"type":13,"tag":45,"props":819,"children":820},{"style":63},[821],{"type":18,"value":649},{"type":13,"tag":45,"props":823,"children":824},{"class":47,"line":251},[825,830,834,838],{"type":13,"tag":45,"props":826,"children":827},{"style":63},[828],{"type":18,"value":829}," max_mesh_work_group_invocations",{"type":13,"tag":45,"props":831,"children":832},{"style":52},[833],{"type":18,"value":545},{"type":13,"tag":45,"props":835,"children":836},{"style":114},[837],{"type":18,"value":604},{"type":13,"tag":45,"props":839,"children":840},{"style":63},[841],{"type":18,"value":565},{"type":13,"tag":45,"props":843,"children":844},{"class":47,"line":264},[845,850,854,858,862,866,870,874],{"type":13,"tag":45,"props":846,"children":847},{"style":63},[848],{"type":18,"value":849}," max_mesh_work_group_size",{"type":13,"tag":45,"props":851,"children":852},{"style":52},[853],{"type":18,"value":545},{"type":13,"tag":45,"props":855,"children":856},{"style":52},[857],{"type":18,"value":625},{"type":13,"tag":45,"props":859,"children":860},{"style":63},[861],{"type":18,"value":630},{"type":13,"tag":45,"props":863,"children":864},{"style":114},[865],{"type":18,"value":635},{"type":13,"tag":45,"props":867,"children":868},{"style":63},[869],{"type":18,"value":640},{"type":13,"tag":45,"props":871,"children":872},{"style":125},[873],{"type":18,"value":128},{"type":13,"tag":45,"props":875,"children":876},{"style":63},[877],{"type":18,"value":649},{"type":13,"tag":45,"props":879,"children":880},{"class":47,"line":289},[881,886,890,894],{"type":13,"tag":45,"props":882,"children":883},{"style":63},[884],{"type":18,"value":885}," max_mesh_shared_memory_size",{"type":13,"tag":45,"props":887,"children":888},{"style":52},[889],{"type":18,"value":545},{"type":13,"tag":45,"props":891,"children":892},{"style":114},[893],{"type":18,"value":604},{"type":13,"tag":45,"props":895,"children":896},{"style":63},[897],{"type":18,"value":565},{"type":13,"tag":45,"props":899,"children":900},{"class":47,"line":302},[901,906,910,914],{"type":13,"tag":45,"props":902,"children":903},{"style":63},[904],{"type":18,"value":905}," max_mesh_payload_and_shared_memory_size",{"type":13,"tag":45,"props":907,"children":908},{"style":52},[909],{"type":18,"value":545},{"type":13,"tag":45,"props":911,"children":912},{"style":114},[913],{"type":18,"value":604},{"type":13,"tag":45,"props":915,"children":916},{"style":63},[917],{"type":18,"value":565},{"type":13,"tag":45,"props":919,"children":920},{"class":47,"line":315},[921,926,930,934],{"type":13,"tag":45,"props":922,"children":923},{"style":63},[924],{"type":18,"value":925}," max_mesh_output_memory_size",{"type":13,"tag":45,"props":927,"children":928},{"style":52},[929],{"type":18,"value":545},{"type":13,"tag":45,"props":931,"children":932},{"style":114},[933],{"type":18,"value":604},{"type":13,"tag":45,"props":935,"children":936},{"style":63},[937],{"type":18,"value":565},{"type":13,"tag":45,"props":939,"children":940},{"class":47,"line":328},[941,946,950,954],{"type":13,"tag":45,"props":942,"children":943},{"style":63},[944],{"type":18,"value":945}," max_mesh_payload_and_output_memory_size",{"type":13,"tag":45,"props":947,"children":948},{"style":52},[949],{"type":18,"value":545},{"type":13,"tag":45,"props":951,"children":952},{"style":114},[953],{"type":18,"value":604},{"type":13,"tag":45,"props":955,"children":956},{"style":63},[957],{"type":18,"value":565},{"type":13,"tag":45,"props":959,"children":960},{"class":47,"line":341},[961,966,970,974],{"type":13,"tag":45,"props":962,"children":963},{"style":63},[964],{"type":18,"value":965}," max_mesh_output_components",{"type":13,"tag":45,"props":967,"children":968},{"style":52},[969],{"type":18,"value":545},{"type":13,"tag":45,"props":971,"children":972},{"style":114},[973],{"type":18,"value":604},{"type":13,"tag":45,"props":975,"children":976},{"style":63},[977],{"type":18,"value":565},{"type":13,"tag":45,"props":979,"children":980},{"class":47,"line":354},[981,986,990,994],{"type":13,"tag":45,"props":982,"children":983},{"style":63},[984],{"type":18,"value":985}," max_mesh_output_vertices",{"type":13,"tag":45,"props":987,"children":988},{"style":52},[989],{"type":18,"value":545},{"type":13,"tag":45,"props":991,"children":992},{"style":114},[993],{"type":18,"value":604},{"type":13,"tag":45,"props":995,"children":996},{"style":63},[997],{"type":18,"value":565},{"type":13,"tag":45,"props":999,"children":1000},{"class":47,"line":367},[1001,1006,1010,1014],{"type":13,"tag":45,"props":1002,"children":1003},{"style":63},[1004],{"type":18,"value":1005}," max_mesh_output_primitives",{"type":13,"tag":45,"props":1007,"children":1008},{"style":52},[1009],{"type":18,"value":545},{"type":13,"tag":45,"props":1011,"children":1012},{"style":114},[1013],{"type":18,"value":604},{"type":13,"tag":45,"props":1015,"children":1016},{"style":63},[1017],{"type":18,"value":565},{"type":13,"tag":45,"props":1019,"children":1020},{"class":47,"line":380},[1021,1026,1030,1034],{"type":13,"tag":45,"props":1022,"children":1023},{"style":63},[1024],{"type":18,"value":1025}," max_mesh_output_layers",{"type":13,"tag":45,"props":1027,"children":1028},{"style":52},[1029],{"type":18,"value":545},{"type":13,"tag":45,"props":1031,"children":1032},{"style":114},[1033],{"type":18,"value":604},{"type":13,"tag":45,"props":1035,"children":1036},{"style":63},[1037],{"type":18,"value":565},{"type":13,"tag":45,"props":1039,"children":1040},{"class":47,"line":393},[1041,1046,1050,1054],{"type":13,"tag":45,"props":1042,"children":1043},{"style":63},[1044],{"type":18,"value":1045}," max_mesh_multiview_view_count",{"type":13,"tag":45,"props":1047,"children":1048},{"style":52},[1049],{"type":18,"value":545},{"type":13,"tag":45,"props":1051,"children":1052},{"style":114},[1053],{"type":18,"value":604},{"type":13,"tag":45,"props":1055,"children":1056},{"style":63},[1057],{"type":18,"value":565},{"type":13,"tag":45,"props":1059,"children":1060},{"class":47,"line":406},[1061,1066,1070,1074],{"type":13,"tag":45,"props":1062,"children":1063},{"style":63},[1064],{"type":18,"value":1065}," mesh_output_per_vertex_granularity",{"type":13,"tag":45,"props":1067,"children":1068},{"style":52},[1069],{"type":18,"value":545},{"type":13,"tag":45,"props":1071,"children":1072},{"style":114},[1073],{"type":18,"value":604},{"type":13,"tag":45,"props":1075,"children":1076},{"style":63},[1077],{"type":18,"value":565},{"type":13,"tag":45,"props":1079,"children":1080},{"class":47,"line":419},[1081,1086,1090,1094],{"type":13,"tag":45,"props":1082,"children":1083},{"style":63},[1084],{"type":18,"value":1085}," mesh_output_per_primitive_granularity",{"type":13,"tag":45,"props":1087,"children":1088},{"style":52},[1089],{"type":18,"value":545},{"type":13,"tag":45,"props":1091,"children":1092},{"style":114},[1093],{"type":18,"value":604},{"type":13,"tag":45,"props":1095,"children":1096},{"style":63},[1097],{"type":18,"value":565},{"type":13,"tag":45,"props":1099,"children":1100},{"class":47,"line":432},[1101,1106,1110,1114],{"type":13,"tag":45,"props":1102,"children":1103},{"style":63},[1104],{"type":18,"value":1105}," max_preferred_task_work_group_invocations",{"type":13,"tag":45,"props":1107,"children":1108},{"style":52},[1109],{"type":18,"value":545},{"type":13,"tag":45,"props":1111,"children":1112},{"style":114},[1113],{"type":18,"value":604},{"type":13,"tag":45,"props":1115,"children":1116},{"style":63},[1117],{"type":18,"value":565},{"type":13,"tag":45,"props":1119,"children":1120},{"class":47,"line":445},[1121,1126,1130,1134],{"type":13,"tag":45,"props":1122,"children":1123},{"style":63},[1124],{"type":18,"value":1125}," max_preferred_mesh_work_group_invocations",{"type":13,"tag":45,"props":1127,"children":1128},{"style":52},[1129],{"type":18,"value":545},{"type":13,"tag":45,"props":1131,"children":1132},{"style":114},[1133],{"type":18,"value":604},{"type":13,"tag":45,"props":1135,"children":1136},{"style":63},[1137],{"type":18,"value":565},{"type":13,"tag":45,"props":1139,"children":1140},{"class":47,"line":458},[1141,1146,1150,1154,1158,1163],{"type":13,"tag":45,"props":1142,"children":1143},{"style":63},[1144],{"type":18,"value":1145}," prefers_local_invocation_vertex_output",{"type":13,"tag":45,"props":1147,"children":1148},{"style":52},[1149],{"type":18,"value":545},{"type":13,"tag":45,"props":1151,"children":1152},{"style":114},[1153],{"type":18,"value":550},{"type":13,"tag":45,"props":1155,"children":1156},{"style":52},[1157],{"type":18,"value":555},{"type":13,"tag":45,"props":1159,"children":1160},{"style":114},[1161],{"type":18,"value":1162},"Bool32",{"type":13,"tag":45,"props":1164,"children":1165},{"style":63},[1166],{"type":18,"value":565},{"type":13,"tag":45,"props":1168,"children":1169},{"class":47,"line":467},[1170,1175,1179,1183,1187,1191],{"type":13,"tag":45,"props":1171,"children":1172},{"style":63},[1173],{"type":18,"value":1174}," prefers_local_invocation_primitive_output",{"type":13,"tag":45,"props":1176,"children":1177},{"style":52},[1178],{"type":18,"value":545},{"type":13,"tag":45,"props":1180,"children":1181},{"style":114},[1182],{"type":18,"value":550},{"type":13,"tag":45,"props":1184,"children":1185},{"style":52},[1186],{"type":18,"value":555},{"type":13,"tag":45,"props":1188,"children":1189},{"style":114},[1190],{"type":18,"value":1162},{"type":13,"tag":45,"props":1192,"children":1193},{"style":63},[1194],{"type":18,"value":565},{"type":13,"tag":45,"props":1196,"children":1197},{"class":47,"line":476},[1198,1203,1207,1211,1215,1219],{"type":13,"tag":45,"props":1199,"children":1200},{"style":63},[1201],{"type":18,"value":1202}," prefers_compact_vertex_output",{"type":13,"tag":45,"props":1204,"children":1205},{"style":52},[1206],{"type":18,"value":545},{"type":13,"tag":45,"props":1208,"children":1209},{"style":114},[1210],{"type":18,"value":550},{"type":13,"tag":45,"props":1212,"children":1213},{"style":52},[1214],{"type":18,"value":555},{"type":13,"tag":45,"props":1216,"children":1217},{"style":114},[1218],{"type":18,"value":1162},{"type":13,"tag":45,"props":1220,"children":1221},{"style":63},[1222],{"type":18,"value":565},{"type":13,"tag":45,"props":1224,"children":1225},{"class":47,"line":485},[1226,1231,1235,1239,1243,1247],{"type":13,"tag":45,"props":1227,"children":1228},{"style":63},[1229],{"type":18,"value":1230}," prefers_compact_primitive_output",{"type":13,"tag":45,"props":1232,"children":1233},{"style":52},[1234],{"type":18,"value":545},{"type":13,"tag":45,"props":1236,"children":1237},{"style":114},[1238],{"type":18,"value":550},{"type":13,"tag":45,"props":1240,"children":1241},{"style":52},[1242],{"type":18,"value":555},{"type":13,"tag":45,"props":1244,"children":1245},{"style":114},[1246],{"type":18,"value":1162},{"type":13,"tag":45,"props":1248,"children":1249},{"style":63},[1250],{"type":18,"value":565},{"type":13,"tag":45,"props":1252,"children":1253},{"class":47,"line":494},[1254],{"type":13,"tag":45,"props":1255,"children":1256},{"style":63},[1257],{"type":18,"value":1258},"}\n",{"type":13,"tag":14,"props":1260,"children":1261},{},[1262,1264,1269],{"type":18,"value":1263},"The members of the ",{"type":13,"tag":21,"props":1265,"children":1267},{"className":1266},[],[1268],{"type":18,"value":4},{"type":18,"value":1270}," structure\ndescribe the following implementation-dependent limits:",{"type":13,"tag":1272,"props":1273,"children":1274},"ul",{},[1275,1296,1315,1348,1386,1431,1496,1520,1543,1572,1588,1626,1664,1720,1742,1769,1792,1818,1839,1860,1881,1902,1923,1949,1974,1989,2004,2026,2047,2063],{"type":13,"tag":1276,"props":1277,"children":1278},"li",{},[1279,1285,1287,1294],{"type":13,"tag":21,"props":1280,"children":1282},{"className":1281},[],[1283],{"type":18,"value":1284},"sType",{"type":18,"value":1286}," is a ",{"type":13,"tag":1288,"props":1289,"children":1291},"a",{"href":1290},"/man/VkStructureType",[1292],{"type":18,"value":1293},"VkStructureType",{"type":18,"value":1295}," value identifying this structure.",{"type":13,"tag":1276,"props":1297,"children":1298},{},[1299,1305,1307,1313],{"type":13,"tag":21,"props":1300,"children":1302},{"className":1301},[],[1303],{"type":18,"value":1304},"pNext",{"type":18,"value":1306}," is ",{"type":13,"tag":21,"props":1308,"children":1310},{"className":1309},[],[1311],{"type":18,"value":1312},"NULL",{"type":18,"value":1314}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":1276,"props":1316,"children":1317},{},[1318,1323,1325,1331,1333,1338,1340,1346],{"type":13,"tag":1319,"props":1320,"children":1322},"anchor",{"id":1321},"limits-maxTaskWorkGroupTotalCount",[],{"type":18,"value":1324}," ",{"type":13,"tag":21,"props":1326,"children":1328},{"className":1327},[],[1329],{"type":18,"value":1330},"maxTaskWorkGroupTotalCount",{"type":18,"value":1332},"\nis the maximum number of total local workgroups that ",{"type":13,"tag":1334,"props":1335,"children":1337},"normative",{"type":1336},"can",[],{"type":18,"value":1339}," be launched by\na single mesh tasks drawing command.\nSee ",{"type":13,"tag":1288,"props":1341,"children":1343},{"href":1342},"/chapters/drawing#drawing-mesh-shading",[1344],{"type":18,"value":1345},"Programmable Mesh Shading",{"type":18,"value":1347},".",{"type":13,"tag":1276,"props":1349,"children":1350},{},[1351,1355,1356,1362,1364,1367,1369,1373,1375,1378,1380,1385],{"type":13,"tag":1319,"props":1352,"children":1354},{"id":1353},"limits-maxTaskWorkGroupCount",[],{"type":18,"value":1324},{"type":13,"tag":21,"props":1357,"children":1359},{"className":1358},[],[1360],{"type":18,"value":1361},"maxTaskWorkGroupCount",{"type":18,"value":1363},"[3] is the\nmaximum number of local workgroups that ",{"type":13,"tag":1334,"props":1365,"children":1366},{"type":1336},[],{"type":18,"value":1368}," be launched by a single\nmesh tasks drawing command.\nThese three values represent the maximum number of local workgroups for\nthe X, Y, and Z dimensions, respectively.\nThe workgroup count parameters to the drawing commands ",{"type":13,"tag":1334,"props":1370,"children":1372},{"type":1371},"must",[],{"type":18,"value":1374}," be less\nthan or equal to the corresponding limit.\nThe product of these dimensions ",{"type":13,"tag":1334,"props":1376,"children":1377},{"type":1371},[],{"type":18,"value":1379}," be less than or equal to\n",{"type":13,"tag":21,"props":1381,"children":1383},{"className":1382},[],[1384],{"type":18,"value":1330},{"type":18,"value":1347},{"type":13,"tag":1276,"props":1387,"children":1388},{},[1389,1393,1394,1400,1402,1408,1410,1416,1418,1424,1426,1429],{"type":13,"tag":1319,"props":1390,"children":1392},{"id":1391},"limits-maxTaskWorkGroupInvocations",[],{"type":18,"value":1324},{"type":13,"tag":21,"props":1395,"children":1397},{"className":1396},[],[1398],{"type":18,"value":1399},"maxTaskWorkGroupInvocations",{"type":18,"value":1401},"\nis the maximum total number of task shader invocations in a single local\nworkgroup.\nThe product of the X, Y, and Z sizes, as specified by the ",{"type":13,"tag":21,"props":1403,"children":1405},{"className":1404},[],[1406],{"type":18,"value":1407},"LocalSize",{"type":18,"value":1409},"\nor ",{"type":13,"tag":21,"props":1411,"children":1413},{"className":1412},[],[1414],{"type":18,"value":1415},"LocalSizeId",{"type":18,"value":1417},"\nexecution mode in shader modules or by the object decorated by the\n",{"type":13,"tag":21,"props":1419,"children":1421},{"className":1420},[],[1422],{"type":18,"value":1423},"WorkgroupSize",{"type":18,"value":1425}," decoration, ",{"type":13,"tag":1334,"props":1427,"children":1428},{"type":1371},[],{"type":18,"value":1430}," be less than or equal to this\nlimit.",{"type":13,"tag":1276,"props":1432,"children":1433},{},[1434,1438,1439,1445,1447,1453,1455,1461,1463,1469,1471,1476,1477,1482,1484,1489,1491,1494],{"type":13,"tag":1319,"props":1435,"children":1437},{"id":1436},"limits-maxTaskWorkGroupSize",[],{"type":18,"value":1324},{"type":13,"tag":21,"props":1440,"children":1442},{"className":1441},[],[1443],{"type":18,"value":1444},"maxTaskWorkGroupSize",{"type":18,"value":1446},"[3] is the\nmaximum size of a local task workgroup, per dimension.\nThese three values represent the maximum local workgroup size in the X,\nY, and Z dimensions, respectively.\nThe ",{"type":13,"tag":21,"props":1448,"children":1450},{"className":1449},[],[1451],{"type":18,"value":1452},"x",{"type":18,"value":1454},", ",{"type":13,"tag":21,"props":1456,"children":1458},{"className":1457},[],[1459],{"type":18,"value":1460},"y",{"type":18,"value":1462},", and ",{"type":13,"tag":21,"props":1464,"children":1466},{"className":1465},[],[1467],{"type":18,"value":1468},"z",{"type":18,"value":1470}," sizes, as specified by the\n",{"type":13,"tag":21,"props":1472,"children":1474},{"className":1473},[],[1475],{"type":18,"value":1407},{"type":18,"value":1409},{"type":13,"tag":21,"props":1478,"children":1480},{"className":1479},[],[1481],{"type":18,"value":1415},{"type":18,"value":1483},"\nexecution mode or by the object decorated by the ",{"type":13,"tag":21,"props":1485,"children":1487},{"className":1486},[],[1488],{"type":18,"value":1423},{"type":18,"value":1490},"\ndecoration in shader modules, ",{"type":13,"tag":1334,"props":1492,"children":1493},{"type":1371},[],{"type":18,"value":1495}," be less than or equal to the\ncorresponding limit.",{"type":13,"tag":1276,"props":1497,"children":1498},{},[1499,1503,1504,1510,1512,1518],{"type":13,"tag":1319,"props":1500,"children":1502},{"id":1501},"limits-maxTaskPayloadSize",[],{"type":18,"value":1324},{"type":13,"tag":21,"props":1505,"children":1507},{"className":1506},[],[1508],{"type":18,"value":1509},"maxTaskPayloadSize",{"type":18,"value":1511}," is the maximum\ntotal storage size, in bytes, available for variables declared with the\n",{"type":13,"tag":21,"props":1513,"children":1515},{"className":1514},[],[1516],{"type":18,"value":1517},"TaskPayloadWorkgroupEXT",{"type":18,"value":1519}," storage class in shader modules in the task\nshader stage.",{"type":13,"tag":1276,"props":1521,"children":1522},{},[1523,1527,1528,1534,1536,1542],{"type":13,"tag":1319,"props":1524,"children":1526},{"id":1525},"limits-maxTaskSharedMemorySize",[],{"type":18,"value":1324},{"type":13,"tag":21,"props":1529,"children":1531},{"className":1530},[],[1532],{"type":18,"value":1533},"maxTaskSharedMemorySize",{"type":18,"value":1535}," is the\nmaximum total storage size, in bytes, available for variables declared\nwith the ",{"type":13,"tag":21,"props":1537,"children":1539},{"className":1538},[],[1540],{"type":18,"value":1541},"Workgroup",{"type":18,"value":1519},{"type":13,"tag":1276,"props":1544,"children":1545},{},[1546,1550,1556,1558,1563,1565,1570],{"type":13,"tag":1319,"props":1547,"children":1549},{"id":1548},"limits-maxTaskPayloadAndSharedMemorySize",[],{"type":13,"tag":21,"props":1551,"children":1553},{"className":1552},[],[1554],{"type":18,"value":1555},"maxTaskPayloadAndSharedMemorySize",{"type":18,"value":1557}," is the maximum total storage\nsize, in bytes, available for variables that are declared with the\n",{"type":13,"tag":21,"props":1559,"children":1561},{"className":1560},[],[1562],{"type":18,"value":1517},{"type":18,"value":1564}," or ",{"type":13,"tag":21,"props":1566,"children":1568},{"className":1567},[],[1569],{"type":18,"value":1541},{"type":18,"value":1571}," storage class, in shader\nmodules in the task shader stage.",{"type":13,"tag":1276,"props":1573,"children":1574},{},[1575,1579,1580,1586],{"type":13,"tag":1319,"props":1576,"children":1578},{"id":1577},"limits-maxMeshWorkGroupTotalCount",[],{"type":18,"value":1324},{"type":13,"tag":21,"props":1581,"children":1583},{"className":1582},[],[1584],{"type":18,"value":1585},"maxMeshWorkGroupTotalCount",{"type":18,"value":1587},"\nis the maximum number of local output tasks a single task shader\nworkgroup can emit.",{"type":13,"tag":1276,"props":1589,"children":1590},{},[1591,1595,1596,1602,1604,1610,1611,1614,1616,1619,1620,1625],{"type":13,"tag":1319,"props":1592,"children":1594},{"id":1593},"limits-maxMeshWorkGroupCount",[],{"type":18,"value":1324},{"type":13,"tag":21,"props":1597,"children":1599},{"className":1598},[],[1600],{"type":18,"value":1601},"maxMeshWorkGroupCount",{"type":18,"value":1603},"[3] is the\nmaximum number of local output tasks a single task shader workgroup can\nemit, per dimension.\nThese three values represent the maximum number of local output tasks\nfor the X, Y, and Z dimensions, respectively.\nThe workgroup count parameters to the ",{"type":13,"tag":21,"props":1605,"children":1607},{"className":1606},[],[1608],{"type":18,"value":1609},"OpEmitMeshTasksEXT",{"type":18,"value":1324},{"type":13,"tag":1334,"props":1612,"children":1613},{"type":1371},[],{"type":18,"value":1615}," be\nless than or equal to the corresponding limit.\nThe product of these dimensions ",{"type":13,"tag":1334,"props":1617,"children":1618},{"type":1371},[],{"type":18,"value":1379},{"type":13,"tag":21,"props":1621,"children":1623},{"className":1622},[],[1624],{"type":18,"value":1585},{"type":18,"value":1347},{"type":13,"tag":1276,"props":1627,"children":1628},{},[1629,1633,1634,1640,1642,1647,1648,1653,1654,1659,1660,1663],{"type":13,"tag":1319,"props":1630,"children":1632},{"id":1631},"limits-maxMeshWorkGroupInvocations",[],{"type":18,"value":1324},{"type":13,"tag":21,"props":1635,"children":1637},{"className":1636},[],[1638],{"type":18,"value":1639},"maxMeshWorkGroupInvocations",{"type":18,"value":1641},"\nis the maximum total number of mesh shader invocations in a single local\nworkgroup.\nThe product of the X, Y, and Z sizes, as specified by the ",{"type":13,"tag":21,"props":1643,"children":1645},{"className":1644},[],[1646],{"type":18,"value":1407},{"type":18,"value":1409},{"type":13,"tag":21,"props":1649,"children":1651},{"className":1650},[],[1652],{"type":18,"value":1415},{"type":18,"value":1417},{"type":13,"tag":21,"props":1655,"children":1657},{"className":1656},[],[1658],{"type":18,"value":1423},{"type":18,"value":1425},{"type":13,"tag":1334,"props":1661,"children":1662},{"type":1371},[],{"type":18,"value":1430},{"type":13,"tag":1276,"props":1665,"children":1666},{},[1667,1671,1672,1678,1680,1685,1686,1691,1692,1697,1698,1703,1704,1709,1710,1715,1716,1719],{"type":13,"tag":1319,"props":1668,"children":1670},{"id":1669},"limits-maxMeshWorkGroupSize",[],{"type":18,"value":1324},{"type":13,"tag":21,"props":1673,"children":1675},{"className":1674},[],[1676],{"type":18,"value":1677},"maxMeshWorkGroupSize",{"type":18,"value":1679},"[3] is the\nmaximum size of a local mesh workgroup, per dimension.\nThese three values represent the maximum local workgroup size in the X,\nY, and Z dimensions, respectively.\nThe ",{"type":13,"tag":21,"props":1681,"children":1683},{"className":1682},[],[1684],{"type":18,"value":1452},{"type":18,"value":1454},{"type":13,"tag":21,"props":1687,"children":1689},{"className":1688},[],[1690],{"type":18,"value":1460},{"type":18,"value":1462},{"type":13,"tag":21,"props":1693,"children":1695},{"className":1694},[],[1696],{"type":18,"value":1468},{"type":18,"value":1470},{"type":13,"tag":21,"props":1699,"children":1701},{"className":1700},[],[1702],{"type":18,"value":1407},{"type":18,"value":1409},{"type":13,"tag":21,"props":1705,"children":1707},{"className":1706},[],[1708],{"type":18,"value":1415},{"type":18,"value":1483},{"type":13,"tag":21,"props":1711,"children":1713},{"className":1712},[],[1714],{"type":18,"value":1423},{"type":18,"value":1490},{"type":13,"tag":1334,"props":1717,"children":1718},{"type":1371},[],{"type":18,"value":1495},{"type":13,"tag":1276,"props":1721,"children":1722},{},[1723,1727,1728,1734,1735,1740],{"type":13,"tag":1319,"props":1724,"children":1726},{"id":1725},"limits-maxMeshSharedMemorySize",[],{"type":18,"value":1324},{"type":13,"tag":21,"props":1729,"children":1731},{"className":1730},[],[1732],{"type":18,"value":1733},"maxMeshSharedMemorySize",{"type":18,"value":1535},{"type":13,"tag":21,"props":1736,"children":1738},{"className":1737},[],[1739],{"type":18,"value":1541},{"type":18,"value":1741}," storage class in shader modules in the mesh\nshader stage.",{"type":13,"tag":1276,"props":1743,"children":1744},{},[1745,1749,1755,1756,1761,1762,1767],{"type":13,"tag":1319,"props":1746,"children":1748},{"id":1747},"limits-maxMeshPayloadAndSharedMemorySize",[],{"type":13,"tag":21,"props":1750,"children":1752},{"className":1751},[],[1753],{"type":18,"value":1754},"maxMeshPayloadAndSharedMemorySize",{"type":18,"value":1557},{"type":13,"tag":21,"props":1757,"children":1759},{"className":1758},[],[1760],{"type":18,"value":1517},{"type":18,"value":1564},{"type":13,"tag":21,"props":1763,"children":1765},{"className":1764},[],[1766],{"type":18,"value":1541},{"type":18,"value":1768}," storage class in shader\nmodules in the mesh shader stage.",{"type":13,"tag":1276,"props":1770,"children":1771},{},[1772,1776,1777,1783,1785,1791],{"type":13,"tag":1319,"props":1773,"children":1775},{"id":1774},"limits-maxMeshOutputMemorySize",[],{"type":18,"value":1324},{"type":13,"tag":21,"props":1778,"children":1780},{"className":1779},[],[1781],{"type":18,"value":1782},"maxMeshOutputMemorySize",{"type":18,"value":1784}," is the\nmaximum total storage size, in bytes, available for output variables in\nshader modules in the mesh shader stage, according to the formula in\n",{"type":13,"tag":1288,"props":1786,"children":1788},{"href":1787},"/chapters/mesh#mesh-output",[1789],{"type":18,"value":1790},"Mesh Shader Output",{"type":18,"value":1347},{"type":13,"tag":1276,"props":1793,"children":1794},{},[1795,1799,1805,1806,1811,1813,1817],{"type":13,"tag":1319,"props":1796,"children":1798},{"id":1797},"limits-maxMeshPayloadAndOutputMemorySize",[],{"type":13,"tag":21,"props":1800,"children":1802},{"className":1801},[],[1803],{"type":18,"value":1804},"maxMeshPayloadAndOutputMemorySize",{"type":18,"value":1557},{"type":13,"tag":21,"props":1807,"children":1809},{"className":1808},[],[1810],{"type":18,"value":1517},{"type":18,"value":1812}," storage class, or output variables in\nshader modules in the mesh shader stage, according to the formula in\n",{"type":13,"tag":1288,"props":1814,"children":1815},{"href":1787},[1816],{"type":18,"value":1790},{"type":18,"value":1347},{"type":13,"tag":1276,"props":1819,"children":1820},{},[1821,1825,1826,1832,1834,1837],{"type":13,"tag":1319,"props":1822,"children":1824},{"id":1823},"limits-maxMeshOutputComponents",[],{"type":18,"value":1324},{"type":13,"tag":21,"props":1827,"children":1829},{"className":1828},[],[1830],{"type":18,"value":1831},"maxMeshOutputComponents",{"type":18,"value":1833}," is the\nmaximum number of components of output variables which ",{"type":13,"tag":1334,"props":1835,"children":1836},{"type":1336},[],{"type":18,"value":1838}," be output\nfrom the mesh shader stage.",{"type":13,"tag":1276,"props":1840,"children":1841},{},[1842,1846,1847,1853,1855,1858],{"type":13,"tag":1319,"props":1843,"children":1845},{"id":1844},"limits-maxMeshOutputVertices",[],{"type":18,"value":1324},{"type":13,"tag":21,"props":1848,"children":1850},{"className":1849},[],[1851],{"type":18,"value":1852},"maxMeshOutputVertices",{"type":18,"value":1854}," is the\nmaximum number of vertices which ",{"type":13,"tag":1334,"props":1856,"children":1857},{"type":1336},[],{"type":18,"value":1859}," be emitted by a single mesh shader\nworkgroup.",{"type":13,"tag":1276,"props":1861,"children":1862},{},[1863,1867,1868,1874,1876,1879],{"type":13,"tag":1319,"props":1864,"children":1866},{"id":1865},"limits-maxMeshOutputPrimitives",[],{"type":18,"value":1324},{"type":13,"tag":21,"props":1869,"children":1871},{"className":1870},[],[1872],{"type":18,"value":1873},"maxMeshOutputPrimitives",{"type":18,"value":1875}," is the\nmaximum number of primitives which ",{"type":13,"tag":1334,"props":1877,"children":1878},{"type":1336},[],{"type":18,"value":1880}," be emitted by a single mesh\nshader workgroup.",{"type":13,"tag":1276,"props":1882,"children":1883},{},[1884,1888,1889,1895,1897,1900],{"type":13,"tag":1319,"props":1885,"children":1887},{"id":1886},"limits-maxMeshOutputLayers",[],{"type":18,"value":1324},{"type":13,"tag":21,"props":1890,"children":1892},{"className":1891},[],[1893],{"type":18,"value":1894},"maxMeshOutputLayers",{"type":18,"value":1896}," is one greater\nthan the maximum layer index that ",{"type":13,"tag":1334,"props":1898,"children":1899},{"type":1336},[],{"type":18,"value":1901}," be output from the mesh shader\nstage.",{"type":13,"tag":1276,"props":1903,"children":1904},{},[1905,1909,1910,1916,1918,1921],{"type":13,"tag":1319,"props":1906,"children":1908},{"id":1907},"limits-maxMeshMultiviewViewCount",[],{"type":18,"value":1324},{"type":13,"tag":21,"props":1911,"children":1913},{"className":1912},[],[1914],{"type":18,"value":1915},"maxMeshMultiviewViewCount",{"type":18,"value":1917}," is\none greater than the maximum view index that ",{"type":13,"tag":1334,"props":1919,"children":1920},{"type":1336},[],{"type":18,"value":1922}," be used by any mesh\nshader.",{"type":13,"tag":1276,"props":1924,"children":1925},{},[1926,1930,1936,1938,1941,1943,1948],{"type":13,"tag":1319,"props":1927,"children":1929},{"id":1928},"limits-meshOutputPerVertexGranularity",[],{"type":13,"tag":21,"props":1931,"children":1933},{"className":1932},[],[1934],{"type":18,"value":1935},"meshOutputPerVertexGranularity",{"type":18,"value":1937}," is the granularity of vertex\nallocation.\nThe number of output vertices allocated for the mesh shader stage is\npadded to a multiple of this number.\nThe value can be used to calculate the required storage size for output\nvariables in shader modules in the mesh shader stage, which ",{"type":13,"tag":1334,"props":1939,"children":1940},{"type":1371},[],{"type":18,"value":1942}," be\nless than or equal to ",{"type":13,"tag":21,"props":1944,"children":1946},{"className":1945},[],[1947],{"type":18,"value":1782},{"type":18,"value":1347},{"type":13,"tag":1276,"props":1950,"children":1951},{},[1952,1956,1962,1964,1967,1968,1973],{"type":13,"tag":1319,"props":1953,"children":1955},{"id":1954},"limits-meshOutputPerPrimitiveGranularity",[],{"type":13,"tag":21,"props":1957,"children":1959},{"className":1958},[],[1960],{"type":18,"value":1961},"meshOutputPerPrimitiveGranularity",{"type":18,"value":1963}," is the granularity of primitive\nallocation.\nThe number of output primitives allocated for the mesh shader stage is\npadded to a multiple of this number.\nThe value can be used to calculate the required storage size for output\nvariables in shader modules in the mesh shader stage, which ",{"type":13,"tag":1334,"props":1965,"children":1966},{"type":1371},[],{"type":18,"value":1942},{"type":13,"tag":21,"props":1969,"children":1971},{"className":1970},[],[1972],{"type":18,"value":1782},{"type":18,"value":1347},{"type":13,"tag":1276,"props":1975,"children":1976},{},[1977,1981,1987],{"type":13,"tag":1319,"props":1978,"children":1980},{"id":1979},"limits-maxPreferredTaskWorkGroupInvocations",[],{"type":13,"tag":21,"props":1982,"children":1984},{"className":1983},[],[1985],{"type":18,"value":1986},"maxPreferredTaskWorkGroupInvocations",{"type":18,"value":1988}," is the maximum number of task\nshader invocations in a single workgroup that is preferred by the\nimplementation for optimal performance.\nThe value is guaranteed to be a multiple of a supported subgroup size\nfor the task shader stage.",{"type":13,"tag":1276,"props":1990,"children":1991},{},[1992,1996,2002],{"type":13,"tag":1319,"props":1993,"children":1995},{"id":1994},"limits-maxPreferredMeshWorkGroupInvocations",[],{"type":13,"tag":21,"props":1997,"children":1999},{"className":1998},[],[2000],{"type":18,"value":2001},"maxPreferredMeshWorkGroupInvocations",{"type":18,"value":2003}," is the maximum number of mesh\nshader invocations in a single workgroup that is preferred by the\nimplementation for optimal performance.\nThe value is guaranteed to be a multiple of a supported subgroup size\nfor the mesh shader stage.",{"type":13,"tag":1276,"props":2005,"children":2006},{},[2007,2011,2017,2019,2025],{"type":13,"tag":1319,"props":2008,"children":2010},{"id":2009},"limits-prefersLocalInvocationVertexOutput",[],{"type":13,"tag":21,"props":2012,"children":2014},{"className":2013},[],[2015],{"type":18,"value":2016},"prefersLocalInvocationVertexOutput",{"type":18,"value":2018}," specifies whether writes to the\nvertex output array in a mesh shader yield best performance when the\narray index matches ",{"type":13,"tag":21,"props":2020,"children":2022},{"className":2021},[],[2023],{"type":18,"value":2024},"LocalInvocationIndex",{"type":18,"value":1347},{"type":13,"tag":1276,"props":2027,"children":2028},{},[2029,2033,2039,2041,2046],{"type":13,"tag":1319,"props":2030,"children":2032},{"id":2031},"limits-prefersLocalInvocationPrimitiveOutput",[],{"type":13,"tag":21,"props":2034,"children":2036},{"className":2035},[],[2037],{"type":18,"value":2038},"prefersLocalInvocationPrimitiveOutput",{"type":18,"value":2040}," specifies whether writes to\nthe primitive output array in a mesh shader yield best performance when\nthe array index matches ",{"type":13,"tag":21,"props":2042,"children":2044},{"className":2043},[],[2045],{"type":18,"value":2024},{"type":18,"value":1347},{"type":13,"tag":1276,"props":2048,"children":2049},{},[2050,2054,2055,2061],{"type":13,"tag":1319,"props":2051,"children":2053},{"id":2052},"limits-prefersCompactVertexOutput",[],{"type":18,"value":1324},{"type":13,"tag":21,"props":2056,"children":2058},{"className":2057},[],[2059],{"type":18,"value":2060},"prefersCompactVertexOutput",{"type":18,"value":2062},"\nspecifies whether output vertices should be compacted after custom\nculling in the mesh shader for best performance, otherwise keeping the\nvertices at their original location may be better.",{"type":13,"tag":1276,"props":2064,"children":2065},{},[2066,2070,2076,2078,2084],{"type":13,"tag":1319,"props":2067,"children":2069},{"id":2068},"limits-prefersCompactPrimitiveOutput",[],{"type":13,"tag":21,"props":2071,"children":2073},{"className":2072},[],[2074],{"type":18,"value":2075},"prefersCompactPrimitiveOutput",{"type":18,"value":2077}," specifies whether output primitives\nshould be compacted after custom culling in the mesh shader for best\nperformance, otherwise the use of ",{"type":13,"tag":21,"props":2079,"children":2081},{"className":2080},[],[2082],{"type":18,"value":2083},"CullPrimitiveEXT",{"type":18,"value":2085}," may be better.",{"type":13,"tag":14,"props":2087,"children":2088},{},[2089,2091,2096,2098,2103,2105,2111],{"type":18,"value":2090},"If the ",{"type":13,"tag":21,"props":2092,"children":2094},{"className":2093},[],[2095],{"type":18,"value":4},{"type":18,"value":2097}," structure is included\nin the ",{"type":13,"tag":21,"props":2099,"children":2101},{"className":2100},[],[2102],{"type":18,"value":1304},{"type":18,"value":2104}," chain of ",{"type":13,"tag":1288,"props":2106,"children":2108},{"href":2107},"/man/VkPhysicalDeviceProperties2",[2109],{"type":18,"value":2110},"VkPhysicalDeviceProperties2",{"type":18,"value":2112},", it is filled\nwith the implementation-dependent limits.",{"type":13,"tag":2114,"props":2115,"children":2117},"validity-group",{"name":2116},"Valid Usage (Implicit)",[2118],{"type":13,"tag":2119,"props":2120,"children":2122},"validity-field",{"name":2121},"VUID-VkPhysicalDeviceMeshShaderPropertiesEXT-sType-sType",[2123],{"type":13,"tag":14,"props":2124,"children":2125},{},[2126,2131,2132,2135,2137],{"type":13,"tag":21,"props":2127,"children":2129},{"className":2128},[],[2130],{"type":18,"value":1284},{"type":18,"value":1324},{"type":13,"tag":1334,"props":2133,"children":2134},{"type":1371},[],{"type":18,"value":2136}," be ",{"type":13,"tag":21,"props":2138,"children":2140},{"className":2139},[],[2141],{"type":18,"value":2142},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT",{"type":13,"tag":2144,"props":2145,"children":2146},"style",{},[2147],{"type":18,"value":2148},"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":39,"searchDepth":69,"depth":69,"links":2150},[],"markdown",1725732571021]