[{"data":1,"prerenderedAt":593},["ShallowReactive",2],{"aXKgOAia7g":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":592,"_id":4},"VkPhysicalDeviceShaderEnqueuePropertiesAMDX","Structure describing shader enqueue limits of an implementation","VK_AMDX_shader_enqueue","structs",[],{"type":10,"children":11,"toc":590},"root",[12,28,362,374,519,554,584],{"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\nas:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,165],{"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 VkPhysicalDeviceShaderEnqueuePropertiesAMDX {\n VkStructureType sType;\n void* pNext;\n uint32_t maxExecutionGraphDepth;\n uint32_t maxExecutionGraphShaderOutputNodes;\n uint32_t maxExecutionGraphShaderPayloadSize;\n uint32_t maxExecutionGraphShaderPayloadCount;\n uint32_t executionGraphDispatchAddressAlignment;\n} VkPhysicalDeviceShaderEnqueuePropertiesAMDX;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,90,104,117,130,143,156],{"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}," VkPhysicalDeviceShaderEnqueuePropertiesAMDX {\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}," maxExecutionGraphDepth;\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}," maxExecutionGraphShaderOutputNodes;\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}," maxExecutionGraphShaderPayloadSize;\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}," maxExecutionGraphShaderPayloadCount;\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}," executionGraphDispatchAddressAlignment;\n",{"type":13,"tag":45,"props":157,"children":159},{"class":47,"line":158},9,[160],{"type":13,"tag":45,"props":161,"children":162},{"style":63},[163],{"type":18,"value":164},"} VkPhysicalDeviceShaderEnqueuePropertiesAMDX;\n",{"type":13,"tag":33,"props":166,"children":171},{"className":167,"code":168,"filename":169,"language":170,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceShaderEnqueuePropertiesAMDX {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n max_execution_graph_depth: u32,\n max_execution_graph_shader_output_nodes: u32,\n max_execution_graph_shader_payload_size: u32,\n max_execution_graph_shader_payload_count: u32,\n execution_graph_dispatch_address_alignment: u32,\n}\n","Rust","rs",[172],{"type":13,"tag":21,"props":173,"children":174},{"__ignoreMap":39},[175,198,231,253,274,294,314,334,354],{"type":13,"tag":45,"props":176,"children":177},{"class":47,"line":48},[178,183,187,193],{"type":13,"tag":45,"props":179,"children":180},{"style":52},[181],{"type":18,"value":182},"pub",{"type":13,"tag":45,"props":184,"children":185},{"style":52},[186],{"type":18,"value":60},{"type":13,"tag":45,"props":188,"children":190},{"style":189},"--shiki-default:#953800;--shiki-dark:#FFA657",[191],{"type":18,"value":192}," PhysicalDeviceShaderEnqueuePropertiesAMDX",{"type":13,"tag":45,"props":194,"children":195},{"style":63},[196],{"type":18,"value":197}," {\n",{"type":13,"tag":45,"props":199,"children":200},{"class":47,"line":69},[201,206,211,216,221,226],{"type":13,"tag":45,"props":202,"children":203},{"style":63},[204],{"type":18,"value":205}," s_type",{"type":13,"tag":45,"props":207,"children":208},{"style":52},[209],{"type":18,"value":210},":",{"type":13,"tag":45,"props":212,"children":213},{"style":189},[214],{"type":18,"value":215}," vk",{"type":13,"tag":45,"props":217,"children":218},{"style":52},[219],{"type":18,"value":220},"::",{"type":13,"tag":45,"props":222,"children":223},{"style":189},[224],{"type":18,"value":225},"StructureType",{"type":13,"tag":45,"props":227,"children":228},{"style":63},[229],{"type":18,"value":230},",\n",{"type":13,"tag":45,"props":232,"children":233},{"class":47,"line":78},[234,239,243,248],{"type":13,"tag":45,"props":235,"children":236},{"style":63},[237],{"type":18,"value":238}," p_next",{"type":13,"tag":45,"props":240,"children":241},{"style":52},[242],{"type":18,"value":210},{"type":13,"tag":45,"props":244,"children":245},{"style":52},[246],{"type":18,"value":247}," *mut",{"type":13,"tag":45,"props":249,"children":250},{"style":63},[251],{"type":18,"value":252}," c_void,\n",{"type":13,"tag":45,"props":254,"children":255},{"class":47,"line":92},[256,261,265,270],{"type":13,"tag":45,"props":257,"children":258},{"style":63},[259],{"type":18,"value":260}," max_execution_graph_depth",{"type":13,"tag":45,"props":262,"children":263},{"style":52},[264],{"type":18,"value":210},{"type":13,"tag":45,"props":266,"children":267},{"style":189},[268],{"type":18,"value":269}," u32",{"type":13,"tag":45,"props":271,"children":272},{"style":63},[273],{"type":18,"value":230},{"type":13,"tag":45,"props":275,"children":276},{"class":47,"line":106},[277,282,286,290],{"type":13,"tag":45,"props":278,"children":279},{"style":63},[280],{"type":18,"value":281}," max_execution_graph_shader_output_nodes",{"type":13,"tag":45,"props":283,"children":284},{"style":52},[285],{"type":18,"value":210},{"type":13,"tag":45,"props":287,"children":288},{"style":189},[289],{"type":18,"value":269},{"type":13,"tag":45,"props":291,"children":292},{"style":63},[293],{"type":18,"value":230},{"type":13,"tag":45,"props":295,"children":296},{"class":47,"line":119},[297,302,306,310],{"type":13,"tag":45,"props":298,"children":299},{"style":63},[300],{"type":18,"value":301}," max_execution_graph_shader_payload_size",{"type":13,"tag":45,"props":303,"children":304},{"style":52},[305],{"type":18,"value":210},{"type":13,"tag":45,"props":307,"children":308},{"style":189},[309],{"type":18,"value":269},{"type":13,"tag":45,"props":311,"children":312},{"style":63},[313],{"type":18,"value":230},{"type":13,"tag":45,"props":315,"children":316},{"class":47,"line":132},[317,322,326,330],{"type":13,"tag":45,"props":318,"children":319},{"style":63},[320],{"type":18,"value":321}," max_execution_graph_shader_payload_count",{"type":13,"tag":45,"props":323,"children":324},{"style":52},[325],{"type":18,"value":210},{"type":13,"tag":45,"props":327,"children":328},{"style":189},[329],{"type":18,"value":269},{"type":13,"tag":45,"props":331,"children":332},{"style":63},[333],{"type":18,"value":230},{"type":13,"tag":45,"props":335,"children":336},{"class":47,"line":145},[337,342,346,350],{"type":13,"tag":45,"props":338,"children":339},{"style":63},[340],{"type":18,"value":341}," execution_graph_dispatch_address_alignment",{"type":13,"tag":45,"props":343,"children":344},{"style":52},[345],{"type":18,"value":210},{"type":13,"tag":45,"props":347,"children":348},{"style":189},[349],{"type":18,"value":269},{"type":13,"tag":45,"props":351,"children":352},{"style":63},[353],{"type":18,"value":230},{"type":13,"tag":45,"props":355,"children":356},{"class":47,"line":158},[357],{"type":13,"tag":45,"props":358,"children":359},{"style":63},[360],{"type":18,"value":361},"}\n",{"type":13,"tag":14,"props":363,"children":364},{},[365,367,372],{"type":18,"value":366},"The members of the ",{"type":13,"tag":21,"props":368,"children":370},{"className":369},[],[371],{"type":18,"value":4},{"type":18,"value":373},"\nstructure describe the following limits:",{"type":13,"tag":375,"props":376,"children":377},"ul",{},[378,399,418,436,458,481,496],{"type":13,"tag":379,"props":380,"children":381},"li",{},[382,388,390,397],{"type":13,"tag":21,"props":383,"children":385},{"className":384},[],[386],{"type":18,"value":387},"sType",{"type":18,"value":389}," is a ",{"type":13,"tag":391,"props":392,"children":394},"a",{"href":393},"/man/VkStructureType",[395],{"type":18,"value":396},"VkStructureType",{"type":18,"value":398}," value identifying this structure.",{"type":13,"tag":379,"props":400,"children":401},{},[402,408,410,416],{"type":13,"tag":21,"props":403,"children":405},{"className":404},[],[406],{"type":18,"value":407},"pNext",{"type":18,"value":409}," is ",{"type":13,"tag":21,"props":411,"children":413},{"className":412},[],[414],{"type":18,"value":415},"NULL",{"type":18,"value":417}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":379,"props":419,"children":420},{},[421,426,428,434],{"type":13,"tag":422,"props":423,"children":425},"anchor",{"id":424},"limits-maxExecutionGraphDepth",[],{"type":18,"value":427}," ",{"type":13,"tag":21,"props":429,"children":431},{"className":430},[],[432],{"type":18,"value":433},"maxExecutionGraphDepth",{"type":18,"value":435}," defines\nthe maximum node chain depth in the graph.\nThe dispatched node is at depth 1 and the node enqueued by it is at\ndepth 2, and so on.\nIf a node enqueues itself, each recursive enqueue increases the depth by\n1 as well.",{"type":13,"tag":379,"props":437,"children":438},{},[439,443,449,451,456],{"type":13,"tag":422,"props":440,"children":442},{"id":441},"limits-maxExecutionGraphShaderOutputNodes",[],{"type":13,"tag":21,"props":444,"children":446},{"className":445},[],[447],{"type":18,"value":448},"maxExecutionGraphShaderOutputNodes",{"type":18,"value":450}," specifies the maximum number of\nunique nodes that can be dispatched from a single shader, and ",{"type":13,"tag":452,"props":453,"children":455},"normative",{"type":454},"must",[],{"type":18,"value":457}," be\nat least 256.",{"type":13,"tag":379,"props":459,"children":460},{},[461,465,471,473,479],{"type":13,"tag":422,"props":462,"children":464},{"id":463},"limits-maxExecutionGraphShaderPayloadSize",[],{"type":13,"tag":21,"props":466,"children":468},{"className":467},[],[469],{"type":18,"value":470},"maxExecutionGraphShaderPayloadSize",{"type":18,"value":472}," specifies the maximum total\nsize of payload declarations in a shader.\nFor any payload declarations that share resources, indicated by\n",{"type":13,"tag":21,"props":474,"children":476},{"className":475},[],[477],{"type":18,"value":478},"NodeSharesPayloadLimitsWithAMDX",{"type":18,"value":480}," decorations, the maximum size of\neach set of shared payload declarations is taken.\nThe sum of each shared set’s maximum size and the size of each unshared\npayload is counted against this limit.",{"type":13,"tag":379,"props":482,"children":483},{},[484,488,494],{"type":13,"tag":422,"props":485,"children":487},{"id":486},"limits-maxExecutionGraphShaderPayloadCount",[],{"type":13,"tag":21,"props":489,"children":491},{"className":490},[],[492],{"type":18,"value":493},"maxExecutionGraphShaderPayloadCount",{"type":18,"value":495}," specifies the maximum number\nof output payloads that can be initialized in a single workgroup.",{"type":13,"tag":379,"props":497,"children":498},{},[499,503,509,511,517],{"type":13,"tag":422,"props":500,"children":502},{"id":501},"limits-executionGraphDispatchAddressAlignment",[],{"type":13,"tag":21,"props":504,"children":506},{"className":505},[],[507],{"type":18,"value":508},"executionGraphDispatchAddressAlignment",{"type":18,"value":510}," specifies the alignment of\nnon-scratch ",{"type":13,"tag":391,"props":512,"children":514},{"href":513},"/man/VkDeviceAddress",[515],{"type":18,"value":516},"VkDeviceAddress",{"type":18,"value":518}," arguments consumed by graph\ndispatch commands.",{"type":13,"tag":14,"props":520,"children":521},{},[522,524,529,531,536,538,544,546,552],{"type":18,"value":523},"If the ",{"type":13,"tag":21,"props":525,"children":527},{"className":526},[],[528],{"type":18,"value":4},{"type":18,"value":530}," structure is included in the ",{"type":13,"tag":21,"props":532,"children":534},{"className":533},[],[535],{"type":18,"value":407},{"type":18,"value":537}," chain of the\n",{"type":13,"tag":391,"props":539,"children":541},{"href":540},"/man/VkPhysicalDeviceProperties2",[542],{"type":18,"value":543},"VkPhysicalDeviceProperties2",{"type":18,"value":545}," structure passed to\n",{"type":13,"tag":391,"props":547,"children":549},{"href":548},"/man/vkGetPhysicalDeviceProperties2",[550],{"type":18,"value":551},"vkGetPhysicalDeviceProperties2",{"type":18,"value":553},", it is filled in with each\ncorresponding implementation-dependent property.",{"type":13,"tag":555,"props":556,"children":558},"validity-group",{"name":557},"Valid Usage (Implicit)",[559],{"type":13,"tag":560,"props":561,"children":563},"validity-field",{"name":562},"VUID-VkPhysicalDeviceShaderEnqueuePropertiesAMDX-sType-sType",[564],{"type":13,"tag":14,"props":565,"children":566},{},[567,572,573,576,578],{"type":13,"tag":21,"props":568,"children":570},{"className":569},[],[571],{"type":18,"value":387},{"type":18,"value":427},{"type":13,"tag":452,"props":574,"children":575},{"type":454},[],{"type":18,"value":577}," be ",{"type":13,"tag":21,"props":579,"children":581},{"className":580},[],[582],{"type":18,"value":583},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX",{"type":13,"tag":585,"props":586,"children":587},"style",{},[588],{"type":18,"value":589},"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":591},[],"markdown",1725732574103]