[{"data":1,"prerenderedAt":680},["ShallowReactive",2],{"$f8T5Wq7onTRip4Cm-6wEcykPKZKgNYy3LB0WqMPdXbMI":3},{"title":4,"description":5,"parent":6,"structextends":7,"type":10,"xrefs":11,"body":12,"_type":679,"_id":4},"VkPhysicalDeviceDataGraphFeaturesARM","Structure describing features to control data graph pipelines","VK_ARM_data_graph",[8,9],"VkPhysicalDeviceFeatures2","VkDeviceCreateInfo","structs",[],{"type":13,"children":14,"toc":677},"root",[15,31,384,558,641,671],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20,23,29],{"type":21,"value":22},"text","The ",{"type":16,"tag":24,"props":25,"children":27},"code",{"className":26},[],[28],{"type":21,"value":4},{"type":21,"value":30}," structure is defined as:",{"type":16,"tag":32,"props":33,"children":34},"code-group",{},[35,147],{"type":16,"tag":36,"props":37,"children":43},"pre",{"className":38,"code":39,"filename":40,"language":41,"meta":42,"style":42},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkPhysicalDeviceDataGraphFeaturesARM {\n VkStructureType sType;\n void* pNext;\n VkBool32 dataGraph;\n VkBool32 dataGraphUpdateAfterBind;\n VkBool32 dataGraphSpecializationConstants;\n VkBool32 dataGraphDescriptorBuffer;\n VkBool32 dataGraphShaderModule;\n} VkPhysicalDeviceDataGraphFeaturesARM;\n","C","c","",[44],{"type":16,"tag":24,"props":45,"children":46},{"__ignoreMap":42},[47,70,79,93,102,111,120,129,138],{"type":16,"tag":48,"props":49,"children":52},"span",{"class":50,"line":51},"line",1,[53,59,64],{"type":16,"tag":48,"props":54,"children":56},{"style":55},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[57],{"type":21,"value":58},"typedef",{"type":16,"tag":48,"props":60,"children":61},{"style":55},[62],{"type":21,"value":63}," struct",{"type":16,"tag":48,"props":65,"children":67},{"style":66},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[68],{"type":21,"value":69}," VkPhysicalDeviceDataGraphFeaturesARM {\n",{"type":16,"tag":48,"props":71,"children":73},{"class":50,"line":72},2,[74],{"type":16,"tag":48,"props":75,"children":76},{"style":66},[77],{"type":21,"value":78}," VkStructureType sType;\n",{"type":16,"tag":48,"props":80,"children":82},{"class":50,"line":81},3,[83,88],{"type":16,"tag":48,"props":84,"children":85},{"style":55},[86],{"type":21,"value":87}," void*",{"type":16,"tag":48,"props":89,"children":90},{"style":66},[91],{"type":21,"value":92}," pNext;\n",{"type":16,"tag":48,"props":94,"children":96},{"class":50,"line":95},4,[97],{"type":16,"tag":48,"props":98,"children":99},{"style":66},[100],{"type":21,"value":101}," VkBool32 dataGraph;\n",{"type":16,"tag":48,"props":103,"children":105},{"class":50,"line":104},5,[106],{"type":16,"tag":48,"props":107,"children":108},{"style":66},[109],{"type":21,"value":110}," VkBool32 dataGraphUpdateAfterBind;\n",{"type":16,"tag":48,"props":112,"children":114},{"class":50,"line":113},6,[115],{"type":16,"tag":48,"props":116,"children":117},{"style":66},[118],{"type":21,"value":119}," VkBool32 dataGraphSpecializationConstants;\n",{"type":16,"tag":48,"props":121,"children":123},{"class":50,"line":122},7,[124],{"type":16,"tag":48,"props":125,"children":126},{"style":66},[127],{"type":21,"value":128}," VkBool32 dataGraphDescriptorBuffer;\n",{"type":16,"tag":48,"props":130,"children":132},{"class":50,"line":131},8,[133],{"type":16,"tag":48,"props":134,"children":135},{"style":66},[136],{"type":21,"value":137}," VkBool32 dataGraphShaderModule;\n",{"type":16,"tag":48,"props":139,"children":141},{"class":50,"line":140},9,[142],{"type":16,"tag":48,"props":143,"children":144},{"style":66},[145],{"type":21,"value":146},"} VkPhysicalDeviceDataGraphFeaturesARM;\n",{"type":16,"tag":36,"props":148,"children":153},{"className":149,"code":150,"filename":151,"language":152,"meta":42,"style":42},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceDataGraphFeaturesARM {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n data_graph: vk::Bool32,\n data_graph_update_after_bind: vk::Bool32,\n data_graph_specialization_constants: vk::Bool32,\n data_graph_descriptor_buffer: vk::Bool32,\n data_graph_shader_module: vk::Bool32,\n}\n","Rust","rs",[154],{"type":16,"tag":24,"props":155,"children":156},{"__ignoreMap":42},[157,180,213,235,264,292,320,348,376],{"type":16,"tag":48,"props":158,"children":159},{"class":50,"line":51},[160,165,169,175],{"type":16,"tag":48,"props":161,"children":162},{"style":55},[163],{"type":21,"value":164},"pub",{"type":16,"tag":48,"props":166,"children":167},{"style":55},[168],{"type":21,"value":63},{"type":16,"tag":48,"props":170,"children":172},{"style":171},"--shiki-default:#953800;--shiki-dark:#FFA657",[173],{"type":21,"value":174}," PhysicalDeviceDataGraphFeaturesARM",{"type":16,"tag":48,"props":176,"children":177},{"style":66},[178],{"type":21,"value":179}," {\n",{"type":16,"tag":48,"props":181,"children":182},{"class":50,"line":72},[183,188,193,198,203,208],{"type":16,"tag":48,"props":184,"children":185},{"style":66},[186],{"type":21,"value":187}," s_type",{"type":16,"tag":48,"props":189,"children":190},{"style":55},[191],{"type":21,"value":192},":",{"type":16,"tag":48,"props":194,"children":195},{"style":171},[196],{"type":21,"value":197}," vk",{"type":16,"tag":48,"props":199,"children":200},{"style":55},[201],{"type":21,"value":202},"::",{"type":16,"tag":48,"props":204,"children":205},{"style":171},[206],{"type":21,"value":207},"StructureType",{"type":16,"tag":48,"props":209,"children":210},{"style":66},[211],{"type":21,"value":212},",\n",{"type":16,"tag":48,"props":214,"children":215},{"class":50,"line":81},[216,221,225,230],{"type":16,"tag":48,"props":217,"children":218},{"style":66},[219],{"type":21,"value":220}," p_next",{"type":16,"tag":48,"props":222,"children":223},{"style":55},[224],{"type":21,"value":192},{"type":16,"tag":48,"props":226,"children":227},{"style":55},[228],{"type":21,"value":229}," *mut",{"type":16,"tag":48,"props":231,"children":232},{"style":66},[233],{"type":21,"value":234}," c_void,\n",{"type":16,"tag":48,"props":236,"children":237},{"class":50,"line":95},[238,243,247,251,255,260],{"type":16,"tag":48,"props":239,"children":240},{"style":66},[241],{"type":21,"value":242}," data_graph",{"type":16,"tag":48,"props":244,"children":245},{"style":55},[246],{"type":21,"value":192},{"type":16,"tag":48,"props":248,"children":249},{"style":171},[250],{"type":21,"value":197},{"type":16,"tag":48,"props":252,"children":253},{"style":55},[254],{"type":21,"value":202},{"type":16,"tag":48,"props":256,"children":257},{"style":171},[258],{"type":21,"value":259},"Bool32",{"type":16,"tag":48,"props":261,"children":262},{"style":66},[263],{"type":21,"value":212},{"type":16,"tag":48,"props":265,"children":266},{"class":50,"line":104},[267,272,276,280,284,288],{"type":16,"tag":48,"props":268,"children":269},{"style":66},[270],{"type":21,"value":271}," data_graph_update_after_bind",{"type":16,"tag":48,"props":273,"children":274},{"style":55},[275],{"type":21,"value":192},{"type":16,"tag":48,"props":277,"children":278},{"style":171},[279],{"type":21,"value":197},{"type":16,"tag":48,"props":281,"children":282},{"style":55},[283],{"type":21,"value":202},{"type":16,"tag":48,"props":285,"children":286},{"style":171},[287],{"type":21,"value":259},{"type":16,"tag":48,"props":289,"children":290},{"style":66},[291],{"type":21,"value":212},{"type":16,"tag":48,"props":293,"children":294},{"class":50,"line":113},[295,300,304,308,312,316],{"type":16,"tag":48,"props":296,"children":297},{"style":66},[298],{"type":21,"value":299}," data_graph_specialization_constants",{"type":16,"tag":48,"props":301,"children":302},{"style":55},[303],{"type":21,"value":192},{"type":16,"tag":48,"props":305,"children":306},{"style":171},[307],{"type":21,"value":197},{"type":16,"tag":48,"props":309,"children":310},{"style":55},[311],{"type":21,"value":202},{"type":16,"tag":48,"props":313,"children":314},{"style":171},[315],{"type":21,"value":259},{"type":16,"tag":48,"props":317,"children":318},{"style":66},[319],{"type":21,"value":212},{"type":16,"tag":48,"props":321,"children":322},{"class":50,"line":122},[323,328,332,336,340,344],{"type":16,"tag":48,"props":324,"children":325},{"style":66},[326],{"type":21,"value":327}," data_graph_descriptor_buffer",{"type":16,"tag":48,"props":329,"children":330},{"style":55},[331],{"type":21,"value":192},{"type":16,"tag":48,"props":333,"children":334},{"style":171},[335],{"type":21,"value":197},{"type":16,"tag":48,"props":337,"children":338},{"style":55},[339],{"type":21,"value":202},{"type":16,"tag":48,"props":341,"children":342},{"style":171},[343],{"type":21,"value":259},{"type":16,"tag":48,"props":345,"children":346},{"style":66},[347],{"type":21,"value":212},{"type":16,"tag":48,"props":349,"children":350},{"class":50,"line":131},[351,356,360,364,368,372],{"type":16,"tag":48,"props":352,"children":353},{"style":66},[354],{"type":21,"value":355}," data_graph_shader_module",{"type":16,"tag":48,"props":357,"children":358},{"style":55},[359],{"type":21,"value":192},{"type":16,"tag":48,"props":361,"children":362},{"style":171},[363],{"type":21,"value":197},{"type":16,"tag":48,"props":365,"children":366},{"style":55},[367],{"type":21,"value":202},{"type":16,"tag":48,"props":369,"children":370},{"style":171},[371],{"type":21,"value":259},{"type":16,"tag":48,"props":373,"children":374},{"style":66},[375],{"type":21,"value":212},{"type":16,"tag":48,"props":377,"children":378},{"class":50,"line":140},[379],{"type":16,"tag":48,"props":380,"children":381},{"style":66},[382],{"type":21,"value":383},"}\n",{"type":16,"tag":385,"props":386,"children":387},"ul",{},[388,409,428,453,498,517,537],{"type":16,"tag":389,"props":390,"children":391},"li",{},[392,398,400,407],{"type":16,"tag":24,"props":393,"children":395},{"className":394},[],[396],{"type":21,"value":397},"sType",{"type":21,"value":399}," is a ",{"type":16,"tag":401,"props":402,"children":404},"a",{"href":403},"/man/VkStructureType",[405],{"type":21,"value":406},"VkStructureType",{"type":21,"value":408}," value identifying this structure.",{"type":16,"tag":389,"props":410,"children":411},{},[412,418,420,426],{"type":16,"tag":24,"props":413,"children":415},{"className":414},[],[416],{"type":21,"value":417},"pNext",{"type":21,"value":419}," is ",{"type":16,"tag":24,"props":421,"children":423},{"className":422},[],[424],{"type":21,"value":425},"NULL",{"type":21,"value":427}," or a pointer to a structure extending this\nstructure.",{"type":16,"tag":389,"props":429,"children":430},{},[431,436,438,444,446,451],{"type":16,"tag":432,"props":433,"children":435},"anchor",{"id":434},"features-dataGraph",[],{"type":21,"value":437}," ",{"type":16,"tag":24,"props":439,"children":441},{"className":440},[],[442],{"type":21,"value":443},"dataGraph",{"type":21,"value":445}," specifies whether data graph\npipelines ",{"type":16,"tag":447,"props":448,"children":450},"normative",{"type":449},"can",[],{"type":21,"value":452}," be used.",{"type":16,"tag":389,"props":454,"children":455},{},[456,460,461,467,469,472,474,480,482,488,490,496],{"type":16,"tag":432,"props":457,"children":459},{"id":458},"features-dataGraphUpdateAfterBind",[],{"type":21,"value":437},{"type":16,"tag":24,"props":462,"children":464},{"className":463},[],[465],{"type":21,"value":466},"dataGraphUpdateAfterBind",{"type":21,"value":468},"\nspecifies whether data graph pipelines ",{"type":16,"tag":447,"props":470,"children":471},{"type":449},[],{"type":21,"value":473}," be created with a\n",{"type":16,"tag":401,"props":475,"children":477},{"href":476},"/man/VkPipelineLayout",[478],{"type":21,"value":479},"VkPipelineLayout",{"type":21,"value":481}," that uses one or more ",{"type":16,"tag":401,"props":483,"children":485},{"href":484},"/man/VkDescriptorSetLayout",[486],{"type":21,"value":487},"VkDescriptorSetLayout",{"type":21,"value":489},"\nobjects created with the\n",{"type":16,"tag":24,"props":491,"children":493},{"className":492},[],[494],{"type":21,"value":495},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT",{"type":21,"value":497}," bit\nset.",{"type":16,"tag":389,"props":499,"children":500},{},[501,505,511,512,515],{"type":16,"tag":432,"props":502,"children":504},{"id":503},"features-dataGraphSpecializationConstants",[],{"type":16,"tag":24,"props":506,"children":508},{"className":507},[],[509],{"type":21,"value":510},"dataGraphSpecializationConstants",{"type":21,"value":445},{"type":16,"tag":447,"props":513,"children":514},{"type":449},[],{"type":21,"value":516}," be created from shader modules that use specialization\nconstants.",{"type":16,"tag":389,"props":518,"children":519},{},[520,524,525,531,532,535],{"type":16,"tag":432,"props":521,"children":523},{"id":522},"features-dataGraphDescriptorBuffer",[],{"type":21,"value":437},{"type":16,"tag":24,"props":526,"children":528},{"className":527},[],[529],{"type":21,"value":530},"dataGraphDescriptorBuffer",{"type":21,"value":468},{"type":16,"tag":447,"props":533,"children":534},{"type":449},[],{"type":21,"value":536}," use descriptor buffers.",{"type":16,"tag":389,"props":538,"children":539},{},[540,544,545,551,553,556],{"type":16,"tag":432,"props":541,"children":543},{"id":542},"features-dataGraphShaderModule",[],{"type":21,"value":437},{"type":16,"tag":24,"props":546,"children":548},{"className":547},[],[549],{"type":21,"value":550},"dataGraphShaderModule",{"type":21,"value":552}," specifies\nwhether data graph pipelines ",{"type":16,"tag":447,"props":554,"children":555},{"type":449},[],{"type":21,"value":557}," be created from a shader module.",{"type":16,"tag":17,"props":559,"children":560},{},[561,563,568,570,575,577,582,584,590,592,598,600,605,607,611,613,619,621,626,628,633,635,639],{"type":21,"value":562},"If the ",{"type":16,"tag":24,"props":564,"children":566},{"className":565},[],[567],{"type":21,"value":4},{"type":21,"value":569}," structure is included in the ",{"type":16,"tag":24,"props":571,"children":573},{"className":572},[],[574],{"type":21,"value":417},{"type":21,"value":576}," chain of the\n",{"type":16,"tag":401,"props":578,"children":580},{"href":579},"/man/VkPhysicalDeviceFeatures2",[581],{"type":21,"value":8},{"type":21,"value":583}," structure passed to\n",{"type":16,"tag":401,"props":585,"children":587},{"href":586},"/man/vkGetPhysicalDeviceFeatures2",[588],{"type":21,"value":589},"vkGetPhysicalDeviceFeatures2",{"type":21,"value":591},", it is filled in to indicate whether each\ncorresponding feature is supported.\nIf the application wishes to use a ",{"type":16,"tag":401,"props":593,"children":595},{"href":594},"/man/VkDevice",[596],{"type":21,"value":597},"VkDevice",{"type":21,"value":599}," with any features\ndescribed by ",{"type":16,"tag":24,"props":601,"children":603},{"className":602},[],[604],{"type":21,"value":4},{"type":21,"value":606},", it ",{"type":16,"tag":447,"props":608,"children":610},{"type":609},"must",[],{"type":21,"value":612}," add an instance of the structure,\nwith the desired feature members set to ",{"type":16,"tag":24,"props":614,"children":616},{"className":615},[],[617],{"type":21,"value":618},"VK_TRUE",{"type":21,"value":620},", to the ",{"type":16,"tag":24,"props":622,"children":624},{"className":623},[],[625],{"type":21,"value":417},{"type":21,"value":627},"\nchain of ",{"type":16,"tag":401,"props":629,"children":631},{"href":630},"/man/VkDeviceCreateInfo",[632],{"type":21,"value":9},{"type":21,"value":634}," when creating the ",{"type":16,"tag":401,"props":636,"children":637},{"href":594},[638],{"type":21,"value":597},{"type":21,"value":640},".",{"type":16,"tag":642,"props":643,"children":645},"validity-group",{"name":644},"Valid Usage (Implicit)",[646],{"type":16,"tag":647,"props":648,"children":650},"validity-field",{"name":649},"VUID-VkPhysicalDeviceDataGraphFeaturesARM-sType-sType",[651],{"type":16,"tag":17,"props":652,"children":653},{},[654,659,660,663,665],{"type":16,"tag":24,"props":655,"children":657},{"className":656},[],[658],{"type":21,"value":397},{"type":21,"value":437},{"type":16,"tag":447,"props":661,"children":662},{"type":609},[],{"type":21,"value":664}," be ",{"type":16,"tag":24,"props":666,"children":668},{"className":667},[],[669],{"type":21,"value":670},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_FEATURES_ARM",{"type":16,"tag":672,"props":673,"children":674},"style",{},[675],{"type":21,"value":676},"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":42,"searchDepth":72,"depth":72,"links":678},[],"markdown",1773054761493]