[{"data":1,"prerenderedAt":1344},["ShallowReactive",2],{"puNfFyDt0B":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1343,"_id":4},"VkPhysicalDeviceVulkan11Features","Structure describing the Vulkan 1.1 features that can be supported by an implementation","VK_VERSION_1_2","structs",[],{"type":10,"children":11,"toc":1341},"root",[12,28,682,687,1244,1305,1335],{"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,207],{"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 VkPhysicalDeviceVulkan11Features {\n VkStructureType sType;\n void* pNext;\n VkBool32 storageBuffer16BitAccess;\n VkBool32 uniformAndStorageBuffer16BitAccess;\n VkBool32 storagePushConstant16;\n VkBool32 storageInputOutput16;\n VkBool32 multiview;\n VkBool32 multiviewGeometryShader;\n VkBool32 multiviewTessellationShader;\n VkBool32 variablePointersStorageBuffer;\n VkBool32 variablePointers;\n VkBool32 protectedMemory;\n VkBool32 samplerYcbcrConversion;\n VkBool32 shaderDrawParameters;\n} VkPhysicalDeviceVulkan11Features;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,90,99,108,117,126,135,144,153,162,171,180,189,198],{"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}," VkPhysicalDeviceVulkan11Features {\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],{"type":13,"tag":45,"props":95,"children":96},{"style":63},[97],{"type":18,"value":98}," VkBool32 storageBuffer16BitAccess;\n",{"type":13,"tag":45,"props":100,"children":102},{"class":47,"line":101},5,[103],{"type":13,"tag":45,"props":104,"children":105},{"style":63},[106],{"type":18,"value":107}," VkBool32 uniformAndStorageBuffer16BitAccess;\n",{"type":13,"tag":45,"props":109,"children":111},{"class":47,"line":110},6,[112],{"type":13,"tag":45,"props":113,"children":114},{"style":63},[115],{"type":18,"value":116}," VkBool32 storagePushConstant16;\n",{"type":13,"tag":45,"props":118,"children":120},{"class":47,"line":119},7,[121],{"type":13,"tag":45,"props":122,"children":123},{"style":63},[124],{"type":18,"value":125}," VkBool32 storageInputOutput16;\n",{"type":13,"tag":45,"props":127,"children":129},{"class":47,"line":128},8,[130],{"type":13,"tag":45,"props":131,"children":132},{"style":63},[133],{"type":18,"value":134}," VkBool32 multiview;\n",{"type":13,"tag":45,"props":136,"children":138},{"class":47,"line":137},9,[139],{"type":13,"tag":45,"props":140,"children":141},{"style":63},[142],{"type":18,"value":143}," VkBool32 multiviewGeometryShader;\n",{"type":13,"tag":45,"props":145,"children":147},{"class":47,"line":146},10,[148],{"type":13,"tag":45,"props":149,"children":150},{"style":63},[151],{"type":18,"value":152}," VkBool32 multiviewTessellationShader;\n",{"type":13,"tag":45,"props":154,"children":156},{"class":47,"line":155},11,[157],{"type":13,"tag":45,"props":158,"children":159},{"style":63},[160],{"type":18,"value":161}," VkBool32 variablePointersStorageBuffer;\n",{"type":13,"tag":45,"props":163,"children":165},{"class":47,"line":164},12,[166],{"type":13,"tag":45,"props":167,"children":168},{"style":63},[169],{"type":18,"value":170}," VkBool32 variablePointers;\n",{"type":13,"tag":45,"props":172,"children":174},{"class":47,"line":173},13,[175],{"type":13,"tag":45,"props":176,"children":177},{"style":63},[178],{"type":18,"value":179}," VkBool32 protectedMemory;\n",{"type":13,"tag":45,"props":181,"children":183},{"class":47,"line":182},14,[184],{"type":13,"tag":45,"props":185,"children":186},{"style":63},[187],{"type":18,"value":188}," VkBool32 samplerYcbcrConversion;\n",{"type":13,"tag":45,"props":190,"children":192},{"class":47,"line":191},15,[193],{"type":13,"tag":45,"props":194,"children":195},{"style":63},[196],{"type":18,"value":197}," VkBool32 shaderDrawParameters;\n",{"type":13,"tag":45,"props":199,"children":201},{"class":47,"line":200},16,[202],{"type":13,"tag":45,"props":203,"children":204},{"style":63},[205],{"type":18,"value":206},"} VkPhysicalDeviceVulkan11Features;\n",{"type":13,"tag":33,"props":208,"children":213},{"className":209,"code":210,"filename":211,"language":212,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceVulkan11Features {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n storage_buffer16_bit_access: vk::Bool32, // 16-bit integer/floating-point variables supported in BufferBlock\n uniform_and_storage_buffer16_bit_access: vk::Bool32, // 16-bit integer/floating-point variables supported in BufferBlock and Block\n storage_push_constant16: vk::Bool32, // 16-bit integer/floating-point variables supported in PushConstant\n storage_input_output16: vk::Bool32, // 16-bit integer/floating-point variables supported in shader inputs and outputs\n multiview: vk::Bool32, // Multiple views in a render pass\n multiview_geometry_shader: vk::Bool32, // Multiple views in a render pass w/ geometry shader\n multiview_tessellation_shader: vk::Bool32, // Multiple views in a render pass w/ tessellation shader\n variable_pointers_storage_buffer: vk::Bool32,\n variable_pointers: vk::Bool32,\n protected_memory: vk::Bool32,\n sampler_ycbcr_conversion: vk::Bool32, // Sampler color conversion supported\n shader_draw_parameters: vk::Bool32,\n}\n","Rust","rs",[214],{"type":13,"tag":21,"props":215,"children":216},{"__ignoreMap":39},[217,240,273,295,331,364,397,430,463,496,529,557,585,613,646,674],{"type":13,"tag":45,"props":218,"children":219},{"class":47,"line":48},[220,225,229,235],{"type":13,"tag":45,"props":221,"children":222},{"style":52},[223],{"type":18,"value":224},"pub",{"type":13,"tag":45,"props":226,"children":227},{"style":52},[228],{"type":18,"value":60},{"type":13,"tag":45,"props":230,"children":232},{"style":231},"--shiki-default:#953800;--shiki-dark:#FFA657",[233],{"type":18,"value":234}," PhysicalDeviceVulkan11Features",{"type":13,"tag":45,"props":236,"children":237},{"style":63},[238],{"type":18,"value":239}," {\n",{"type":13,"tag":45,"props":241,"children":242},{"class":47,"line":69},[243,248,253,258,263,268],{"type":13,"tag":45,"props":244,"children":245},{"style":63},[246],{"type":18,"value":247}," s_type",{"type":13,"tag":45,"props":249,"children":250},{"style":52},[251],{"type":18,"value":252},":",{"type":13,"tag":45,"props":254,"children":255},{"style":231},[256],{"type":18,"value":257}," vk",{"type":13,"tag":45,"props":259,"children":260},{"style":52},[261],{"type":18,"value":262},"::",{"type":13,"tag":45,"props":264,"children":265},{"style":231},[266],{"type":18,"value":267},"StructureType",{"type":13,"tag":45,"props":269,"children":270},{"style":63},[271],{"type":18,"value":272},",\n",{"type":13,"tag":45,"props":274,"children":275},{"class":47,"line":78},[276,281,285,290],{"type":13,"tag":45,"props":277,"children":278},{"style":63},[279],{"type":18,"value":280}," p_next",{"type":13,"tag":45,"props":282,"children":283},{"style":52},[284],{"type":18,"value":252},{"type":13,"tag":45,"props":286,"children":287},{"style":52},[288],{"type":18,"value":289}," *mut",{"type":13,"tag":45,"props":291,"children":292},{"style":63},[293],{"type":18,"value":294}," c_void,\n",{"type":13,"tag":45,"props":296,"children":297},{"class":47,"line":92},[298,303,307,311,315,320,325],{"type":13,"tag":45,"props":299,"children":300},{"style":63},[301],{"type":18,"value":302}," storage_buffer16_bit_access",{"type":13,"tag":45,"props":304,"children":305},{"style":52},[306],{"type":18,"value":252},{"type":13,"tag":45,"props":308,"children":309},{"style":231},[310],{"type":18,"value":257},{"type":13,"tag":45,"props":312,"children":313},{"style":52},[314],{"type":18,"value":262},{"type":13,"tag":45,"props":316,"children":317},{"style":231},[318],{"type":18,"value":319},"Bool32",{"type":13,"tag":45,"props":321,"children":322},{"style":63},[323],{"type":18,"value":324},", ",{"type":13,"tag":45,"props":326,"children":328},{"style":327},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[329],{"type":18,"value":330},"// 16-bit integer/floating-point variables supported in BufferBlock\n",{"type":13,"tag":45,"props":332,"children":333},{"class":47,"line":101},[334,339,343,347,351,355,359],{"type":13,"tag":45,"props":335,"children":336},{"style":63},[337],{"type":18,"value":338}," uniform_and_storage_buffer16_bit_access",{"type":13,"tag":45,"props":340,"children":341},{"style":52},[342],{"type":18,"value":252},{"type":13,"tag":45,"props":344,"children":345},{"style":231},[346],{"type":18,"value":257},{"type":13,"tag":45,"props":348,"children":349},{"style":52},[350],{"type":18,"value":262},{"type":13,"tag":45,"props":352,"children":353},{"style":231},[354],{"type":18,"value":319},{"type":13,"tag":45,"props":356,"children":357},{"style":63},[358],{"type":18,"value":324},{"type":13,"tag":45,"props":360,"children":361},{"style":327},[362],{"type":18,"value":363},"// 16-bit integer/floating-point variables supported in BufferBlock and Block\n",{"type":13,"tag":45,"props":365,"children":366},{"class":47,"line":110},[367,372,376,380,384,388,392],{"type":13,"tag":45,"props":368,"children":369},{"style":63},[370],{"type":18,"value":371}," storage_push_constant16",{"type":13,"tag":45,"props":373,"children":374},{"style":52},[375],{"type":18,"value":252},{"type":13,"tag":45,"props":377,"children":378},{"style":231},[379],{"type":18,"value":257},{"type":13,"tag":45,"props":381,"children":382},{"style":52},[383],{"type":18,"value":262},{"type":13,"tag":45,"props":385,"children":386},{"style":231},[387],{"type":18,"value":319},{"type":13,"tag":45,"props":389,"children":390},{"style":63},[391],{"type":18,"value":324},{"type":13,"tag":45,"props":393,"children":394},{"style":327},[395],{"type":18,"value":396},"// 16-bit integer/floating-point variables supported in PushConstant\n",{"type":13,"tag":45,"props":398,"children":399},{"class":47,"line":119},[400,405,409,413,417,421,425],{"type":13,"tag":45,"props":401,"children":402},{"style":63},[403],{"type":18,"value":404}," storage_input_output16",{"type":13,"tag":45,"props":406,"children":407},{"style":52},[408],{"type":18,"value":252},{"type":13,"tag":45,"props":410,"children":411},{"style":231},[412],{"type":18,"value":257},{"type":13,"tag":45,"props":414,"children":415},{"style":52},[416],{"type":18,"value":262},{"type":13,"tag":45,"props":418,"children":419},{"style":231},[420],{"type":18,"value":319},{"type":13,"tag":45,"props":422,"children":423},{"style":63},[424],{"type":18,"value":324},{"type":13,"tag":45,"props":426,"children":427},{"style":327},[428],{"type":18,"value":429},"// 16-bit integer/floating-point variables supported in shader inputs and outputs\n",{"type":13,"tag":45,"props":431,"children":432},{"class":47,"line":128},[433,438,442,446,450,454,458],{"type":13,"tag":45,"props":434,"children":435},{"style":63},[436],{"type":18,"value":437}," multiview",{"type":13,"tag":45,"props":439,"children":440},{"style":52},[441],{"type":18,"value":252},{"type":13,"tag":45,"props":443,"children":444},{"style":231},[445],{"type":18,"value":257},{"type":13,"tag":45,"props":447,"children":448},{"style":52},[449],{"type":18,"value":262},{"type":13,"tag":45,"props":451,"children":452},{"style":231},[453],{"type":18,"value":319},{"type":13,"tag":45,"props":455,"children":456},{"style":63},[457],{"type":18,"value":324},{"type":13,"tag":45,"props":459,"children":460},{"style":327},[461],{"type":18,"value":462},"// Multiple views in a render pass\n",{"type":13,"tag":45,"props":464,"children":465},{"class":47,"line":137},[466,471,475,479,483,487,491],{"type":13,"tag":45,"props":467,"children":468},{"style":63},[469],{"type":18,"value":470}," multiview_geometry_shader",{"type":13,"tag":45,"props":472,"children":473},{"style":52},[474],{"type":18,"value":252},{"type":13,"tag":45,"props":476,"children":477},{"style":231},[478],{"type":18,"value":257},{"type":13,"tag":45,"props":480,"children":481},{"style":52},[482],{"type":18,"value":262},{"type":13,"tag":45,"props":484,"children":485},{"style":231},[486],{"type":18,"value":319},{"type":13,"tag":45,"props":488,"children":489},{"style":63},[490],{"type":18,"value":324},{"type":13,"tag":45,"props":492,"children":493},{"style":327},[494],{"type":18,"value":495},"// Multiple views in a render pass w/ geometry shader\n",{"type":13,"tag":45,"props":497,"children":498},{"class":47,"line":146},[499,504,508,512,516,520,524],{"type":13,"tag":45,"props":500,"children":501},{"style":63},[502],{"type":18,"value":503}," multiview_tessellation_shader",{"type":13,"tag":45,"props":505,"children":506},{"style":52},[507],{"type":18,"value":252},{"type":13,"tag":45,"props":509,"children":510},{"style":231},[511],{"type":18,"value":257},{"type":13,"tag":45,"props":513,"children":514},{"style":52},[515],{"type":18,"value":262},{"type":13,"tag":45,"props":517,"children":518},{"style":231},[519],{"type":18,"value":319},{"type":13,"tag":45,"props":521,"children":522},{"style":63},[523],{"type":18,"value":324},{"type":13,"tag":45,"props":525,"children":526},{"style":327},[527],{"type":18,"value":528},"// Multiple views in a render pass w/ tessellation shader\n",{"type":13,"tag":45,"props":530,"children":531},{"class":47,"line":155},[532,537,541,545,549,553],{"type":13,"tag":45,"props":533,"children":534},{"style":63},[535],{"type":18,"value":536}," variable_pointers_storage_buffer",{"type":13,"tag":45,"props":538,"children":539},{"style":52},[540],{"type":18,"value":252},{"type":13,"tag":45,"props":542,"children":543},{"style":231},[544],{"type":18,"value":257},{"type":13,"tag":45,"props":546,"children":547},{"style":52},[548],{"type":18,"value":262},{"type":13,"tag":45,"props":550,"children":551},{"style":231},[552],{"type":18,"value":319},{"type":13,"tag":45,"props":554,"children":555},{"style":63},[556],{"type":18,"value":272},{"type":13,"tag":45,"props":558,"children":559},{"class":47,"line":164},[560,565,569,573,577,581],{"type":13,"tag":45,"props":561,"children":562},{"style":63},[563],{"type":18,"value":564}," variable_pointers",{"type":13,"tag":45,"props":566,"children":567},{"style":52},[568],{"type":18,"value":252},{"type":13,"tag":45,"props":570,"children":571},{"style":231},[572],{"type":18,"value":257},{"type":13,"tag":45,"props":574,"children":575},{"style":52},[576],{"type":18,"value":262},{"type":13,"tag":45,"props":578,"children":579},{"style":231},[580],{"type":18,"value":319},{"type":13,"tag":45,"props":582,"children":583},{"style":63},[584],{"type":18,"value":272},{"type":13,"tag":45,"props":586,"children":587},{"class":47,"line":173},[588,593,597,601,605,609],{"type":13,"tag":45,"props":589,"children":590},{"style":63},[591],{"type":18,"value":592}," protected_memory",{"type":13,"tag":45,"props":594,"children":595},{"style":52},[596],{"type":18,"value":252},{"type":13,"tag":45,"props":598,"children":599},{"style":231},[600],{"type":18,"value":257},{"type":13,"tag":45,"props":602,"children":603},{"style":52},[604],{"type":18,"value":262},{"type":13,"tag":45,"props":606,"children":607},{"style":231},[608],{"type":18,"value":319},{"type":13,"tag":45,"props":610,"children":611},{"style":63},[612],{"type":18,"value":272},{"type":13,"tag":45,"props":614,"children":615},{"class":47,"line":182},[616,621,625,629,633,637,641],{"type":13,"tag":45,"props":617,"children":618},{"style":63},[619],{"type":18,"value":620}," sampler_ycbcr_conversion",{"type":13,"tag":45,"props":622,"children":623},{"style":52},[624],{"type":18,"value":252},{"type":13,"tag":45,"props":626,"children":627},{"style":231},[628],{"type":18,"value":257},{"type":13,"tag":45,"props":630,"children":631},{"style":52},[632],{"type":18,"value":262},{"type":13,"tag":45,"props":634,"children":635},{"style":231},[636],{"type":18,"value":319},{"type":13,"tag":45,"props":638,"children":639},{"style":63},[640],{"type":18,"value":324},{"type":13,"tag":45,"props":642,"children":643},{"style":327},[644],{"type":18,"value":645},"// Sampler color conversion supported\n",{"type":13,"tag":45,"props":647,"children":648},{"class":47,"line":191},[649,654,658,662,666,670],{"type":13,"tag":45,"props":650,"children":651},{"style":63},[652],{"type":18,"value":653}," shader_draw_parameters",{"type":13,"tag":45,"props":655,"children":656},{"style":52},[657],{"type":18,"value":252},{"type":13,"tag":45,"props":659,"children":660},{"style":231},[661],{"type":18,"value":257},{"type":13,"tag":45,"props":663,"children":664},{"style":52},[665],{"type":18,"value":262},{"type":13,"tag":45,"props":667,"children":668},{"style":231},[669],{"type":18,"value":319},{"type":13,"tag":45,"props":671,"children":672},{"style":63},[673],{"type":18,"value":272},{"type":13,"tag":45,"props":675,"children":676},{"class":47,"line":200},[677],{"type":13,"tag":45,"props":678,"children":679},{"style":63},[680],{"type":18,"value":681},"}\n",{"type":13,"tag":14,"props":683,"children":684},{},[685],{"type":18,"value":686},"This structure describes the following features:",{"type":13,"tag":688,"props":689,"children":690},"ul",{},[691,712,731,806,855,897,948,970,999,1026,1068,1101,1125,1203],{"type":13,"tag":692,"props":693,"children":694},"li",{},[695,701,703,710],{"type":13,"tag":21,"props":696,"children":698},{"className":697},[],[699],{"type":18,"value":700},"sType",{"type":18,"value":702}," is a ",{"type":13,"tag":704,"props":705,"children":707},"a",{"href":706},"/man/VkStructureType",[708],{"type":18,"value":709},"VkStructureType",{"type":18,"value":711}," value identifying this structure.",{"type":13,"tag":692,"props":713,"children":714},{},[715,721,723,729],{"type":13,"tag":21,"props":716,"children":718},{"className":717},[],[719],{"type":18,"value":720},"pNext",{"type":18,"value":722}," is ",{"type":13,"tag":21,"props":724,"children":726},{"className":725},[],[727],{"type":18,"value":728},"NULL",{"type":18,"value":730}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":692,"props":732,"children":733},{},[734,739,741,747,749,755,756,762,764,770,772,778,780,785,787,791,793,796,798,804],{"type":13,"tag":735,"props":736,"children":738},"anchor",{"id":737},"features-storageBuffer16BitAccess",[],{"type":18,"value":740}," ",{"type":13,"tag":21,"props":742,"children":744},{"className":743},[],[745],{"type":18,"value":746},"storageBuffer16BitAccess",{"type":18,"value":748}," specifies whether objects in the\n",{"type":13,"tag":21,"props":750,"children":752},{"className":751},[],[753],{"type":18,"value":754},"StorageBuffer",{"type":18,"value":272},{"type":13,"tag":21,"props":757,"children":759},{"className":758},[],[760],{"type":18,"value":761},"ShaderRecordBufferKHR",{"type":18,"value":763},",\nor ",{"type":13,"tag":21,"props":765,"children":767},{"className":766},[],[768],{"type":18,"value":769},"PhysicalStorageBuffer",{"type":18,"value":771},"\nstorage class with the ",{"type":13,"tag":21,"props":773,"children":775},{"className":774},[],[776],{"type":18,"value":777},"Block",{"type":18,"value":779}," decoration ",{"type":13,"tag":781,"props":782,"children":784},"normative",{"type":783},"can",[],{"type":18,"value":786}," have 16-bit integer\nand 16-bit floating-point members.\nIf this feature is not enabled, 16-bit integer or 16-bit floating-point\nmembers ",{"type":13,"tag":781,"props":788,"children":790},{"type":789},"must",[],{"type":18,"value":792}," not be used in such objects.\nThis also specifies whether shader modules ",{"type":13,"tag":781,"props":794,"children":795},{"type":783},[],{"type":18,"value":797}," declare the\n",{"type":13,"tag":21,"props":799,"children":801},{"className":800},[],[802],{"type":18,"value":803},"StorageBuffer16BitAccess",{"type":18,"value":805}," capability.",{"type":13,"tag":692,"props":807,"children":808},{},[809,813,819,821,827,829,834,835,838,840,843,844,847,848,854],{"type":13,"tag":735,"props":810,"children":812},{"id":811},"features-uniformAndStorageBuffer16BitAccess",[],{"type":13,"tag":21,"props":814,"children":816},{"className":815},[],[817],{"type":18,"value":818},"uniformAndStorageBuffer16BitAccess",{"type":18,"value":820}," specifies whether objects in\nthe ",{"type":13,"tag":21,"props":822,"children":824},{"className":823},[],[825],{"type":18,"value":826},"Uniform",{"type":18,"value":828}," storage class with the ",{"type":13,"tag":21,"props":830,"children":832},{"className":831},[],[833],{"type":18,"value":777},{"type":18,"value":779},{"type":13,"tag":781,"props":836,"children":837},{"type":783},[],{"type":18,"value":839}," have\n16-bit integer and 16-bit floating-point members.\nIf this feature is not enabled, 16-bit integer or 16-bit floating-point\nmembers ",{"type":13,"tag":781,"props":841,"children":842},{"type":789},[],{"type":18,"value":792},{"type":13,"tag":781,"props":845,"children":846},{"type":783},[],{"type":18,"value":797},{"type":13,"tag":21,"props":849,"children":851},{"className":850},[],[852],{"type":18,"value":853},"UniformAndStorageBuffer16BitAccess",{"type":18,"value":805},{"type":13,"tag":692,"props":856,"children":857},{},[858,862,868,869,875,877,880,882,885,886,889,890,896],{"type":13,"tag":735,"props":859,"children":861},{"id":860},"features-storagePushConstant16",[],{"type":13,"tag":21,"props":863,"children":865},{"className":864},[],[866],{"type":18,"value":867},"storagePushConstant16",{"type":18,"value":748},{"type":13,"tag":21,"props":870,"children":872},{"className":871},[],[873],{"type":18,"value":874},"PushConstant",{"type":18,"value":876}," storage class ",{"type":13,"tag":781,"props":878,"children":879},{"type":783},[],{"type":18,"value":881}," have 16-bit integer and 16-bit\nfloating-point members.\nIf this feature is not enabled, 16-bit integer or floating-point members\n",{"type":13,"tag":781,"props":883,"children":884},{"type":789},[],{"type":18,"value":792},{"type":13,"tag":781,"props":887,"children":888},{"type":783},[],{"type":18,"value":797},{"type":13,"tag":21,"props":891,"children":893},{"className":892},[],[894],{"type":18,"value":895},"StoragePushConstant16",{"type":18,"value":805},{"type":13,"tag":692,"props":898,"children":899},{},[900,904,910,912,918,920,926,928,931,933,936,937,940,941,947],{"type":13,"tag":735,"props":901,"children":903},{"id":902},"features-storageInputOutput16",[],{"type":13,"tag":21,"props":905,"children":907},{"className":906},[],[908],{"type":18,"value":909},"storageInputOutput16",{"type":18,"value":911}," specifies whether objects in the ",{"type":13,"tag":21,"props":913,"children":915},{"className":914},[],[916],{"type":18,"value":917},"Input",{"type":18,"value":919},"\nand ",{"type":13,"tag":21,"props":921,"children":923},{"className":922},[],[924],{"type":18,"value":925},"Output",{"type":18,"value":927}," storage classes ",{"type":13,"tag":781,"props":929,"children":930},{"type":783},[],{"type":18,"value":932}," have 16-bit integer and 16-bit\nfloating-point members.\nIf this feature is not enabled, 16-bit integer or 16-bit floating-point\nmembers ",{"type":13,"tag":781,"props":934,"children":935},{"type":789},[],{"type":18,"value":792},{"type":13,"tag":781,"props":938,"children":939},{"type":783},[],{"type":18,"value":797},{"type":13,"tag":21,"props":942,"children":944},{"className":943},[],[945],{"type":18,"value":946},"StorageInputOutput16",{"type":18,"value":805},{"type":13,"tag":692,"props":949,"children":950},{},[951,955,957,963,965,968],{"type":13,"tag":735,"props":952,"children":954},{"id":953},"features-multiview",[],{"type":18,"value":956}," ",{"type":13,"tag":21,"props":958,"children":960},{"className":959},[],[961],{"type":18,"value":962},"multiview",{"type":18,"value":964}," specifies whether\nthe implementation supports multiview rendering within a render pass.\nIf this feature is not enabled, the view mask of each subpass ",{"type":13,"tag":781,"props":966,"children":967},{"type":789},[],{"type":18,"value":969},"\nalways be zero.",{"type":13,"tag":692,"props":971,"children":972},{},[973,977,978,984,986,992,994,997],{"type":13,"tag":735,"props":974,"children":976},{"id":975},"features-multiview-gs",[],{"type":18,"value":956},{"type":13,"tag":21,"props":979,"children":981},{"className":980},[],[982],{"type":18,"value":983},"multiviewGeometryShader",{"type":18,"value":985},"\nspecifies whether the implementation supports multiview rendering within\na render pass, with ",{"type":13,"tag":704,"props":987,"children":989},{"href":988},"/chapters/geometry#geometry",[990],{"type":18,"value":991},"geometry shaders",{"type":18,"value":993},".\nIf this feature is not enabled, then a pipeline compiled against a\nsubpass with a non-zero view mask ",{"type":13,"tag":781,"props":995,"children":996},{"type":789},[],{"type":18,"value":998}," not include a geometry shader.",{"type":13,"tag":692,"props":1000,"children":1001},{},[1002,1006,1012,1014,1020,1021,1024],{"type":13,"tag":735,"props":1003,"children":1005},{"id":1004},"features-multiview-tess",[],{"type":13,"tag":21,"props":1007,"children":1009},{"className":1008},[],[1010],{"type":18,"value":1011},"multiviewTessellationShader",{"type":18,"value":1013}," specifies whether the implementation\nsupports multiview rendering within a render pass, with\n",{"type":13,"tag":704,"props":1015,"children":1017},{"href":1016},"/chapters/tessellation#tessellation",[1018],{"type":18,"value":1019},"tessellation shaders",{"type":18,"value":993},{"type":13,"tag":781,"props":1022,"children":1023},{"type":789},[],{"type":18,"value":1025}," not include any tessellation\nshaders.",{"type":13,"tag":692,"props":1027,"children":1028},{},[1029,1033,1039,1041,1047,1049,1052,1054,1060,1062,1067],{"type":13,"tag":735,"props":1030,"children":1032},{"id":1031},"features-variablePointersStorageBuffer",[],{"type":13,"tag":21,"props":1034,"children":1036},{"className":1035},[],[1037],{"type":18,"value":1038},"variablePointersStorageBuffer",{"type":18,"value":1040}," specifies whether the implementation\nsupports the SPIR-V ",{"type":13,"tag":21,"props":1042,"children":1044},{"className":1043},[],[1045],{"type":18,"value":1046},"VariablePointersStorageBuffer",{"type":18,"value":1048}," capability.\nWhen this feature is not enabled, shader modules ",{"type":13,"tag":781,"props":1050,"children":1051},{"type":789},[],{"type":18,"value":1053}," not declare the\n",{"type":13,"tag":21,"props":1055,"children":1057},{"className":1056},[],[1058],{"type":18,"value":1059},"SPV_KHR_variable_pointers",{"type":18,"value":1061}," extension or the\n",{"type":13,"tag":21,"props":1063,"children":1065},{"className":1064},[],[1066],{"type":18,"value":1046},{"type":18,"value":805},{"type":13,"tag":692,"props":1069,"children":1070},{},[1071,1075,1076,1082,1084,1090,1091,1094,1095,1100],{"type":13,"tag":735,"props":1072,"children":1074},{"id":1073},"features-variablePointers",[],{"type":18,"value":956},{"type":13,"tag":21,"props":1077,"children":1079},{"className":1078},[],[1080],{"type":18,"value":1081},"variablePointers",{"type":18,"value":1083},"\nspecifies whether the implementation supports the SPIR-V\n",{"type":13,"tag":21,"props":1085,"children":1087},{"className":1086},[],[1088],{"type":18,"value":1089},"VariablePointers",{"type":18,"value":1048},{"type":13,"tag":781,"props":1092,"children":1093},{"type":789},[],{"type":18,"value":1053},{"type":13,"tag":21,"props":1096,"children":1098},{"className":1097},[],[1099],{"type":18,"value":1089},{"type":18,"value":805},{"type":13,"tag":692,"props":1102,"children":1103},{},[1104,1108,1109,1115,1117,1123],{"type":13,"tag":735,"props":1105,"children":1107},{"id":1106},"features-protectedMemory",[],{"type":18,"value":956},{"type":13,"tag":21,"props":1110,"children":1112},{"className":1111},[],[1113],{"type":18,"value":1114},"protectedMemory",{"type":18,"value":1116},"\nspecifies whether ",{"type":13,"tag":704,"props":1118,"children":1120},{"href":1119},"/404#memory-protected-memory",[1121],{"type":18,"value":1122},"protected memory",{"type":18,"value":1124}," is\nsupported.",{"type":13,"tag":692,"props":1126,"children":1127},{},[1128,1132,1138,1140,1160,1162,1167,1168,1174,1176,1180,1181,1185,1187,1191,1192,1196,1198,1201],{"type":13,"tag":735,"props":1129,"children":1131},{"id":1130},"features-samplerYcbcrConversion",[],{"type":13,"tag":21,"props":1133,"children":1135},{"className":1134},[],[1136],{"type":18,"value":1137},"samplerYcbcrConversion",{"type":18,"value":1139}," specifies whether the implementation\nsupports ",{"type":13,"tag":704,"props":1141,"children":1143},{"href":1142},"/chapters/samplers#samplers-YCbCr-conversion",[1144,1146,1152,1153,1158],{"type":18,"value":1145},"sampler Y′C",{"type":13,"tag":1147,"props":1148,"children":1149},"sub",{},[1150],{"type":18,"value":1151},"B",{"type":18,"value":37},{"type":13,"tag":1147,"props":1154,"children":1155},{},[1156],{"type":18,"value":1157},"R",{"type":18,"value":1159}," conversion",{"type":18,"value":1161},".\nIf ",{"type":13,"tag":21,"props":1163,"children":1165},{"className":1164},[],[1166],{"type":18,"value":1137},{"type":18,"value":722},{"type":13,"tag":21,"props":1169,"children":1171},{"className":1170},[],[1172],{"type":18,"value":1173},"VK_FALSE",{"type":18,"value":1175},", sampler Y′C",{"type":13,"tag":1147,"props":1177,"children":1178},{},[1179],{"type":18,"value":1151},{"type":18,"value":37},{"type":13,"tag":1147,"props":1182,"children":1183},{},[1184],{"type":18,"value":1157},{"type":18,"value":1186},"\nconversion is not supported, and samplers using sampler Y′C",{"type":13,"tag":1147,"props":1188,"children":1189},{},[1190],{"type":18,"value":1151},{"type":18,"value":37},{"type":13,"tag":1147,"props":1193,"children":1194},{},[1195],{"type":18,"value":1157},{"type":18,"value":1197},"\nconversion ",{"type":13,"tag":781,"props":1199,"children":1200},{"type":789},[],{"type":18,"value":1202}," not be used.",{"type":13,"tag":692,"props":1204,"children":1205},{},[1206,1210,1216,1218,1224,1225,1228,1229,1235,1237,1242],{"type":13,"tag":735,"props":1207,"children":1209},{"id":1208},"features-shaderDrawParameters",[],{"type":13,"tag":21,"props":1211,"children":1213},{"className":1212},[],[1214],{"type":18,"value":1215},"shaderDrawParameters",{"type":18,"value":1217}," specifies whether the implementation supports\nthe SPIR-V ",{"type":13,"tag":21,"props":1219,"children":1221},{"className":1220},[],[1222],{"type":18,"value":1223},"DrawParameters",{"type":18,"value":1048},{"type":13,"tag":781,"props":1226,"children":1227},{"type":789},[],{"type":18,"value":1053},{"type":13,"tag":21,"props":1230,"children":1232},{"className":1231},[],[1233],{"type":18,"value":1234},"SPV_KHR_shader_draw_parameters",{"type":18,"value":1236}," extension or the ",{"type":13,"tag":21,"props":1238,"children":1240},{"className":1239},[],[1241],{"type":18,"value":1223},{"type":18,"value":1243},"\ncapability.",{"type":13,"tag":14,"props":1245,"children":1246},{},[1247,1249,1254,1256,1261,1263,1269,1271,1277,1279,1284,1285,1288,1290,1295,1297,1303],{"type":18,"value":1248},"If the ",{"type":13,"tag":21,"props":1250,"children":1252},{"className":1251},[],[1253],{"type":18,"value":4},{"type":18,"value":1255}," structure is included in the ",{"type":13,"tag":21,"props":1257,"children":1259},{"className":1258},[],[1260],{"type":18,"value":720},{"type":18,"value":1262}," chain of the\n",{"type":13,"tag":704,"props":1264,"children":1266},{"href":1265},"/man/VkPhysicalDeviceFeatures2",[1267],{"type":18,"value":1268},"VkPhysicalDeviceFeatures2",{"type":18,"value":1270}," structure passed to\n",{"type":13,"tag":704,"props":1272,"children":1274},{"href":1273},"/man/vkGetPhysicalDeviceFeatures2",[1275],{"type":18,"value":1276},"vkGetPhysicalDeviceFeatures2",{"type":18,"value":1278},", it is filled in to indicate whether each\ncorresponding feature is supported.\n",{"type":13,"tag":21,"props":1280,"children":1282},{"className":1281},[],[1283],{"type":18,"value":4},{"type":18,"value":956},{"type":13,"tag":781,"props":1286,"children":1287},{"type":783},[],{"type":18,"value":1289}," also be used in the ",{"type":13,"tag":21,"props":1291,"children":1293},{"className":1292},[],[1294],{"type":18,"value":720},{"type":18,"value":1296}," chain of\n",{"type":13,"tag":704,"props":1298,"children":1300},{"href":1299},"/man/VkDeviceCreateInfo",[1301],{"type":18,"value":1302},"VkDeviceCreateInfo",{"type":18,"value":1304}," to selectively enable these features.",{"type":13,"tag":1306,"props":1307,"children":1309},"validity-group",{"name":1308},"Valid Usage (Implicit)",[1310],{"type":13,"tag":1311,"props":1312,"children":1314},"validity-field",{"name":1313},"VUID-VkPhysicalDeviceVulkan11Features-sType-sType",[1315],{"type":13,"tag":14,"props":1316,"children":1317},{},[1318,1323,1324,1327,1329],{"type":13,"tag":21,"props":1319,"children":1321},{"className":1320},[],[1322],{"type":18,"value":700},{"type":18,"value":956},{"type":13,"tag":781,"props":1325,"children":1326},{"type":789},[],{"type":18,"value":1328}," be ",{"type":13,"tag":21,"props":1330,"children":1332},{"className":1331},[],[1333],{"type":18,"value":1334},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES",{"type":13,"tag":1336,"props":1337,"children":1338},"style",{},[1339],{"type":18,"value":1340},"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":1342},[],"markdown",1725732576071]