[{"data":1,"prerenderedAt":1399},["ShallowReactive",2],{"cODXvmxlvw":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1398,"_id":4},"VkPhysicalDevicePortabilitySubsetFeaturesKHR","Structure describing the features that may not be supported by an implementation of the Vulkan 1.0 Portability Subset","VK_KHR_portability_subset","structs",[],{"type":10,"children":11,"toc":1396},"root",[12,28,751,756,1296,1359,1390],{"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,234],{"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 VkPhysicalDevicePortabilitySubsetFeaturesKHR {\n VkStructureType sType;\n void* pNext;\n VkBool32 constantAlphaColorBlendFactors;\n VkBool32 events;\n VkBool32 imageViewFormatReinterpretation;\n VkBool32 imageViewFormatSwizzle;\n VkBool32 imageView2DOn3DImage;\n VkBool32 multisampleArrayImage;\n VkBool32 mutableComparisonSamplers;\n VkBool32 pointPolygons;\n VkBool32 samplerMipLodBias;\n VkBool32 separateStencilMaskRef;\n VkBool32 shaderSampleRateInterpolationFunctions;\n VkBool32 tessellationIsolines;\n VkBool32 tessellationPointMode;\n VkBool32 triangleFans;\n VkBool32 vertexAttributeAccessBeyondStride;\n} VkPhysicalDevicePortabilitySubsetFeaturesKHR;\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,207,216,225],{"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}," VkPhysicalDevicePortabilitySubsetFeaturesKHR {\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 constantAlphaColorBlendFactors;\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 events;\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 imageViewFormatReinterpretation;\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 imageViewFormatSwizzle;\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 imageView2DOn3DImage;\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 multisampleArrayImage;\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 mutableComparisonSamplers;\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 pointPolygons;\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 samplerMipLodBias;\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 separateStencilMaskRef;\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 shaderSampleRateInterpolationFunctions;\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 tessellationIsolines;\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}," VkBool32 tessellationPointMode;\n",{"type":13,"tag":45,"props":208,"children":210},{"class":47,"line":209},17,[211],{"type":13,"tag":45,"props":212,"children":213},{"style":63},[214],{"type":18,"value":215}," VkBool32 triangleFans;\n",{"type":13,"tag":45,"props":217,"children":219},{"class":47,"line":218},18,[220],{"type":13,"tag":45,"props":221,"children":222},{"style":63},[223],{"type":18,"value":224}," VkBool32 vertexAttributeAccessBeyondStride;\n",{"type":13,"tag":45,"props":226,"children":228},{"class":47,"line":227},19,[229],{"type":13,"tag":45,"props":230,"children":231},{"style":63},[232],{"type":18,"value":233},"} VkPhysicalDevicePortabilitySubsetFeaturesKHR;\n",{"type":13,"tag":33,"props":235,"children":240},{"className":236,"code":237,"filename":238,"language":239,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDevicePortabilitySubsetFeaturesKHR {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n constant_alpha_color_blend_factors: vk::Bool32,\n events: vk::Bool32,\n image_view_format_reinterpretation: vk::Bool32,\n image_view_format_swizzle: vk::Bool32,\n image_view2_d_on3_d_image: vk::Bool32,\n multisample_array_image: vk::Bool32,\n mutable_comparison_samplers: vk::Bool32,\n point_polygons: vk::Bool32,\n sampler_mip_lod_bias: vk::Bool32,\n separate_stencil_mask_ref: vk::Bool32,\n shader_sample_rate_interpolation_functions: vk::Bool32,\n tessellation_isolines: vk::Bool32,\n tessellation_point_mode: vk::Bool32,\n triangle_fans: vk::Bool32,\n vertex_attribute_access_beyond_stride: vk::Bool32,\n}\n","Rust","rs",[241],{"type":13,"tag":21,"props":242,"children":243},{"__ignoreMap":39},[244,267,300,322,351,379,407,435,463,491,519,547,575,603,631,659,687,715,743],{"type":13,"tag":45,"props":245,"children":246},{"class":47,"line":48},[247,252,256,262],{"type":13,"tag":45,"props":248,"children":249},{"style":52},[250],{"type":18,"value":251},"pub",{"type":13,"tag":45,"props":253,"children":254},{"style":52},[255],{"type":18,"value":60},{"type":13,"tag":45,"props":257,"children":259},{"style":258},"--shiki-default:#953800;--shiki-dark:#FFA657",[260],{"type":18,"value":261}," PhysicalDevicePortabilitySubsetFeaturesKHR",{"type":13,"tag":45,"props":263,"children":264},{"style":63},[265],{"type":18,"value":266}," {\n",{"type":13,"tag":45,"props":268,"children":269},{"class":47,"line":69},[270,275,280,285,290,295],{"type":13,"tag":45,"props":271,"children":272},{"style":63},[273],{"type":18,"value":274}," s_type",{"type":13,"tag":45,"props":276,"children":277},{"style":52},[278],{"type":18,"value":279},":",{"type":13,"tag":45,"props":281,"children":282},{"style":258},[283],{"type":18,"value":284}," vk",{"type":13,"tag":45,"props":286,"children":287},{"style":52},[288],{"type":18,"value":289},"::",{"type":13,"tag":45,"props":291,"children":292},{"style":258},[293],{"type":18,"value":294},"StructureType",{"type":13,"tag":45,"props":296,"children":297},{"style":63},[298],{"type":18,"value":299},",\n",{"type":13,"tag":45,"props":301,"children":302},{"class":47,"line":78},[303,308,312,317],{"type":13,"tag":45,"props":304,"children":305},{"style":63},[306],{"type":18,"value":307}," p_next",{"type":13,"tag":45,"props":309,"children":310},{"style":52},[311],{"type":18,"value":279},{"type":13,"tag":45,"props":313,"children":314},{"style":52},[315],{"type":18,"value":316}," *mut",{"type":13,"tag":45,"props":318,"children":319},{"style":63},[320],{"type":18,"value":321}," c_void,\n",{"type":13,"tag":45,"props":323,"children":324},{"class":47,"line":92},[325,330,334,338,342,347],{"type":13,"tag":45,"props":326,"children":327},{"style":63},[328],{"type":18,"value":329}," constant_alpha_color_blend_factors",{"type":13,"tag":45,"props":331,"children":332},{"style":52},[333],{"type":18,"value":279},{"type":13,"tag":45,"props":335,"children":336},{"style":258},[337],{"type":18,"value":284},{"type":13,"tag":45,"props":339,"children":340},{"style":52},[341],{"type":18,"value":289},{"type":13,"tag":45,"props":343,"children":344},{"style":258},[345],{"type":18,"value":346},"Bool32",{"type":13,"tag":45,"props":348,"children":349},{"style":63},[350],{"type":18,"value":299},{"type":13,"tag":45,"props":352,"children":353},{"class":47,"line":101},[354,359,363,367,371,375],{"type":13,"tag":45,"props":355,"children":356},{"style":63},[357],{"type":18,"value":358}," events",{"type":13,"tag":45,"props":360,"children":361},{"style":52},[362],{"type":18,"value":279},{"type":13,"tag":45,"props":364,"children":365},{"style":258},[366],{"type":18,"value":284},{"type":13,"tag":45,"props":368,"children":369},{"style":52},[370],{"type":18,"value":289},{"type":13,"tag":45,"props":372,"children":373},{"style":258},[374],{"type":18,"value":346},{"type":13,"tag":45,"props":376,"children":377},{"style":63},[378],{"type":18,"value":299},{"type":13,"tag":45,"props":380,"children":381},{"class":47,"line":110},[382,387,391,395,399,403],{"type":13,"tag":45,"props":383,"children":384},{"style":63},[385],{"type":18,"value":386}," image_view_format_reinterpretation",{"type":13,"tag":45,"props":388,"children":389},{"style":52},[390],{"type":18,"value":279},{"type":13,"tag":45,"props":392,"children":393},{"style":258},[394],{"type":18,"value":284},{"type":13,"tag":45,"props":396,"children":397},{"style":52},[398],{"type":18,"value":289},{"type":13,"tag":45,"props":400,"children":401},{"style":258},[402],{"type":18,"value":346},{"type":13,"tag":45,"props":404,"children":405},{"style":63},[406],{"type":18,"value":299},{"type":13,"tag":45,"props":408,"children":409},{"class":47,"line":119},[410,415,419,423,427,431],{"type":13,"tag":45,"props":411,"children":412},{"style":63},[413],{"type":18,"value":414}," image_view_format_swizzle",{"type":13,"tag":45,"props":416,"children":417},{"style":52},[418],{"type":18,"value":279},{"type":13,"tag":45,"props":420,"children":421},{"style":258},[422],{"type":18,"value":284},{"type":13,"tag":45,"props":424,"children":425},{"style":52},[426],{"type":18,"value":289},{"type":13,"tag":45,"props":428,"children":429},{"style":258},[430],{"type":18,"value":346},{"type":13,"tag":45,"props":432,"children":433},{"style":63},[434],{"type":18,"value":299},{"type":13,"tag":45,"props":436,"children":437},{"class":47,"line":128},[438,443,447,451,455,459],{"type":13,"tag":45,"props":439,"children":440},{"style":63},[441],{"type":18,"value":442}," image_view2_d_on3_d_image",{"type":13,"tag":45,"props":444,"children":445},{"style":52},[446],{"type":18,"value":279},{"type":13,"tag":45,"props":448,"children":449},{"style":258},[450],{"type":18,"value":284},{"type":13,"tag":45,"props":452,"children":453},{"style":52},[454],{"type":18,"value":289},{"type":13,"tag":45,"props":456,"children":457},{"style":258},[458],{"type":18,"value":346},{"type":13,"tag":45,"props":460,"children":461},{"style":63},[462],{"type":18,"value":299},{"type":13,"tag":45,"props":464,"children":465},{"class":47,"line":137},[466,471,475,479,483,487],{"type":13,"tag":45,"props":467,"children":468},{"style":63},[469],{"type":18,"value":470}," multisample_array_image",{"type":13,"tag":45,"props":472,"children":473},{"style":52},[474],{"type":18,"value":279},{"type":13,"tag":45,"props":476,"children":477},{"style":258},[478],{"type":18,"value":284},{"type":13,"tag":45,"props":480,"children":481},{"style":52},[482],{"type":18,"value":289},{"type":13,"tag":45,"props":484,"children":485},{"style":258},[486],{"type":18,"value":346},{"type":13,"tag":45,"props":488,"children":489},{"style":63},[490],{"type":18,"value":299},{"type":13,"tag":45,"props":492,"children":493},{"class":47,"line":146},[494,499,503,507,511,515],{"type":13,"tag":45,"props":495,"children":496},{"style":63},[497],{"type":18,"value":498}," mutable_comparison_samplers",{"type":13,"tag":45,"props":500,"children":501},{"style":52},[502],{"type":18,"value":279},{"type":13,"tag":45,"props":504,"children":505},{"style":258},[506],{"type":18,"value":284},{"type":13,"tag":45,"props":508,"children":509},{"style":52},[510],{"type":18,"value":289},{"type":13,"tag":45,"props":512,"children":513},{"style":258},[514],{"type":18,"value":346},{"type":13,"tag":45,"props":516,"children":517},{"style":63},[518],{"type":18,"value":299},{"type":13,"tag":45,"props":520,"children":521},{"class":47,"line":155},[522,527,531,535,539,543],{"type":13,"tag":45,"props":523,"children":524},{"style":63},[525],{"type":18,"value":526}," point_polygons",{"type":13,"tag":45,"props":528,"children":529},{"style":52},[530],{"type":18,"value":279},{"type":13,"tag":45,"props":532,"children":533},{"style":258},[534],{"type":18,"value":284},{"type":13,"tag":45,"props":536,"children":537},{"style":52},[538],{"type":18,"value":289},{"type":13,"tag":45,"props":540,"children":541},{"style":258},[542],{"type":18,"value":346},{"type":13,"tag":45,"props":544,"children":545},{"style":63},[546],{"type":18,"value":299},{"type":13,"tag":45,"props":548,"children":549},{"class":47,"line":164},[550,555,559,563,567,571],{"type":13,"tag":45,"props":551,"children":552},{"style":63},[553],{"type":18,"value":554}," sampler_mip_lod_bias",{"type":13,"tag":45,"props":556,"children":557},{"style":52},[558],{"type":18,"value":279},{"type":13,"tag":45,"props":560,"children":561},{"style":258},[562],{"type":18,"value":284},{"type":13,"tag":45,"props":564,"children":565},{"style":52},[566],{"type":18,"value":289},{"type":13,"tag":45,"props":568,"children":569},{"style":258},[570],{"type":18,"value":346},{"type":13,"tag":45,"props":572,"children":573},{"style":63},[574],{"type":18,"value":299},{"type":13,"tag":45,"props":576,"children":577},{"class":47,"line":173},[578,583,587,591,595,599],{"type":13,"tag":45,"props":579,"children":580},{"style":63},[581],{"type":18,"value":582}," separate_stencil_mask_ref",{"type":13,"tag":45,"props":584,"children":585},{"style":52},[586],{"type":18,"value":279},{"type":13,"tag":45,"props":588,"children":589},{"style":258},[590],{"type":18,"value":284},{"type":13,"tag":45,"props":592,"children":593},{"style":52},[594],{"type":18,"value":289},{"type":13,"tag":45,"props":596,"children":597},{"style":258},[598],{"type":18,"value":346},{"type":13,"tag":45,"props":600,"children":601},{"style":63},[602],{"type":18,"value":299},{"type":13,"tag":45,"props":604,"children":605},{"class":47,"line":182},[606,611,615,619,623,627],{"type":13,"tag":45,"props":607,"children":608},{"style":63},[609],{"type":18,"value":610}," shader_sample_rate_interpolation_functions",{"type":13,"tag":45,"props":612,"children":613},{"style":52},[614],{"type":18,"value":279},{"type":13,"tag":45,"props":616,"children":617},{"style":258},[618],{"type":18,"value":284},{"type":13,"tag":45,"props":620,"children":621},{"style":52},[622],{"type":18,"value":289},{"type":13,"tag":45,"props":624,"children":625},{"style":258},[626],{"type":18,"value":346},{"type":13,"tag":45,"props":628,"children":629},{"style":63},[630],{"type":18,"value":299},{"type":13,"tag":45,"props":632,"children":633},{"class":47,"line":191},[634,639,643,647,651,655],{"type":13,"tag":45,"props":635,"children":636},{"style":63},[637],{"type":18,"value":638}," tessellation_isolines",{"type":13,"tag":45,"props":640,"children":641},{"style":52},[642],{"type":18,"value":279},{"type":13,"tag":45,"props":644,"children":645},{"style":258},[646],{"type":18,"value":284},{"type":13,"tag":45,"props":648,"children":649},{"style":52},[650],{"type":18,"value":289},{"type":13,"tag":45,"props":652,"children":653},{"style":258},[654],{"type":18,"value":346},{"type":13,"tag":45,"props":656,"children":657},{"style":63},[658],{"type":18,"value":299},{"type":13,"tag":45,"props":660,"children":661},{"class":47,"line":200},[662,667,671,675,679,683],{"type":13,"tag":45,"props":663,"children":664},{"style":63},[665],{"type":18,"value":666}," tessellation_point_mode",{"type":13,"tag":45,"props":668,"children":669},{"style":52},[670],{"type":18,"value":279},{"type":13,"tag":45,"props":672,"children":673},{"style":258},[674],{"type":18,"value":284},{"type":13,"tag":45,"props":676,"children":677},{"style":52},[678],{"type":18,"value":289},{"type":13,"tag":45,"props":680,"children":681},{"style":258},[682],{"type":18,"value":346},{"type":13,"tag":45,"props":684,"children":685},{"style":63},[686],{"type":18,"value":299},{"type":13,"tag":45,"props":688,"children":689},{"class":47,"line":209},[690,695,699,703,707,711],{"type":13,"tag":45,"props":691,"children":692},{"style":63},[693],{"type":18,"value":694}," triangle_fans",{"type":13,"tag":45,"props":696,"children":697},{"style":52},[698],{"type":18,"value":279},{"type":13,"tag":45,"props":700,"children":701},{"style":258},[702],{"type":18,"value":284},{"type":13,"tag":45,"props":704,"children":705},{"style":52},[706],{"type":18,"value":289},{"type":13,"tag":45,"props":708,"children":709},{"style":258},[710],{"type":18,"value":346},{"type":13,"tag":45,"props":712,"children":713},{"style":63},[714],{"type":18,"value":299},{"type":13,"tag":45,"props":716,"children":717},{"class":47,"line":218},[718,723,727,731,735,739],{"type":13,"tag":45,"props":719,"children":720},{"style":63},[721],{"type":18,"value":722}," vertex_attribute_access_beyond_stride",{"type":13,"tag":45,"props":724,"children":725},{"style":52},[726],{"type":18,"value":279},{"type":13,"tag":45,"props":728,"children":729},{"style":258},[730],{"type":18,"value":284},{"type":13,"tag":45,"props":732,"children":733},{"style":52},[734],{"type":18,"value":289},{"type":13,"tag":45,"props":736,"children":737},{"style":258},[738],{"type":18,"value":346},{"type":13,"tag":45,"props":740,"children":741},{"style":63},[742],{"type":18,"value":299},{"type":13,"tag":45,"props":744,"children":745},{"class":47,"line":227},[746],{"type":13,"tag":45,"props":747,"children":748},{"style":63},[749],{"type":18,"value":750},"}\n",{"type":13,"tag":14,"props":752,"children":753},{},[754],{"type":18,"value":755},"This structure describes the following features:",{"type":13,"tag":757,"props":758,"children":759},"ul",{},[760,781,800,846,869,899,929,966,988,1011,1051,1082,1106,1177,1221,1258,1281],{"type":13,"tag":761,"props":762,"children":763},"li",{},[764,770,772,779],{"type":13,"tag":21,"props":765,"children":767},{"className":766},[],[768],{"type":18,"value":769},"sType",{"type":18,"value":771}," is a ",{"type":13,"tag":773,"props":774,"children":776},"a",{"href":775},"/man/VkStructureType",[777],{"type":18,"value":778},"VkStructureType",{"type":18,"value":780}," value identifying this structure.",{"type":13,"tag":761,"props":782,"children":783},{},[784,790,792,798],{"type":13,"tag":21,"props":785,"children":787},{"className":786},[],[788],{"type":18,"value":789},"pNext",{"type":18,"value":791}," is ",{"type":13,"tag":21,"props":793,"children":795},{"className":794},[],[796],{"type":18,"value":797},"NULL",{"type":18,"value":799}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":761,"props":801,"children":802},{},[803,808,814,816,822,824,830,832,837,838,844],{"type":13,"tag":804,"props":805,"children":807},"anchor",{"id":806},"features-constantAlphaColorBlendFactors",[],{"type":13,"tag":21,"props":809,"children":811},{"className":810},[],[812],{"type":18,"value":813},"constantAlphaColorBlendFactors",{"type":18,"value":815}," indicates whether this\nimplementation supports constant ",{"type":13,"tag":817,"props":818,"children":819},"em",{},[820],{"type":18,"value":821},"alpha",{"type":18,"value":823}," ",{"type":13,"tag":773,"props":825,"children":827},{"href":826},"/chapters/framebuffer#framebuffer-blendfactors",[828],{"type":18,"value":829},"Blend Factors",{"type":18,"value":831},"\nused as source or destination ",{"type":13,"tag":817,"props":833,"children":834},{},[835],{"type":18,"value":836},"color",{"type":18,"value":823},{"type":13,"tag":773,"props":839,"children":841},{"href":840},"/chapters/framebuffer#framebuffer-blending",[842],{"type":18,"value":843},"Blending",{"type":18,"value":845},".",{"type":13,"tag":761,"props":847,"children":848},{},[849,853,854,860,862,868],{"type":13,"tag":804,"props":850,"children":852},{"id":851},"features-events",[],{"type":18,"value":823},{"type":13,"tag":21,"props":855,"children":857},{"className":856},[],[858],{"type":18,"value":859},"events",{"type":18,"value":861}," indicates whether this implementation\nsupports synchronization using ",{"type":13,"tag":773,"props":863,"children":865},{"href":864},"/chapters/synchronization#synchronization-events",[866],{"type":18,"value":867},"Events",{"type":18,"value":845},{"type":13,"tag":761,"props":870,"children":871},{},[872,876,882,884,890,892,898],{"type":13,"tag":804,"props":873,"children":875},{"id":874},"features-imageViewFormatReinterpretation",[],{"type":13,"tag":21,"props":877,"children":879},{"className":878},[],[880],{"type":18,"value":881},"imageViewFormatReinterpretation",{"type":18,"value":883}," indicates whether this\nimplementation supports a ",{"type":13,"tag":21,"props":885,"children":887},{"className":886},[],[888],{"type":18,"value":889},"VkImageView",{"type":18,"value":891}," being created with a texel\nformat containing a different number of components, or a different\nnumber of bits in each component, than the texel format of the\nunderlying ",{"type":13,"tag":21,"props":893,"children":895},{"className":894},[],[896],{"type":18,"value":897},"VkImage",{"type":18,"value":845},{"type":13,"tag":761,"props":900,"children":901},{},[902,906,907,913,915,921,922,928],{"type":13,"tag":804,"props":903,"children":905},{"id":904},"features-imageViewFormatSwizzle",[],{"type":18,"value":823},{"type":13,"tag":21,"props":908,"children":910},{"className":909},[],[911],{"type":18,"value":912},"imageViewFormatSwizzle",{"type":18,"value":914},"\nindicates whether this implementation supports remapping format\ncomponents using ",{"type":13,"tag":773,"props":916,"children":918},{"href":917},"/man/VkImageViewCreateInfo",[919],{"type":18,"value":920},"VkImageViewCreateInfo",{"type":18,"value":289},{"type":13,"tag":21,"props":923,"children":925},{"className":924},[],[926],{"type":18,"value":927},"components",{"type":18,"value":845},{"type":13,"tag":761,"props":930,"children":931},{},[932,936,937,943,945,950,952,958,960,965],{"type":13,"tag":804,"props":933,"children":935},{"id":934},"features-imageView2DOn3DImage",[],{"type":18,"value":823},{"type":13,"tag":21,"props":938,"children":940},{"className":939},[],[941],{"type":18,"value":942},"imageView2DOn3DImage",{"type":18,"value":944}," indicates\nwhether this implementation supports a ",{"type":13,"tag":21,"props":946,"children":948},{"className":947},[],[949],{"type":18,"value":897},{"type":18,"value":951}," being created with\nthe ",{"type":13,"tag":21,"props":953,"children":955},{"className":954},[],[956],{"type":18,"value":957},"VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT",{"type":18,"value":959}," flag set, permitting a\n2D or 2D array image view to be created on a 3D ",{"type":13,"tag":21,"props":961,"children":963},{"className":962},[],[964],{"type":18,"value":897},{"type":18,"value":845},{"type":13,"tag":761,"props":967,"children":968},{},[969,973,974,980,981,986],{"type":13,"tag":804,"props":970,"children":972},{"id":971},"features-multisampleArrayImage",[],{"type":18,"value":823},{"type":13,"tag":21,"props":975,"children":977},{"className":976},[],[978],{"type":18,"value":979},"multisampleArrayImage",{"type":18,"value":944},{"type":13,"tag":21,"props":982,"children":984},{"className":983},[],[985],{"type":18,"value":897},{"type":18,"value":987}," being created as a\n2D array with multiple samples per texel.",{"type":13,"tag":761,"props":989,"children":990},{},[991,995,996,1002,1004,1010],{"type":13,"tag":804,"props":992,"children":994},{"id":993},"features-mutableComparisonSamplers",[],{"type":18,"value":823},{"type":13,"tag":21,"props":997,"children":999},{"className":998},[],[1000],{"type":18,"value":1001},"mutableComparisonSamplers",{"type":18,"value":1003},"\nindicates whether this implementation allows descriptors with comparison\nsamplers to be ",{"type":13,"tag":773,"props":1005,"children":1007},{"href":1006},"/chapters/descriptorsets#descriptorsets-updates",[1008],{"type":18,"value":1009},"updated",{"type":18,"value":845},{"type":13,"tag":761,"props":1012,"children":1013},{},[1014,1018,1019,1025,1027,1033,1035,1040,1044,1050],{"type":13,"tag":804,"props":1015,"children":1017},{"id":1016},"features-pointPolygons",[],{"type":18,"value":823},{"type":13,"tag":21,"props":1020,"children":1022},{"className":1021},[],[1023],{"type":18,"value":1024},"pointPolygons",{"type":18,"value":1026}," indicates whether this\nimplementation supports ",{"type":13,"tag":773,"props":1028,"children":1030},{"href":1029},"/chapters/primsrast#primsrast",[1031],{"type":18,"value":1032},"Rasterization",{"type":18,"value":1034}," using a ",{"type":13,"tag":817,"props":1036,"children":1037},{},[1038],{"type":18,"value":1039},"point",{"type":13,"tag":1041,"props":1042,"children":1043},"br",{},[],{"type":13,"tag":773,"props":1045,"children":1047},{"href":1046},"/chapters/primsrast#primsrast-polygonmode",[1048],{"type":18,"value":1049},"Polygon Mode",{"type":18,"value":845},{"type":13,"tag":761,"props":1052,"children":1053},{},[1054,1058,1059,1065,1067,1073,1075,1081],{"type":13,"tag":804,"props":1055,"children":1057},{"id":1056},"features-samplerMipLodBias",[],{"type":18,"value":823},{"type":13,"tag":21,"props":1060,"children":1062},{"className":1061},[],[1063],{"type":18,"value":1064},"samplerMipLodBias",{"type":18,"value":1066}," indicates whether\nthis implementation supports setting a ",{"type":13,"tag":773,"props":1068,"children":1070},{"href":1069},"/man/VkSamplerCreateInfo#samplers-mipLodBias",[1071],{"type":18,"value":1072},"mipmap LOD\nbias value",{"type":18,"value":1074}," when ",{"type":13,"tag":773,"props":1076,"children":1078},{"href":1077},"/chapters/samplers#samplers",[1079],{"type":18,"value":1080},"creating a sampler",{"type":18,"value":845},{"type":13,"tag":761,"props":1083,"children":1084},{},[1085,1089,1090,1096,1098,1104],{"type":13,"tag":804,"props":1086,"children":1088},{"id":1087},"features-separateStencilMaskRef",[],{"type":18,"value":823},{"type":13,"tag":21,"props":1091,"children":1093},{"className":1092},[],[1094],{"type":18,"value":1095},"separateStencilMaskRef",{"type":18,"value":1097},"\nindicates whether this implementation supports separate front and back\n",{"type":13,"tag":773,"props":1099,"children":1101},{"href":1100},"/chapters/fragops#fragops-stencil",[1102],{"type":18,"value":1103},"Stencil Test",{"type":18,"value":1105}," reference values.",{"type":13,"tag":761,"props":1107,"children":1108},{},[1109,1113,1119,1121,1131,1133,1139,1141,1147,1149,1155,1157,1163,1165,1175],{"type":13,"tag":804,"props":1110,"children":1112},{"id":1111},"features-shaderSampleRateInterpolationFunctions",[],{"type":13,"tag":21,"props":1114,"children":1116},{"className":1115},[],[1117],{"type":18,"value":1118},"shaderSampleRateInterpolationFunctions",{"type":18,"value":1120}," indicates whether this\nimplementation supports fragment shaders which use the\n",{"type":13,"tag":773,"props":1122,"children":1124},{"href":1123},"/404#spirvenv-capabilities-table-InterpolationFunction",[1125],{"type":13,"tag":21,"props":1126,"children":1128},{"className":1127},[],[1129],{"type":18,"value":1130},"InterpolationFunction",{"type":18,"value":1132}," capability and the extended instructions\n",{"type":13,"tag":21,"props":1134,"children":1136},{"className":1135},[],[1137],{"type":18,"value":1138},"InterpolateAtCentroid",{"type":18,"value":1140},", ",{"type":13,"tag":21,"props":1142,"children":1144},{"className":1143},[],[1145],{"type":18,"value":1146},"InterpolateAtOffset",{"type":18,"value":1148},", and\n",{"type":13,"tag":21,"props":1150,"children":1152},{"className":1151},[],[1153],{"type":18,"value":1154},"InterpolateAtSample",{"type":18,"value":1156}," from the ",{"type":13,"tag":21,"props":1158,"children":1160},{"className":1159},[],[1161],{"type":18,"value":1162},"GLSL.std.450",{"type":18,"value":1164}," extended instruction set.\nThis member is only meaningful if the ",{"type":13,"tag":773,"props":1166,"children":1168},{"href":1167},"/man/VkPhysicalDeviceFeatures#features-sampleRateShading",[1169],{"type":13,"tag":21,"props":1170,"children":1172},{"className":1171},[],[1173],{"type":18,"value":1174},"sampleRateShading",{"type":18,"value":1176}," feature is supported.",{"type":13,"tag":761,"props":1178,"children":1179},{},[1180,1184,1185,1191,1193,1199,1201,1207,1209,1219],{"type":13,"tag":804,"props":1181,"children":1183},{"id":1182},"features-tessellationIsolines",[],{"type":18,"value":823},{"type":13,"tag":21,"props":1186,"children":1188},{"className":1187},[],[1189],{"type":18,"value":1190},"tessellationIsolines",{"type":18,"value":1192}," indicates\nwhether this implementation supports\n",{"type":13,"tag":773,"props":1194,"children":1196},{"href":1195},"/chapters/tessellation#tessellation-isoline-tessellation",[1197],{"type":18,"value":1198},"isoline output",{"type":18,"value":1200}," from the\n",{"type":13,"tag":773,"props":1202,"children":1204},{"href":1203},"/chapters/tessellation#tessellation",[1205],{"type":18,"value":1206},"Tessellation",{"type":18,"value":1208}," stage of a graphics pipeline.\nThis member is only meaningful if ",{"type":13,"tag":773,"props":1210,"children":1212},{"href":1211},"/man/VkPhysicalDeviceFeatures#features-tessellationShader",[1213],{"type":13,"tag":21,"props":1214,"children":1216},{"className":1215},[],[1217],{"type":18,"value":1218},"tessellationShader",{"type":18,"value":1220}," are supported.",{"type":13,"tag":761,"props":1222,"children":1223},{},[1224,1228,1229,1235,1237,1243,1244,1248,1249,1257],{"type":13,"tag":804,"props":1225,"children":1227},{"id":1226},"features-tessellationPointMode",[],{"type":18,"value":823},{"type":13,"tag":21,"props":1230,"children":1232},{"className":1231},[],[1233],{"type":18,"value":1234},"tessellationPointMode",{"type":18,"value":1236}," indicates\nwhether this implementation supports ",{"type":13,"tag":773,"props":1238,"children":1240},{"href":1239},"/chapters/tessellation#tessellation-point-mode",[1241],{"type":18,"value":1242},"point\noutput",{"type":18,"value":1156},{"type":13,"tag":773,"props":1245,"children":1246},{"href":1203},[1247],{"type":18,"value":1206},{"type":18,"value":1208},{"type":13,"tag":773,"props":1250,"children":1251},{"href":1211},[1252],{"type":13,"tag":21,"props":1253,"children":1255},{"className":1254},[],[1256],{"type":18,"value":1218},{"type":18,"value":1220},{"type":13,"tag":761,"props":1259,"children":1260},{},[1261,1265,1266,1272,1273,1279],{"type":13,"tag":804,"props":1262,"children":1264},{"id":1263},"features-triangleFans",[],{"type":18,"value":823},{"type":13,"tag":21,"props":1267,"children":1269},{"className":1268},[],[1270],{"type":18,"value":1271},"triangleFans",{"type":18,"value":1026},{"type":13,"tag":773,"props":1274,"children":1276},{"href":1275},"/chapters/drawing#drawing-triangle-fans",[1277],{"type":18,"value":1278},"Triangle Fans",{"type":18,"value":1280}," primitive topology.",{"type":13,"tag":761,"props":1282,"children":1283},{},[1284,1288,1294],{"type":13,"tag":804,"props":1285,"children":1287},{"id":1286},"features-vertexAttributeAccessBeyondStride",[],{"type":13,"tag":21,"props":1289,"children":1291},{"className":1290},[],[1292],{"type":18,"value":1293},"vertexAttributeAccessBeyondStride",{"type":18,"value":1295}," indicates whether this\nimplementation supports accessing a vertex input attribute beyond the\nstride of the corresponding vertex input binding.",{"type":13,"tag":14,"props":1297,"children":1298},{},[1299,1301,1306,1308,1313,1315,1321,1323,1329,1331,1336,1337,1342,1344,1349,1351,1357],{"type":18,"value":1300},"If the ",{"type":13,"tag":21,"props":1302,"children":1304},{"className":1303},[],[1305],{"type":18,"value":4},{"type":18,"value":1307}," structure is included in the ",{"type":13,"tag":21,"props":1309,"children":1311},{"className":1310},[],[1312],{"type":18,"value":789},{"type":18,"value":1314}," chain of the\n",{"type":13,"tag":773,"props":1316,"children":1318},{"href":1317},"/man/VkPhysicalDeviceFeatures2",[1319],{"type":18,"value":1320},"VkPhysicalDeviceFeatures2",{"type":18,"value":1322}," structure passed to\n",{"type":13,"tag":773,"props":1324,"children":1326},{"href":1325},"/man/vkGetPhysicalDeviceFeatures2",[1327],{"type":18,"value":1328},"vkGetPhysicalDeviceFeatures2",{"type":18,"value":1330},", it is filled in to indicate whether each\ncorresponding feature is supported.\n",{"type":13,"tag":21,"props":1332,"children":1334},{"className":1333},[],[1335],{"type":18,"value":4},{"type":18,"value":823},{"type":13,"tag":1338,"props":1339,"children":1341},"normative",{"type":1340},"can",[],{"type":18,"value":1343}," also be used in the ",{"type":13,"tag":21,"props":1345,"children":1347},{"className":1346},[],[1348],{"type":18,"value":789},{"type":18,"value":1350}," chain of\n",{"type":13,"tag":773,"props":1352,"children":1354},{"href":1353},"/man/VkDeviceCreateInfo",[1355],{"type":18,"value":1356},"VkDeviceCreateInfo",{"type":18,"value":1358}," to selectively enable these features.",{"type":13,"tag":1360,"props":1361,"children":1363},"validity-group",{"name":1362},"Valid Usage (Implicit)",[1364],{"type":13,"tag":1365,"props":1366,"children":1368},"validity-field",{"name":1367},"VUID-VkPhysicalDevicePortabilitySubsetFeaturesKHR-sType-sType",[1369],{"type":13,"tag":14,"props":1370,"children":1371},{},[1372,1377,1378,1382,1384],{"type":13,"tag":21,"props":1373,"children":1375},{"className":1374},[],[1376],{"type":18,"value":769},{"type":18,"value":823},{"type":13,"tag":1338,"props":1379,"children":1381},{"type":1380},"must",[],{"type":18,"value":1383}," be ",{"type":13,"tag":21,"props":1385,"children":1387},{"className":1386},[],[1388],{"type":18,"value":1389},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR",{"type":13,"tag":1391,"props":1392,"children":1393},"style",{},[1394],{"type":18,"value":1395},"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":1397},[],"markdown",1725732572203]