[{"data":1,"prerenderedAt":1130},["ShallowReactive",2],{"S7CFB3X9W4":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1129,"_id":4},"VkPhysicalDeviceMeshShaderPropertiesNV","Structure describing mesh shading properties","VK_NV_mesh_shader","structs",[],{"type":10,"children":11,"toc":1127},"root",[12,28,691,1055,1090,1121],{"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,298],{"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 VkPhysicalDeviceMeshShaderPropertiesNV {\n VkStructureType sType;\n void* pNext;\n uint32_t maxDrawMeshTasksCount;\n uint32_t maxTaskWorkGroupInvocations;\n uint32_t maxTaskWorkGroupSize[3];\n uint32_t maxTaskTotalMemorySize;\n uint32_t maxTaskOutputCount;\n uint32_t maxMeshWorkGroupInvocations;\n uint32_t maxMeshWorkGroupSize[3];\n uint32_t maxMeshTotalMemorySize;\n uint32_t maxMeshOutputVertices;\n uint32_t maxMeshOutputPrimitives;\n uint32_t maxMeshMultiviewViewCount;\n uint32_t meshOutputPerVertexGranularity;\n uint32_t meshOutputPerPrimitiveGranularity;\n} VkPhysicalDeviceMeshShaderPropertiesNV;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,90,104,117,147,160,173,186,211,224,237,250,263,276,289],{"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}," VkPhysicalDeviceMeshShaderPropertiesNV {\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}," maxDrawMeshTasksCount;\n",{"type":13,"tag":45,"props":105,"children":107},{"class":47,"line":106},5,[108,112],{"type":13,"tag":45,"props":109,"children":110},{"style":52},[111],{"type":18,"value":98},{"type":13,"tag":45,"props":113,"children":114},{"style":63},[115],{"type":18,"value":116}," maxTaskWorkGroupInvocations;\n",{"type":13,"tag":45,"props":118,"children":120},{"class":47,"line":119},6,[121,125,131,136,142],{"type":13,"tag":45,"props":122,"children":123},{"style":52},[124],{"type":18,"value":98},{"type":13,"tag":45,"props":126,"children":128},{"style":127},"--shiki-default:#953800;--shiki-dark:#FFA657",[129],{"type":18,"value":130}," maxTaskWorkGroupSize",{"type":13,"tag":45,"props":132,"children":133},{"style":63},[134],{"type":18,"value":135},"[",{"type":13,"tag":45,"props":137,"children":139},{"style":138},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[140],{"type":18,"value":141},"3",{"type":13,"tag":45,"props":143,"children":144},{"style":63},[145],{"type":18,"value":146},"];\n",{"type":13,"tag":45,"props":148,"children":150},{"class":47,"line":149},7,[151,155],{"type":13,"tag":45,"props":152,"children":153},{"style":52},[154],{"type":18,"value":98},{"type":13,"tag":45,"props":156,"children":157},{"style":63},[158],{"type":18,"value":159}," maxTaskTotalMemorySize;\n",{"type":13,"tag":45,"props":161,"children":163},{"class":47,"line":162},8,[164,168],{"type":13,"tag":45,"props":165,"children":166},{"style":52},[167],{"type":18,"value":98},{"type":13,"tag":45,"props":169,"children":170},{"style":63},[171],{"type":18,"value":172}," maxTaskOutputCount;\n",{"type":13,"tag":45,"props":174,"children":176},{"class":47,"line":175},9,[177,181],{"type":13,"tag":45,"props":178,"children":179},{"style":52},[180],{"type":18,"value":98},{"type":13,"tag":45,"props":182,"children":183},{"style":63},[184],{"type":18,"value":185}," maxMeshWorkGroupInvocations;\n",{"type":13,"tag":45,"props":187,"children":189},{"class":47,"line":188},10,[190,194,199,203,207],{"type":13,"tag":45,"props":191,"children":192},{"style":52},[193],{"type":18,"value":98},{"type":13,"tag":45,"props":195,"children":196},{"style":127},[197],{"type":18,"value":198}," maxMeshWorkGroupSize",{"type":13,"tag":45,"props":200,"children":201},{"style":63},[202],{"type":18,"value":135},{"type":13,"tag":45,"props":204,"children":205},{"style":138},[206],{"type":18,"value":141},{"type":13,"tag":45,"props":208,"children":209},{"style":63},[210],{"type":18,"value":146},{"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}," maxMeshTotalMemorySize;\n",{"type":13,"tag":45,"props":225,"children":227},{"class":47,"line":226},12,[228,232],{"type":13,"tag":45,"props":229,"children":230},{"style":52},[231],{"type":18,"value":98},{"type":13,"tag":45,"props":233,"children":234},{"style":63},[235],{"type":18,"value":236}," maxMeshOutputVertices;\n",{"type":13,"tag":45,"props":238,"children":240},{"class":47,"line":239},13,[241,245],{"type":13,"tag":45,"props":242,"children":243},{"style":52},[244],{"type":18,"value":98},{"type":13,"tag":45,"props":246,"children":247},{"style":63},[248],{"type":18,"value":249}," maxMeshOutputPrimitives;\n",{"type":13,"tag":45,"props":251,"children":253},{"class":47,"line":252},14,[254,258],{"type":13,"tag":45,"props":255,"children":256},{"style":52},[257],{"type":18,"value":98},{"type":13,"tag":45,"props":259,"children":260},{"style":63},[261],{"type":18,"value":262}," maxMeshMultiviewViewCount;\n",{"type":13,"tag":45,"props":264,"children":266},{"class":47,"line":265},15,[267,271],{"type":13,"tag":45,"props":268,"children":269},{"style":52},[270],{"type":18,"value":98},{"type":13,"tag":45,"props":272,"children":273},{"style":63},[274],{"type":18,"value":275}," meshOutputPerVertexGranularity;\n",{"type":13,"tag":45,"props":277,"children":279},{"class":47,"line":278},16,[280,284],{"type":13,"tag":45,"props":281,"children":282},{"style":52},[283],{"type":18,"value":98},{"type":13,"tag":45,"props":285,"children":286},{"style":63},[287],{"type":18,"value":288}," meshOutputPerPrimitiveGranularity;\n",{"type":13,"tag":45,"props":290,"children":292},{"class":47,"line":291},17,[293],{"type":13,"tag":45,"props":294,"children":295},{"style":63},[296],{"type":18,"value":297},"} VkPhysicalDeviceMeshShaderPropertiesNV;\n",{"type":13,"tag":33,"props":299,"children":304},{"className":300,"code":301,"filename":302,"language":303,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceMeshShaderPropertiesNV {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n max_draw_mesh_tasks_count: u32,\n max_task_work_group_invocations: u32,\n max_task_work_group_size: *const [u32 ; 3],\n max_task_total_memory_size: u32,\n max_task_output_count: u32,\n max_mesh_work_group_invocations: u32,\n max_mesh_work_group_size: *const [u32 ; 3],\n max_mesh_total_memory_size: u32,\n max_mesh_output_vertices: u32,\n max_mesh_output_primitives: u32,\n max_mesh_multiview_view_count: u32,\n mesh_output_per_vertex_granularity: u32,\n mesh_output_per_primitive_granularity: u32,\n}\n","Rust","rs",[305],{"type":13,"tag":21,"props":306,"children":307},{"__ignoreMap":39},[308,330,363,385,406,426,467,487,507,527,563,583,603,623,643,663,683],{"type":13,"tag":45,"props":309,"children":310},{"class":47,"line":48},[311,316,320,325],{"type":13,"tag":45,"props":312,"children":313},{"style":52},[314],{"type":18,"value":315},"pub",{"type":13,"tag":45,"props":317,"children":318},{"style":52},[319],{"type":18,"value":60},{"type":13,"tag":45,"props":321,"children":322},{"style":127},[323],{"type":18,"value":324}," PhysicalDeviceMeshShaderPropertiesNV",{"type":13,"tag":45,"props":326,"children":327},{"style":63},[328],{"type":18,"value":329}," {\n",{"type":13,"tag":45,"props":331,"children":332},{"class":47,"line":69},[333,338,343,348,353,358],{"type":13,"tag":45,"props":334,"children":335},{"style":63},[336],{"type":18,"value":337}," s_type",{"type":13,"tag":45,"props":339,"children":340},{"style":52},[341],{"type":18,"value":342},":",{"type":13,"tag":45,"props":344,"children":345},{"style":127},[346],{"type":18,"value":347}," vk",{"type":13,"tag":45,"props":349,"children":350},{"style":52},[351],{"type":18,"value":352},"::",{"type":13,"tag":45,"props":354,"children":355},{"style":127},[356],{"type":18,"value":357},"StructureType",{"type":13,"tag":45,"props":359,"children":360},{"style":63},[361],{"type":18,"value":362},",\n",{"type":13,"tag":45,"props":364,"children":365},{"class":47,"line":78},[366,371,375,380],{"type":13,"tag":45,"props":367,"children":368},{"style":63},[369],{"type":18,"value":370}," p_next",{"type":13,"tag":45,"props":372,"children":373},{"style":52},[374],{"type":18,"value":342},{"type":13,"tag":45,"props":376,"children":377},{"style":52},[378],{"type":18,"value":379}," *mut",{"type":13,"tag":45,"props":381,"children":382},{"style":63},[383],{"type":18,"value":384}," c_void,\n",{"type":13,"tag":45,"props":386,"children":387},{"class":47,"line":92},[388,393,397,402],{"type":13,"tag":45,"props":389,"children":390},{"style":63},[391],{"type":18,"value":392}," max_draw_mesh_tasks_count",{"type":13,"tag":45,"props":394,"children":395},{"style":52},[396],{"type":18,"value":342},{"type":13,"tag":45,"props":398,"children":399},{"style":127},[400],{"type":18,"value":401}," u32",{"type":13,"tag":45,"props":403,"children":404},{"style":63},[405],{"type":18,"value":362},{"type":13,"tag":45,"props":407,"children":408},{"class":47,"line":106},[409,414,418,422],{"type":13,"tag":45,"props":410,"children":411},{"style":63},[412],{"type":18,"value":413}," max_task_work_group_invocations",{"type":13,"tag":45,"props":415,"children":416},{"style":52},[417],{"type":18,"value":342},{"type":13,"tag":45,"props":419,"children":420},{"style":127},[421],{"type":18,"value":401},{"type":13,"tag":45,"props":423,"children":424},{"style":63},[425],{"type":18,"value":362},{"type":13,"tag":45,"props":427,"children":428},{"class":47,"line":119},[429,434,438,443,448,453,458,462],{"type":13,"tag":45,"props":430,"children":431},{"style":63},[432],{"type":18,"value":433}," max_task_work_group_size",{"type":13,"tag":45,"props":435,"children":436},{"style":52},[437],{"type":18,"value":342},{"type":13,"tag":45,"props":439,"children":440},{"style":52},[441],{"type":18,"value":442}," *const",{"type":13,"tag":45,"props":444,"children":445},{"style":63},[446],{"type":18,"value":447}," [",{"type":13,"tag":45,"props":449,"children":450},{"style":127},[451],{"type":18,"value":452},"u32",{"type":13,"tag":45,"props":454,"children":455},{"style":63},[456],{"type":18,"value":457}," ; ",{"type":13,"tag":45,"props":459,"children":460},{"style":138},[461],{"type":18,"value":141},{"type":13,"tag":45,"props":463,"children":464},{"style":63},[465],{"type":18,"value":466},"],\n",{"type":13,"tag":45,"props":468,"children":469},{"class":47,"line":149},[470,475,479,483],{"type":13,"tag":45,"props":471,"children":472},{"style":63},[473],{"type":18,"value":474}," max_task_total_memory_size",{"type":13,"tag":45,"props":476,"children":477},{"style":52},[478],{"type":18,"value":342},{"type":13,"tag":45,"props":480,"children":481},{"style":127},[482],{"type":18,"value":401},{"type":13,"tag":45,"props":484,"children":485},{"style":63},[486],{"type":18,"value":362},{"type":13,"tag":45,"props":488,"children":489},{"class":47,"line":162},[490,495,499,503],{"type":13,"tag":45,"props":491,"children":492},{"style":63},[493],{"type":18,"value":494}," max_task_output_count",{"type":13,"tag":45,"props":496,"children":497},{"style":52},[498],{"type":18,"value":342},{"type":13,"tag":45,"props":500,"children":501},{"style":127},[502],{"type":18,"value":401},{"type":13,"tag":45,"props":504,"children":505},{"style":63},[506],{"type":18,"value":362},{"type":13,"tag":45,"props":508,"children":509},{"class":47,"line":175},[510,515,519,523],{"type":13,"tag":45,"props":511,"children":512},{"style":63},[513],{"type":18,"value":514}," max_mesh_work_group_invocations",{"type":13,"tag":45,"props":516,"children":517},{"style":52},[518],{"type":18,"value":342},{"type":13,"tag":45,"props":520,"children":521},{"style":127},[522],{"type":18,"value":401},{"type":13,"tag":45,"props":524,"children":525},{"style":63},[526],{"type":18,"value":362},{"type":13,"tag":45,"props":528,"children":529},{"class":47,"line":188},[530,535,539,543,547,551,555,559],{"type":13,"tag":45,"props":531,"children":532},{"style":63},[533],{"type":18,"value":534}," max_mesh_work_group_size",{"type":13,"tag":45,"props":536,"children":537},{"style":52},[538],{"type":18,"value":342},{"type":13,"tag":45,"props":540,"children":541},{"style":52},[542],{"type":18,"value":442},{"type":13,"tag":45,"props":544,"children":545},{"style":63},[546],{"type":18,"value":447},{"type":13,"tag":45,"props":548,"children":549},{"style":127},[550],{"type":18,"value":452},{"type":13,"tag":45,"props":552,"children":553},{"style":63},[554],{"type":18,"value":457},{"type":13,"tag":45,"props":556,"children":557},{"style":138},[558],{"type":18,"value":141},{"type":13,"tag":45,"props":560,"children":561},{"style":63},[562],{"type":18,"value":466},{"type":13,"tag":45,"props":564,"children":565},{"class":47,"line":213},[566,571,575,579],{"type":13,"tag":45,"props":567,"children":568},{"style":63},[569],{"type":18,"value":570}," max_mesh_total_memory_size",{"type":13,"tag":45,"props":572,"children":573},{"style":52},[574],{"type":18,"value":342},{"type":13,"tag":45,"props":576,"children":577},{"style":127},[578],{"type":18,"value":401},{"type":13,"tag":45,"props":580,"children":581},{"style":63},[582],{"type":18,"value":362},{"type":13,"tag":45,"props":584,"children":585},{"class":47,"line":226},[586,591,595,599],{"type":13,"tag":45,"props":587,"children":588},{"style":63},[589],{"type":18,"value":590}," max_mesh_output_vertices",{"type":13,"tag":45,"props":592,"children":593},{"style":52},[594],{"type":18,"value":342},{"type":13,"tag":45,"props":596,"children":597},{"style":127},[598],{"type":18,"value":401},{"type":13,"tag":45,"props":600,"children":601},{"style":63},[602],{"type":18,"value":362},{"type":13,"tag":45,"props":604,"children":605},{"class":47,"line":239},[606,611,615,619],{"type":13,"tag":45,"props":607,"children":608},{"style":63},[609],{"type":18,"value":610}," max_mesh_output_primitives",{"type":13,"tag":45,"props":612,"children":613},{"style":52},[614],{"type":18,"value":342},{"type":13,"tag":45,"props":616,"children":617},{"style":127},[618],{"type":18,"value":401},{"type":13,"tag":45,"props":620,"children":621},{"style":63},[622],{"type":18,"value":362},{"type":13,"tag":45,"props":624,"children":625},{"class":47,"line":252},[626,631,635,639],{"type":13,"tag":45,"props":627,"children":628},{"style":63},[629],{"type":18,"value":630}," max_mesh_multiview_view_count",{"type":13,"tag":45,"props":632,"children":633},{"style":52},[634],{"type":18,"value":342},{"type":13,"tag":45,"props":636,"children":637},{"style":127},[638],{"type":18,"value":401},{"type":13,"tag":45,"props":640,"children":641},{"style":63},[642],{"type":18,"value":362},{"type":13,"tag":45,"props":644,"children":645},{"class":47,"line":265},[646,651,655,659],{"type":13,"tag":45,"props":647,"children":648},{"style":63},[649],{"type":18,"value":650}," mesh_output_per_vertex_granularity",{"type":13,"tag":45,"props":652,"children":653},{"style":52},[654],{"type":18,"value":342},{"type":13,"tag":45,"props":656,"children":657},{"style":127},[658],{"type":18,"value":401},{"type":13,"tag":45,"props":660,"children":661},{"style":63},[662],{"type":18,"value":362},{"type":13,"tag":45,"props":664,"children":665},{"class":47,"line":278},[666,671,675,679],{"type":13,"tag":45,"props":667,"children":668},{"style":63},[669],{"type":18,"value":670}," mesh_output_per_primitive_granularity",{"type":13,"tag":45,"props":672,"children":673},{"style":52},[674],{"type":18,"value":342},{"type":13,"tag":45,"props":676,"children":677},{"style":127},[678],{"type":18,"value":401},{"type":13,"tag":45,"props":680,"children":681},{"style":63},[682],{"type":18,"value":362},{"type":13,"tag":45,"props":684,"children":685},{"class":47,"line":291},[686],{"type":13,"tag":45,"props":687,"children":688},{"style":63},[689],{"type":18,"value":690},"}\n",{"type":13,"tag":692,"props":693,"children":694},"ul",{},[695,716,735,761,802,862,873,884,917,968,979,990,1001,1012,1034],{"type":13,"tag":696,"props":697,"children":698},"li",{},[699,705,707,714],{"type":13,"tag":21,"props":700,"children":702},{"className":701},[],[703],{"type":18,"value":704},"sType",{"type":18,"value":706}," is a ",{"type":13,"tag":708,"props":709,"children":711},"a",{"href":710},"/man/VkStructureType",[712],{"type":18,"value":713},"VkStructureType",{"type":18,"value":715}," value identifying this structure.",{"type":13,"tag":696,"props":717,"children":718},{},[719,725,727,733],{"type":13,"tag":21,"props":720,"children":722},{"className":721},[],[723],{"type":18,"value":724},"pNext",{"type":18,"value":726}," is ",{"type":13,"tag":21,"props":728,"children":730},{"className":729},[],[731],{"type":18,"value":732},"NULL",{"type":18,"value":734}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":696,"props":736,"children":737},{},[738,744,746,751,753,759],{"type":13,"tag":21,"props":739,"children":741},{"className":740},[],[742],{"type":18,"value":743},"maxDrawMeshTasksCount",{"type":18,"value":745}," is the maximum number of local workgroups\nthat ",{"type":13,"tag":747,"props":748,"children":750},"normative",{"type":749},"can",[],{"type":18,"value":752}," be launched by a single draw mesh tasks command.\nSee ",{"type":13,"tag":708,"props":754,"children":756},{"href":755},"/chapters/drawing#drawing-mesh-shading",[757],{"type":18,"value":758},"Programmable Mesh Shading",{"type":18,"value":760},".",{"type":13,"tag":696,"props":762,"children":763},{},[764,770,772,778,780,786,788,794,796,800],{"type":13,"tag":21,"props":765,"children":767},{"className":766},[],[768],{"type":18,"value":769},"maxTaskWorkGroupInvocations",{"type":18,"value":771}," is the maximum total number of task\nshader invocations in a single local workgroup.\nThe product of the X, Y, and Z sizes, as specified by the ",{"type":13,"tag":21,"props":773,"children":775},{"className":774},[],[776],{"type":18,"value":777},"LocalSize",{"type":18,"value":779},"\nor ",{"type":13,"tag":21,"props":781,"children":783},{"className":782},[],[784],{"type":18,"value":785},"LocalSizeId",{"type":18,"value":787},"\nexecution mode in shader modules or by the object decorated by the\n",{"type":13,"tag":21,"props":789,"children":791},{"className":790},[],[792],{"type":18,"value":793},"WorkgroupSize",{"type":18,"value":795}," decoration, ",{"type":13,"tag":747,"props":797,"children":799},{"type":798},"must",[],{"type":18,"value":801}," be less than or equal to this\nlimit.",{"type":13,"tag":696,"props":803,"children":804},{},[805,811,813,819,821,827,829,835,837,842,843,848,850,855,857,860],{"type":13,"tag":21,"props":806,"children":808},{"className":807},[],[809],{"type":18,"value":810},"maxTaskWorkGroupSize",{"type":18,"value":812},"[3] is the maximum size of a local task\nworkgroup.\nThese three values represent the maximum local workgroup size in the X,\nY, and Z dimensions, respectively.\nThe ",{"type":13,"tag":21,"props":814,"children":816},{"className":815},[],[817],{"type":18,"value":818},"x",{"type":18,"value":820},", ",{"type":13,"tag":21,"props":822,"children":824},{"className":823},[],[825],{"type":18,"value":826},"y",{"type":18,"value":828},", and ",{"type":13,"tag":21,"props":830,"children":832},{"className":831},[],[833],{"type":18,"value":834},"z",{"type":18,"value":836}," sizes, as specified by the\n",{"type":13,"tag":21,"props":838,"children":840},{"className":839},[],[841],{"type":18,"value":777},{"type":18,"value":779},{"type":13,"tag":21,"props":844,"children":846},{"className":845},[],[847],{"type":18,"value":785},{"type":18,"value":849},"\nexecution mode or by the object decorated by the ",{"type":13,"tag":21,"props":851,"children":853},{"className":852},[],[854],{"type":18,"value":793},{"type":18,"value":856},"\ndecoration in shader modules, ",{"type":13,"tag":747,"props":858,"children":859},{"type":798},[],{"type":18,"value":861}," be less than or equal to the\ncorresponding limit.",{"type":13,"tag":696,"props":863,"children":864},{},[865,871],{"type":13,"tag":21,"props":866,"children":868},{"className":867},[],[869],{"type":18,"value":870},"maxTaskTotalMemorySize",{"type":18,"value":872}," is the maximum number of bytes that the\ntask shader can use in total for shared and output memory combined.",{"type":13,"tag":696,"props":874,"children":875},{},[876,882],{"type":13,"tag":21,"props":877,"children":879},{"className":878},[],[880],{"type":18,"value":881},"maxTaskOutputCount",{"type":18,"value":883}," is the maximum number of output tasks a single\ntask shader workgroup can emit.",{"type":13,"tag":696,"props":885,"children":886},{},[887,893,895,900,901,906,907,912,913,916],{"type":13,"tag":21,"props":888,"children":890},{"className":889},[],[891],{"type":18,"value":892},"maxMeshWorkGroupInvocations",{"type":18,"value":894}," is the maximum total number of mesh\nshader invocations in a single local workgroup.\nThe product of the X, Y, and Z sizes, as specified by the ",{"type":13,"tag":21,"props":896,"children":898},{"className":897},[],[899],{"type":18,"value":777},{"type":18,"value":779},{"type":13,"tag":21,"props":902,"children":904},{"className":903},[],[905],{"type":18,"value":785},{"type":18,"value":787},{"type":13,"tag":21,"props":908,"children":910},{"className":909},[],[911],{"type":18,"value":793},{"type":18,"value":795},{"type":13,"tag":747,"props":914,"children":915},{"type":798},[],{"type":18,"value":801},{"type":13,"tag":696,"props":918,"children":919},{},[920,926,928,933,934,939,940,945,946,951,952,957,958,963,964,967],{"type":13,"tag":21,"props":921,"children":923},{"className":922},[],[924],{"type":18,"value":925},"maxMeshWorkGroupSize",{"type":18,"value":927},"[3] is the maximum size of a local mesh\nworkgroup.\nThese three values represent the maximum local workgroup size in the X,\nY, and Z dimensions, respectively.\nThe ",{"type":13,"tag":21,"props":929,"children":931},{"className":930},[],[932],{"type":18,"value":818},{"type":18,"value":820},{"type":13,"tag":21,"props":935,"children":937},{"className":936},[],[938],{"type":18,"value":826},{"type":18,"value":828},{"type":13,"tag":21,"props":941,"children":943},{"className":942},[],[944],{"type":18,"value":834},{"type":18,"value":836},{"type":13,"tag":21,"props":947,"children":949},{"className":948},[],[950],{"type":18,"value":777},{"type":18,"value":779},{"type":13,"tag":21,"props":953,"children":955},{"className":954},[],[956],{"type":18,"value":785},{"type":18,"value":849},{"type":13,"tag":21,"props":959,"children":961},{"className":960},[],[962],{"type":18,"value":793},{"type":18,"value":856},{"type":13,"tag":747,"props":965,"children":966},{"type":798},[],{"type":18,"value":861},{"type":13,"tag":696,"props":969,"children":970},{},[971,977],{"type":13,"tag":21,"props":972,"children":974},{"className":973},[],[975],{"type":18,"value":976},"maxMeshTotalMemorySize",{"type":18,"value":978}," is the maximum number of bytes that the\nmesh shader can use in total for shared and output memory combined.",{"type":13,"tag":696,"props":980,"children":981},{},[982,988],{"type":13,"tag":21,"props":983,"children":985},{"className":984},[],[986],{"type":18,"value":987},"maxMeshOutputVertices",{"type":18,"value":989}," is the maximum number of vertices a mesh\nshader output can store.",{"type":13,"tag":696,"props":991,"children":992},{},[993,999],{"type":13,"tag":21,"props":994,"children":996},{"className":995},[],[997],{"type":18,"value":998},"maxMeshOutputPrimitives",{"type":18,"value":1000}," is the maximum number of primitives a mesh\nshader output can store.",{"type":13,"tag":696,"props":1002,"children":1003},{},[1004,1010],{"type":13,"tag":21,"props":1005,"children":1007},{"className":1006},[],[1008],{"type":18,"value":1009},"maxMeshMultiviewViewCount",{"type":18,"value":1011}," is the maximum number of multiview views\na mesh shader can use.",{"type":13,"tag":696,"props":1013,"children":1014},{},[1015,1021,1023,1026,1028,1033],{"type":13,"tag":21,"props":1016,"children":1018},{"className":1017},[],[1019],{"type":18,"value":1020},"meshOutputPerVertexGranularity",{"type":18,"value":1022}," is the granularity with which mesh\nvertex outputs are allocated.\nThe value can be used to compute the memory size used by the mesh\nshader, which ",{"type":13,"tag":747,"props":1024,"children":1025},{"type":798},[],{"type":18,"value":1027}," be less than or equal to\n",{"type":13,"tag":21,"props":1029,"children":1031},{"className":1030},[],[1032],{"type":18,"value":976},{"type":18,"value":760},{"type":13,"tag":696,"props":1035,"children":1036},{},[1037,1043,1045,1048,1049,1054],{"type":13,"tag":21,"props":1038,"children":1040},{"className":1039},[],[1041],{"type":18,"value":1042},"meshOutputPerPrimitiveGranularity",{"type":18,"value":1044}," is the granularity with which\nmesh outputs qualified as per-primitive are allocated.\nThe value can be used to compute the memory size used by the mesh\nshader, which ",{"type":13,"tag":747,"props":1046,"children":1047},{"type":798},[],{"type":18,"value":1027},{"type":13,"tag":21,"props":1050,"children":1052},{"className":1051},[],[1053],{"type":18,"value":976},{"type":18,"value":760},{"type":13,"tag":14,"props":1056,"children":1057},{},[1058,1060,1065,1067,1072,1074,1080,1082,1088],{"type":18,"value":1059},"If the ",{"type":13,"tag":21,"props":1061,"children":1063},{"className":1062},[],[1064],{"type":18,"value":4},{"type":18,"value":1066}," structure is included in the ",{"type":13,"tag":21,"props":1068,"children":1070},{"className":1069},[],[1071],{"type":18,"value":724},{"type":18,"value":1073}," chain of the\n",{"type":13,"tag":708,"props":1075,"children":1077},{"href":1076},"/man/VkPhysicalDeviceProperties2",[1078],{"type":18,"value":1079},"VkPhysicalDeviceProperties2",{"type":18,"value":1081}," structure passed to\n",{"type":13,"tag":708,"props":1083,"children":1085},{"href":1084},"/man/vkGetPhysicalDeviceProperties2",[1086],{"type":18,"value":1087},"vkGetPhysicalDeviceProperties2",{"type":18,"value":1089},", it is filled in with each\ncorresponding implementation-dependent property.",{"type":13,"tag":1091,"props":1092,"children":1094},"validity-group",{"name":1093},"Valid Usage (Implicit)",[1095],{"type":13,"tag":1096,"props":1097,"children":1099},"validity-field",{"name":1098},"VUID-VkPhysicalDeviceMeshShaderPropertiesNV-sType-sType",[1100],{"type":13,"tag":14,"props":1101,"children":1102},{},[1103,1108,1110,1113,1115],{"type":13,"tag":21,"props":1104,"children":1106},{"className":1105},[],[1107],{"type":18,"value":704},{"type":18,"value":1109}," ",{"type":13,"tag":747,"props":1111,"children":1112},{"type":798},[],{"type":18,"value":1114}," be ",{"type":13,"tag":21,"props":1116,"children":1118},{"className":1117},[],[1119],{"type":18,"value":1120},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV",{"type":13,"tag":1122,"props":1123,"children":1124},"style",{},[1125],{"type":18,"value":1126},"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":1128},[],"markdown",1725732571070]