[{"data":1,"prerenderedAt":1024},["ShallowReactive",2],{"eOKHpFZs9n":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1023,"_id":4},"VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT","Structure describing push descriptor limits that can be supported by an implementation","VK_EXT_device_generated_commands","structs",[],{"type":10,"children":11,"toc":1021},"root",[12,28,620,949,984,1015],{"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\ndefined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,232],{"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 VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT {\n VkStructureType sType;\n void* pNext;\n uint32_t maxIndirectPipelineCount;\n uint32_t maxIndirectShaderObjectCount;\n uint32_t maxIndirectSequenceCount;\n uint32_t maxIndirectCommandsTokenCount;\n uint32_t maxIndirectCommandsTokenOffset;\n uint32_t maxIndirectCommandsIndirectStride;\n VkIndirectCommandsInputModeFlagsEXT supportedIndirectCommandsInputModes;\n VkShaderStageFlags supportedIndirectCommandsShaderStages;\n VkShaderStageFlags supportedIndirectCommandsShaderStagesPipelineBinding;\n VkShaderStageFlags supportedIndirectCommandsShaderStagesShaderBinding;\n VkBool32 deviceGeneratedCommandsTransformFeedback;\n VkBool32 deviceGeneratedCommandsMultiDrawIndirectCount;\n} VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,90,104,117,130,143,156,169,178,187,196,205,214,223],{"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}," VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT {\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}," maxIndirectPipelineCount;\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}," maxIndirectShaderObjectCount;\n",{"type":13,"tag":45,"props":118,"children":120},{"class":47,"line":119},6,[121,125],{"type":13,"tag":45,"props":122,"children":123},{"style":52},[124],{"type":18,"value":98},{"type":13,"tag":45,"props":126,"children":127},{"style":63},[128],{"type":18,"value":129}," maxIndirectSequenceCount;\n",{"type":13,"tag":45,"props":131,"children":133},{"class":47,"line":132},7,[134,138],{"type":13,"tag":45,"props":135,"children":136},{"style":52},[137],{"type":18,"value":98},{"type":13,"tag":45,"props":139,"children":140},{"style":63},[141],{"type":18,"value":142}," maxIndirectCommandsTokenCount;\n",{"type":13,"tag":45,"props":144,"children":146},{"class":47,"line":145},8,[147,151],{"type":13,"tag":45,"props":148,"children":149},{"style":52},[150],{"type":18,"value":98},{"type":13,"tag":45,"props":152,"children":153},{"style":63},[154],{"type":18,"value":155}," maxIndirectCommandsTokenOffset;\n",{"type":13,"tag":45,"props":157,"children":159},{"class":47,"line":158},9,[160,164],{"type":13,"tag":45,"props":161,"children":162},{"style":52},[163],{"type":18,"value":98},{"type":13,"tag":45,"props":165,"children":166},{"style":63},[167],{"type":18,"value":168}," maxIndirectCommandsIndirectStride;\n",{"type":13,"tag":45,"props":170,"children":172},{"class":47,"line":171},10,[173],{"type":13,"tag":45,"props":174,"children":175},{"style":63},[176],{"type":18,"value":177}," VkIndirectCommandsInputModeFlagsEXT supportedIndirectCommandsInputModes;\n",{"type":13,"tag":45,"props":179,"children":181},{"class":47,"line":180},11,[182],{"type":13,"tag":45,"props":183,"children":184},{"style":63},[185],{"type":18,"value":186}," VkShaderStageFlags supportedIndirectCommandsShaderStages;\n",{"type":13,"tag":45,"props":188,"children":190},{"class":47,"line":189},12,[191],{"type":13,"tag":45,"props":192,"children":193},{"style":63},[194],{"type":18,"value":195}," VkShaderStageFlags supportedIndirectCommandsShaderStagesPipelineBinding;\n",{"type":13,"tag":45,"props":197,"children":199},{"class":47,"line":198},13,[200],{"type":13,"tag":45,"props":201,"children":202},{"style":63},[203],{"type":18,"value":204}," VkShaderStageFlags supportedIndirectCommandsShaderStagesShaderBinding;\n",{"type":13,"tag":45,"props":206,"children":208},{"class":47,"line":207},14,[209],{"type":13,"tag":45,"props":210,"children":211},{"style":63},[212],{"type":18,"value":213}," VkBool32 deviceGeneratedCommandsTransformFeedback;\n",{"type":13,"tag":45,"props":215,"children":217},{"class":47,"line":216},15,[218],{"type":13,"tag":45,"props":219,"children":220},{"style":63},[221],{"type":18,"value":222}," VkBool32 deviceGeneratedCommandsMultiDrawIndirectCount;\n",{"type":13,"tag":45,"props":224,"children":226},{"class":47,"line":225},16,[227],{"type":13,"tag":45,"props":228,"children":229},{"style":63},[230],{"type":18,"value":231},"} VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT;\n",{"type":13,"tag":33,"props":233,"children":238},{"className":234,"code":235,"filename":236,"language":237,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n max_indirect_pipeline_count: u32,\n max_indirect_shader_object_count: u32,\n max_indirect_sequence_count: u32,\n max_indirect_commands_token_count: u32,\n max_indirect_commands_token_offset: u32,\n max_indirect_commands_indirect_stride: u32,\n supported_indirect_commands_input_modes: vk::IndirectCommandsInputModeFlagsEXT,\n supported_indirect_commands_shader_stages: vk::ShaderStageFlags,\n supported_indirect_commands_shader_stages_pipeline_binding: vk::ShaderStageFlags,\n supported_indirect_commands_shader_stages_shader_binding: vk::ShaderStageFlags,\n device_generated_commands_transform_feedback: vk::Bool32,\n device_generated_commands_multi_draw_indirect_count: vk::Bool32,\n}\n","Rust","rs",[239],{"type":13,"tag":21,"props":240,"children":241},{"__ignoreMap":39},[242,265,298,320,341,361,381,401,421,441,470,499,527,555,584,612],{"type":13,"tag":45,"props":243,"children":244},{"class":47,"line":48},[245,250,254,260],{"type":13,"tag":45,"props":246,"children":247},{"style":52},[248],{"type":18,"value":249},"pub",{"type":13,"tag":45,"props":251,"children":252},{"style":52},[253],{"type":18,"value":60},{"type":13,"tag":45,"props":255,"children":257},{"style":256},"--shiki-default:#953800;--shiki-dark:#FFA657",[258],{"type":18,"value":259}," PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT",{"type":13,"tag":45,"props":261,"children":262},{"style":63},[263],{"type":18,"value":264}," {\n",{"type":13,"tag":45,"props":266,"children":267},{"class":47,"line":69},[268,273,278,283,288,293],{"type":13,"tag":45,"props":269,"children":270},{"style":63},[271],{"type":18,"value":272}," s_type",{"type":13,"tag":45,"props":274,"children":275},{"style":52},[276],{"type":18,"value":277},":",{"type":13,"tag":45,"props":279,"children":280},{"style":256},[281],{"type":18,"value":282}," vk",{"type":13,"tag":45,"props":284,"children":285},{"style":52},[286],{"type":18,"value":287},"::",{"type":13,"tag":45,"props":289,"children":290},{"style":256},[291],{"type":18,"value":292},"StructureType",{"type":13,"tag":45,"props":294,"children":295},{"style":63},[296],{"type":18,"value":297},",\n",{"type":13,"tag":45,"props":299,"children":300},{"class":47,"line":78},[301,306,310,315],{"type":13,"tag":45,"props":302,"children":303},{"style":63},[304],{"type":18,"value":305}," p_next",{"type":13,"tag":45,"props":307,"children":308},{"style":52},[309],{"type":18,"value":277},{"type":13,"tag":45,"props":311,"children":312},{"style":52},[313],{"type":18,"value":314}," *mut",{"type":13,"tag":45,"props":316,"children":317},{"style":63},[318],{"type":18,"value":319}," c_void,\n",{"type":13,"tag":45,"props":321,"children":322},{"class":47,"line":92},[323,328,332,337],{"type":13,"tag":45,"props":324,"children":325},{"style":63},[326],{"type":18,"value":327}," max_indirect_pipeline_count",{"type":13,"tag":45,"props":329,"children":330},{"style":52},[331],{"type":18,"value":277},{"type":13,"tag":45,"props":333,"children":334},{"style":256},[335],{"type":18,"value":336}," u32",{"type":13,"tag":45,"props":338,"children":339},{"style":63},[340],{"type":18,"value":297},{"type":13,"tag":45,"props":342,"children":343},{"class":47,"line":106},[344,349,353,357],{"type":13,"tag":45,"props":345,"children":346},{"style":63},[347],{"type":18,"value":348}," max_indirect_shader_object_count",{"type":13,"tag":45,"props":350,"children":351},{"style":52},[352],{"type":18,"value":277},{"type":13,"tag":45,"props":354,"children":355},{"style":256},[356],{"type":18,"value":336},{"type":13,"tag":45,"props":358,"children":359},{"style":63},[360],{"type":18,"value":297},{"type":13,"tag":45,"props":362,"children":363},{"class":47,"line":119},[364,369,373,377],{"type":13,"tag":45,"props":365,"children":366},{"style":63},[367],{"type":18,"value":368}," max_indirect_sequence_count",{"type":13,"tag":45,"props":370,"children":371},{"style":52},[372],{"type":18,"value":277},{"type":13,"tag":45,"props":374,"children":375},{"style":256},[376],{"type":18,"value":336},{"type":13,"tag":45,"props":378,"children":379},{"style":63},[380],{"type":18,"value":297},{"type":13,"tag":45,"props":382,"children":383},{"class":47,"line":132},[384,389,393,397],{"type":13,"tag":45,"props":385,"children":386},{"style":63},[387],{"type":18,"value":388}," max_indirect_commands_token_count",{"type":13,"tag":45,"props":390,"children":391},{"style":52},[392],{"type":18,"value":277},{"type":13,"tag":45,"props":394,"children":395},{"style":256},[396],{"type":18,"value":336},{"type":13,"tag":45,"props":398,"children":399},{"style":63},[400],{"type":18,"value":297},{"type":13,"tag":45,"props":402,"children":403},{"class":47,"line":145},[404,409,413,417],{"type":13,"tag":45,"props":405,"children":406},{"style":63},[407],{"type":18,"value":408}," max_indirect_commands_token_offset",{"type":13,"tag":45,"props":410,"children":411},{"style":52},[412],{"type":18,"value":277},{"type":13,"tag":45,"props":414,"children":415},{"style":256},[416],{"type":18,"value":336},{"type":13,"tag":45,"props":418,"children":419},{"style":63},[420],{"type":18,"value":297},{"type":13,"tag":45,"props":422,"children":423},{"class":47,"line":158},[424,429,433,437],{"type":13,"tag":45,"props":425,"children":426},{"style":63},[427],{"type":18,"value":428}," max_indirect_commands_indirect_stride",{"type":13,"tag":45,"props":430,"children":431},{"style":52},[432],{"type":18,"value":277},{"type":13,"tag":45,"props":434,"children":435},{"style":256},[436],{"type":18,"value":336},{"type":13,"tag":45,"props":438,"children":439},{"style":63},[440],{"type":18,"value":297},{"type":13,"tag":45,"props":442,"children":443},{"class":47,"line":171},[444,449,453,457,461,466],{"type":13,"tag":45,"props":445,"children":446},{"style":63},[447],{"type":18,"value":448}," supported_indirect_commands_input_modes",{"type":13,"tag":45,"props":450,"children":451},{"style":52},[452],{"type":18,"value":277},{"type":13,"tag":45,"props":454,"children":455},{"style":256},[456],{"type":18,"value":282},{"type":13,"tag":45,"props":458,"children":459},{"style":52},[460],{"type":18,"value":287},{"type":13,"tag":45,"props":462,"children":463},{"style":256},[464],{"type":18,"value":465},"IndirectCommandsInputModeFlagsEXT",{"type":13,"tag":45,"props":467,"children":468},{"style":63},[469],{"type":18,"value":297},{"type":13,"tag":45,"props":471,"children":472},{"class":47,"line":180},[473,478,482,486,490,495],{"type":13,"tag":45,"props":474,"children":475},{"style":63},[476],{"type":18,"value":477}," supported_indirect_commands_shader_stages",{"type":13,"tag":45,"props":479,"children":480},{"style":52},[481],{"type":18,"value":277},{"type":13,"tag":45,"props":483,"children":484},{"style":256},[485],{"type":18,"value":282},{"type":13,"tag":45,"props":487,"children":488},{"style":52},[489],{"type":18,"value":287},{"type":13,"tag":45,"props":491,"children":492},{"style":256},[493],{"type":18,"value":494},"ShaderStageFlags",{"type":13,"tag":45,"props":496,"children":497},{"style":63},[498],{"type":18,"value":297},{"type":13,"tag":45,"props":500,"children":501},{"class":47,"line":189},[502,507,511,515,519,523],{"type":13,"tag":45,"props":503,"children":504},{"style":63},[505],{"type":18,"value":506}," supported_indirect_commands_shader_stages_pipeline_binding",{"type":13,"tag":45,"props":508,"children":509},{"style":52},[510],{"type":18,"value":277},{"type":13,"tag":45,"props":512,"children":513},{"style":256},[514],{"type":18,"value":282},{"type":13,"tag":45,"props":516,"children":517},{"style":52},[518],{"type":18,"value":287},{"type":13,"tag":45,"props":520,"children":521},{"style":256},[522],{"type":18,"value":494},{"type":13,"tag":45,"props":524,"children":525},{"style":63},[526],{"type":18,"value":297},{"type":13,"tag":45,"props":528,"children":529},{"class":47,"line":198},[530,535,539,543,547,551],{"type":13,"tag":45,"props":531,"children":532},{"style":63},[533],{"type":18,"value":534}," supported_indirect_commands_shader_stages_shader_binding",{"type":13,"tag":45,"props":536,"children":537},{"style":52},[538],{"type":18,"value":277},{"type":13,"tag":45,"props":540,"children":541},{"style":256},[542],{"type":18,"value":282},{"type":13,"tag":45,"props":544,"children":545},{"style":52},[546],{"type":18,"value":287},{"type":13,"tag":45,"props":548,"children":549},{"style":256},[550],{"type":18,"value":494},{"type":13,"tag":45,"props":552,"children":553},{"style":63},[554],{"type":18,"value":297},{"type":13,"tag":45,"props":556,"children":557},{"class":47,"line":207},[558,563,567,571,575,580],{"type":13,"tag":45,"props":559,"children":560},{"style":63},[561],{"type":18,"value":562}," device_generated_commands_transform_feedback",{"type":13,"tag":45,"props":564,"children":565},{"style":52},[566],{"type":18,"value":277},{"type":13,"tag":45,"props":568,"children":569},{"style":256},[570],{"type":18,"value":282},{"type":13,"tag":45,"props":572,"children":573},{"style":52},[574],{"type":18,"value":287},{"type":13,"tag":45,"props":576,"children":577},{"style":256},[578],{"type":18,"value":579},"Bool32",{"type":13,"tag":45,"props":581,"children":582},{"style":63},[583],{"type":18,"value":297},{"type":13,"tag":45,"props":585,"children":586},{"class":47,"line":216},[587,592,596,600,604,608],{"type":13,"tag":45,"props":588,"children":589},{"style":63},[590],{"type":18,"value":591}," device_generated_commands_multi_draw_indirect_count",{"type":13,"tag":45,"props":593,"children":594},{"style":52},[595],{"type":18,"value":277},{"type":13,"tag":45,"props":597,"children":598},{"style":256},[599],{"type":18,"value":282},{"type":13,"tag":45,"props":601,"children":602},{"style":52},[603],{"type":18,"value":287},{"type":13,"tag":45,"props":605,"children":606},{"style":256},[607],{"type":18,"value":579},{"type":13,"tag":45,"props":609,"children":610},{"style":63},[611],{"type":18,"value":297},{"type":13,"tag":45,"props":613,"children":614},{"class":47,"line":225},[615],{"type":13,"tag":45,"props":616,"children":617},{"style":63},[618],{"type":18,"value":619},"}\n",{"type":13,"tag":621,"props":622,"children":623},"ul",{},[624,645,664,690,711,742,764,786,806,821,865,885,904,934],{"type":13,"tag":625,"props":626,"children":627},"li",{},[628,634,636,643],{"type":13,"tag":21,"props":629,"children":631},{"className":630},[],[632],{"type":18,"value":633},"sType",{"type":18,"value":635}," is a ",{"type":13,"tag":637,"props":638,"children":640},"a",{"href":639},"/man/VkStructureType",[641],{"type":18,"value":642},"VkStructureType",{"type":18,"value":644}," value identifying this structure.",{"type":13,"tag":625,"props":646,"children":647},{},[648,654,656,662],{"type":13,"tag":21,"props":649,"children":651},{"className":650},[],[652],{"type":18,"value":653},"pNext",{"type":18,"value":655}," is ",{"type":13,"tag":21,"props":657,"children":659},{"className":658},[],[660],{"type":18,"value":661},"NULL",{"type":18,"value":663}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":625,"props":665,"children":666},{},[667,672,674,680,682,688],{"type":13,"tag":668,"props":669,"children":671},"anchor",{"id":670},"limits-maxIndirectPipelineCount",[],{"type":18,"value":673}," ",{"type":13,"tag":21,"props":675,"children":677},{"className":676},[],[678],{"type":18,"value":679},"maxIndirectPipelineCount",{"type":18,"value":681}," is\nthe maximum number of pipelines passed to\n",{"type":13,"tag":637,"props":683,"children":685},{"href":684},"/man/vkCreateIndirectExecutionSetEXT",[686],{"type":18,"value":687},"vkCreateIndirectExecutionSetEXT",{"type":18,"value":689},".",{"type":13,"tag":625,"props":691,"children":692},{},[693,697,703,705,709],{"type":13,"tag":668,"props":694,"children":696},{"id":695},"limits-maxIndirectShaderObjectCount",[],{"type":13,"tag":21,"props":698,"children":700},{"className":699},[],[701],{"type":18,"value":702},"maxIndirectShaderObjectCount",{"type":18,"value":704}," is the maximum number of shader\nobjects passed to ",{"type":13,"tag":637,"props":706,"children":707},{"href":684},[708],{"type":18,"value":687},{"type":18,"value":710},".\nIf this value is zero, binding shader objects indirectly is not\nsupported.",{"type":13,"tag":625,"props":712,"children":713},{},[714,718,719,725,727,733,735,741],{"type":13,"tag":668,"props":715,"children":717},{"id":716},"limits-maxIndirectSequenceCount",[],{"type":18,"value":673},{"type":13,"tag":21,"props":720,"children":722},{"className":721},[],[723],{"type":18,"value":724},"maxIndirectSequenceCount",{"type":18,"value":726}," is\nthe maximum number of sequences in ",{"type":13,"tag":637,"props":728,"children":730},{"href":729},"/man/VkGeneratedCommandsInfoEXT",[731],{"type":18,"value":732},"VkGeneratedCommandsInfoEXT",{"type":18,"value":734}," and\nin ",{"type":13,"tag":637,"props":736,"children":738},{"href":737},"/man/VkGeneratedCommandsMemoryRequirementsInfoEXT",[739],{"type":18,"value":740},"VkGeneratedCommandsMemoryRequirementsInfoEXT",{"type":18,"value":689},{"type":13,"tag":625,"props":743,"children":744},{},[745,749,755,757,763],{"type":13,"tag":668,"props":746,"children":748},{"id":747},"limits-maxIndirectCommandsTokenCount",[],{"type":13,"tag":21,"props":750,"children":752},{"className":751},[],[753],{"type":18,"value":754},"maxIndirectCommandsTokenCount",{"type":18,"value":756}," is the maximum number of tokens in\n",{"type":13,"tag":637,"props":758,"children":760},{"href":759},"/man/VkIndirectCommandsLayoutCreateInfoEXT",[761],{"type":18,"value":762},"VkIndirectCommandsLayoutCreateInfoEXT",{"type":18,"value":689},{"type":13,"tag":625,"props":765,"children":766},{},[767,771,777,779,785],{"type":13,"tag":668,"props":768,"children":770},{"id":769},"limits-maxIndirectCommandsTokenOffset",[],{"type":13,"tag":21,"props":772,"children":774},{"className":773},[],[775],{"type":18,"value":776},"maxIndirectCommandsTokenOffset",{"type":18,"value":778}," is the maximum offset in\n",{"type":13,"tag":637,"props":780,"children":782},{"href":781},"/man/VkIndirectCommandsLayoutTokenEXT",[783],{"type":18,"value":784},"VkIndirectCommandsLayoutTokenEXT",{"type":18,"value":689},{"type":13,"tag":625,"props":787,"children":788},{},[789,793,799,801,805],{"type":13,"tag":668,"props":790,"children":792},{"id":791},"limits-maxIndirectCommandsIndirectStride",[],{"type":13,"tag":21,"props":794,"children":796},{"className":795},[],[797],{"type":18,"value":798},"maxIndirectCommandsIndirectStride",{"type":18,"value":800}," is the maximum stream stride in\n",{"type":13,"tag":637,"props":802,"children":803},{"href":759},[804],{"type":18,"value":762},{"type":18,"value":689},{"type":13,"tag":625,"props":807,"children":808},{},[809,813,819],{"type":13,"tag":668,"props":810,"children":812},{"id":811},"limits-supportedIndirectCommandsInputModes",[],{"type":13,"tag":21,"props":814,"children":816},{"className":815},[],[817],{"type":18,"value":818},"supportedIndirectCommandsInputModes",{"type":18,"value":820}," indicates the supported input\nmodes.",{"type":13,"tag":625,"props":822,"children":823},{},[824,828,834,836,841,843,849,851,857,858,864],{"type":13,"tag":668,"props":825,"children":827},{"id":826},"limits-supportedIndirectCommandsShaderStages",[],{"type":13,"tag":21,"props":829,"children":831},{"className":830},[],[832],{"type":18,"value":833},"supportedIndirectCommandsShaderStages",{"type":18,"value":835}," indicates the stages which\n",{"type":13,"tag":837,"props":838,"children":840},"normative",{"type":839},"can",[],{"type":18,"value":842}," be used to generate indirect commands.\nImplementations are required to support, at minimum:\n",{"type":13,"tag":21,"props":844,"children":846},{"className":845},[],[847],{"type":18,"value":848},"VK_SHADER_STAGE_VERTEX_BIT",{"type":18,"value":850},", ",{"type":13,"tag":21,"props":852,"children":854},{"className":853},[],[855],{"type":18,"value":856},"VK_SHADER_STAGE_FRAGMENT_BIT",{"type":18,"value":297},{"type":13,"tag":21,"props":859,"children":861},{"className":860},[],[862],{"type":18,"value":863},"VK_SHADER_STAGE_COMPUTE_BIT",{"type":18,"value":689},{"type":13,"tag":625,"props":866,"children":867},{},[868,872,878,880,883],{"type":13,"tag":668,"props":869,"children":871},{"id":870},"limits-supportedIndirectCommandsShaderStagesPipelineBinding",[],{"type":13,"tag":21,"props":873,"children":875},{"className":874},[],[876],{"type":18,"value":877},"supportedIndirectCommandsShaderStagesPipelineBinding",{"type":18,"value":879}," indicates the\nstages which ",{"type":13,"tag":837,"props":881,"children":882},{"type":839},[],{"type":18,"value":884}," be used within indirect execution sets for indirectly\nbinding shader stages using pipelines.",{"type":13,"tag":625,"props":886,"children":887},{},[888,892,898,899,902],{"type":13,"tag":668,"props":889,"children":891},{"id":890},"limits-supportedIndirectCommandsShaderStagesShaderBinding",[],{"type":13,"tag":21,"props":893,"children":895},{"className":894},[],[896],{"type":18,"value":897},"supportedIndirectCommandsShaderStagesShaderBinding",{"type":18,"value":879},{"type":13,"tag":837,"props":900,"children":901},{"type":839},[],{"type":18,"value":903}," be used within indirect execution sets for indirectly\nbinding shader stages using shader objects.",{"type":13,"tag":625,"props":905,"children":906},{},[907,911,917,919,925,927,933],{"type":13,"tag":668,"props":908,"children":910},{"id":909},"limits-deviceGeneratedCommandsTransformFeedback",[],{"type":13,"tag":21,"props":912,"children":914},{"className":913},[],[915],{"type":18,"value":916},"deviceGeneratedCommandsTransformFeedback",{"type":18,"value":918}," indicates whether the\nimplementation supports interactions with\n",{"type":13,"tag":637,"props":920,"children":922},{"href":921},"/extensions/VK_EXT_transform_feedback",[923],{"type":18,"value":924},"VK_EXT_transform_feedback",{"type":18,"value":926}," for pipelines not created with\n",{"type":13,"tag":21,"props":928,"children":930},{"className":929},[],[931],{"type":18,"value":932},"VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT",{"type":18,"value":689},{"type":13,"tag":625,"props":935,"children":936},{},[937,941,947],{"type":13,"tag":668,"props":938,"children":940},{"id":939},"limits-deviceGeneratedCommandsMultiDrawIndirectCount",[],{"type":13,"tag":21,"props":942,"children":944},{"className":943},[],[945],{"type":18,"value":946},"deviceGeneratedCommandsMultiDrawIndirectCount",{"type":18,"value":948}," indicates whether\nthe implementation supports COUNT variants of multi-draw indirect\ntokens.",{"type":13,"tag":14,"props":950,"children":951},{},[952,954,959,961,966,968,974,976,982],{"type":18,"value":953},"If the ",{"type":13,"tag":21,"props":955,"children":957},{"className":956},[],[958],{"type":18,"value":4},{"type":18,"value":960}," structure is included in the ",{"type":13,"tag":21,"props":962,"children":964},{"className":963},[],[965],{"type":18,"value":653},{"type":18,"value":967}," chain of the\n",{"type":13,"tag":637,"props":969,"children":971},{"href":970},"/man/VkPhysicalDeviceProperties2",[972],{"type":18,"value":973},"VkPhysicalDeviceProperties2",{"type":18,"value":975}," structure passed to\n",{"type":13,"tag":637,"props":977,"children":979},{"href":978},"/man/vkGetPhysicalDeviceProperties2",[980],{"type":18,"value":981},"vkGetPhysicalDeviceProperties2",{"type":18,"value":983},", it is filled in with each\ncorresponding implementation-dependent property.",{"type":13,"tag":985,"props":986,"children":988},"validity-group",{"name":987},"Valid Usage (Implicit)",[989],{"type":13,"tag":990,"props":991,"children":993},"validity-field",{"name":992},"VUID-VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT-sType-sType",[994],{"type":13,"tag":14,"props":995,"children":996},{},[997,1002,1003,1007,1009],{"type":13,"tag":21,"props":998,"children":1000},{"className":999},[],[1001],{"type":18,"value":633},{"type":18,"value":673},{"type":13,"tag":837,"props":1004,"children":1006},{"type":1005},"must",[],{"type":18,"value":1008}," be ",{"type":13,"tag":21,"props":1010,"children":1012},{"className":1011},[],[1013],{"type":18,"value":1014},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT",{"type":13,"tag":1016,"props":1017,"children":1018},"style",{},[1019],{"type":18,"value":1020},"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":1022},[],"markdown",1729612462204]