[{"data":1,"prerenderedAt":680},["ShallowReactive",2],{"JzXdTDwwqi":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":679,"_id":4},"VkPhysicalDeviceMultiviewFeatures","Structure describing multiview features that can be supported by an implementation","VK_VERSION_1_1","structs",[],{"type":10,"children":11,"toc":677},"root",[12,28,324,329,394,399,524,586,643,671],{"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,126],{"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 VkPhysicalDeviceMultiviewFeatures {\n VkStructureType sType;\n void* pNext;\n VkBool32 multiview;\n VkBool32 multiviewGeometryShader;\n VkBool32 multiviewTessellationShader;\n} VkPhysicalDeviceMultiviewFeatures;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,90,99,108,117],{"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}," VkPhysicalDeviceMultiviewFeatures {\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 multiview;\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 multiviewGeometryShader;\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 multiviewTessellationShader;\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},"} VkPhysicalDeviceMultiviewFeatures;\n",{"type":13,"tag":33,"props":127,"children":132},{"className":128,"code":129,"filename":130,"language":131,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceMultiviewFeatures {\n s_type: vk::StructureType,\n p_next: *mut c_void,\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}\n","Rust","rs",[133],{"type":13,"tag":21,"props":134,"children":135},{"__ignoreMap":39},[136,159,192,214,250,283,316],{"type":13,"tag":45,"props":137,"children":138},{"class":47,"line":48},[139,144,148,154],{"type":13,"tag":45,"props":140,"children":141},{"style":52},[142],{"type":18,"value":143},"pub",{"type":13,"tag":45,"props":145,"children":146},{"style":52},[147],{"type":18,"value":60},{"type":13,"tag":45,"props":149,"children":151},{"style":150},"--shiki-default:#953800;--shiki-dark:#FFA657",[152],{"type":18,"value":153}," PhysicalDeviceMultiviewFeatures",{"type":13,"tag":45,"props":155,"children":156},{"style":63},[157],{"type":18,"value":158}," {\n",{"type":13,"tag":45,"props":160,"children":161},{"class":47,"line":69},[162,167,172,177,182,187],{"type":13,"tag":45,"props":163,"children":164},{"style":63},[165],{"type":18,"value":166}," s_type",{"type":13,"tag":45,"props":168,"children":169},{"style":52},[170],{"type":18,"value":171},":",{"type":13,"tag":45,"props":173,"children":174},{"style":150},[175],{"type":18,"value":176}," vk",{"type":13,"tag":45,"props":178,"children":179},{"style":52},[180],{"type":18,"value":181},"::",{"type":13,"tag":45,"props":183,"children":184},{"style":150},[185],{"type":18,"value":186},"StructureType",{"type":13,"tag":45,"props":188,"children":189},{"style":63},[190],{"type":18,"value":191},",\n",{"type":13,"tag":45,"props":193,"children":194},{"class":47,"line":78},[195,200,204,209],{"type":13,"tag":45,"props":196,"children":197},{"style":63},[198],{"type":18,"value":199}," p_next",{"type":13,"tag":45,"props":201,"children":202},{"style":52},[203],{"type":18,"value":171},{"type":13,"tag":45,"props":205,"children":206},{"style":52},[207],{"type":18,"value":208}," *mut",{"type":13,"tag":45,"props":210,"children":211},{"style":63},[212],{"type":18,"value":213}," c_void,\n",{"type":13,"tag":45,"props":215,"children":216},{"class":47,"line":92},[217,222,226,230,234,239,244],{"type":13,"tag":45,"props":218,"children":219},{"style":63},[220],{"type":18,"value":221}," multiview",{"type":13,"tag":45,"props":223,"children":224},{"style":52},[225],{"type":18,"value":171},{"type":13,"tag":45,"props":227,"children":228},{"style":150},[229],{"type":18,"value":176},{"type":13,"tag":45,"props":231,"children":232},{"style":52},[233],{"type":18,"value":181},{"type":13,"tag":45,"props":235,"children":236},{"style":150},[237],{"type":18,"value":238},"Bool32",{"type":13,"tag":45,"props":240,"children":241},{"style":63},[242],{"type":18,"value":243},", ",{"type":13,"tag":45,"props":245,"children":247},{"style":246},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[248],{"type":18,"value":249},"// Multiple views in a render pass\n",{"type":13,"tag":45,"props":251,"children":252},{"class":47,"line":101},[253,258,262,266,270,274,278],{"type":13,"tag":45,"props":254,"children":255},{"style":63},[256],{"type":18,"value":257}," multiview_geometry_shader",{"type":13,"tag":45,"props":259,"children":260},{"style":52},[261],{"type":18,"value":171},{"type":13,"tag":45,"props":263,"children":264},{"style":150},[265],{"type":18,"value":176},{"type":13,"tag":45,"props":267,"children":268},{"style":52},[269],{"type":18,"value":181},{"type":13,"tag":45,"props":271,"children":272},{"style":150},[273],{"type":18,"value":238},{"type":13,"tag":45,"props":275,"children":276},{"style":63},[277],{"type":18,"value":243},{"type":13,"tag":45,"props":279,"children":280},{"style":246},[281],{"type":18,"value":282},"// Multiple views in a render pass w/ geometry shader\n",{"type":13,"tag":45,"props":284,"children":285},{"class":47,"line":110},[286,291,295,299,303,307,311],{"type":13,"tag":45,"props":287,"children":288},{"style":63},[289],{"type":18,"value":290}," multiview_tessellation_shader",{"type":13,"tag":45,"props":292,"children":293},{"style":52},[294],{"type":18,"value":171},{"type":13,"tag":45,"props":296,"children":297},{"style":150},[298],{"type":18,"value":176},{"type":13,"tag":45,"props":300,"children":301},{"style":52},[302],{"type":18,"value":181},{"type":13,"tag":45,"props":304,"children":305},{"style":150},[306],{"type":18,"value":238},{"type":13,"tag":45,"props":308,"children":309},{"style":63},[310],{"type":18,"value":243},{"type":13,"tag":45,"props":312,"children":313},{"style":246},[314],{"type":18,"value":315},"// Multiple views in a render pass w/ tessellation shader\n",{"type":13,"tag":45,"props":317,"children":318},{"class":47,"line":119},[319],{"type":13,"tag":45,"props":320,"children":321},{"style":63},[322],{"type":18,"value":323},"}\n",{"type":13,"tag":14,"props":325,"children":326},{},[327],{"type":18,"value":328},"or the equivalent",{"type":13,"tag":29,"props":330,"children":331},{},[332,351],{"type":13,"tag":33,"props":333,"children":335},{"className":35,"code":334,"filename":37,"language":38,"meta":39,"style":39},"typedef VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR;\n",[336],{"type":13,"tag":21,"props":337,"children":338},{"__ignoreMap":39},[339],{"type":13,"tag":45,"props":340,"children":341},{"class":47,"line":48},[342,346],{"type":13,"tag":45,"props":343,"children":344},{"style":52},[345],{"type":18,"value":55},{"type":13,"tag":45,"props":347,"children":348},{"style":63},[349],{"type":18,"value":350}," VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR;\n",{"type":13,"tag":33,"props":352,"children":354},{"className":128,"code":353,"filename":130,"language":131,"meta":39,"style":39},"type PhysicalDeviceMultiviewFeaturesKHR = vk::PhysicalDeviceMultiviewFeatures;\n",[355],{"type":13,"tag":21,"props":356,"children":357},{"__ignoreMap":39},[358],{"type":13,"tag":45,"props":359,"children":360},{"class":47,"line":48},[361,366,371,376,380,384,389],{"type":13,"tag":45,"props":362,"children":363},{"style":52},[364],{"type":18,"value":365},"type",{"type":13,"tag":45,"props":367,"children":368},{"style":150},[369],{"type":18,"value":370}," PhysicalDeviceMultiviewFeaturesKHR",{"type":13,"tag":45,"props":372,"children":373},{"style":52},[374],{"type":18,"value":375}," =",{"type":13,"tag":45,"props":377,"children":378},{"style":150},[379],{"type":18,"value":176},{"type":13,"tag":45,"props":381,"children":382},{"style":52},[383],{"type":18,"value":181},{"type":13,"tag":45,"props":385,"children":386},{"style":150},[387],{"type":18,"value":388},"PhysicalDeviceMultiviewFeatures",{"type":13,"tag":45,"props":390,"children":391},{"style":63},[392],{"type":18,"value":393},";\n",{"type":13,"tag":14,"props":395,"children":396},{},[397],{"type":18,"value":398},"This structure describes the following features:",{"type":13,"tag":400,"props":401,"children":402},"ul",{},[403,424,443,468,497],{"type":13,"tag":404,"props":405,"children":406},"li",{},[407,413,415,422],{"type":13,"tag":21,"props":408,"children":410},{"className":409},[],[411],{"type":18,"value":412},"sType",{"type":18,"value":414}," is a ",{"type":13,"tag":416,"props":417,"children":419},"a",{"href":418},"/man/VkStructureType",[420],{"type":18,"value":421},"VkStructureType",{"type":18,"value":423}," value identifying this structure.",{"type":13,"tag":404,"props":425,"children":426},{},[427,433,435,441],{"type":13,"tag":21,"props":428,"children":430},{"className":429},[],[431],{"type":18,"value":432},"pNext",{"type":18,"value":434}," is ",{"type":13,"tag":21,"props":436,"children":438},{"className":437},[],[439],{"type":18,"value":440},"NULL",{"type":18,"value":442}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":404,"props":444,"children":445},{},[446,451,453,459,461,466],{"type":13,"tag":447,"props":448,"children":450},"anchor",{"id":449},"features-multiview",[],{"type":18,"value":452}," ",{"type":13,"tag":21,"props":454,"children":456},{"className":455},[],[457],{"type":18,"value":458},"multiview",{"type":18,"value":460}," 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":462,"props":463,"children":465},"normative",{"type":464},"must",[],{"type":18,"value":467},"\nalways be zero.",{"type":13,"tag":404,"props":469,"children":470},{},[471,475,476,482,484,490,492,495],{"type":13,"tag":447,"props":472,"children":474},{"id":473},"features-multiview-gs",[],{"type":18,"value":452},{"type":13,"tag":21,"props":477,"children":479},{"className":478},[],[480],{"type":18,"value":481},"multiviewGeometryShader",{"type":18,"value":483},"\nspecifies whether the implementation supports multiview rendering within\na render pass, with ",{"type":13,"tag":416,"props":485,"children":487},{"href":486},"/chapters/geometry#geometry",[488],{"type":18,"value":489},"geometry shaders",{"type":18,"value":491},".\nIf this feature is not enabled, then a pipeline compiled against a\nsubpass with a non-zero view mask ",{"type":13,"tag":462,"props":493,"children":494},{"type":464},[],{"type":18,"value":496}," not include a geometry shader.",{"type":13,"tag":404,"props":498,"children":499},{},[500,504,510,512,518,519,522],{"type":13,"tag":447,"props":501,"children":503},{"id":502},"features-multiview-tess",[],{"type":13,"tag":21,"props":505,"children":507},{"className":506},[],[508],{"type":18,"value":509},"multiviewTessellationShader",{"type":18,"value":511}," specifies whether the implementation\nsupports multiview rendering within a render pass, with\n",{"type":13,"tag":416,"props":513,"children":515},{"href":514},"/chapters/tessellation#tessellation",[516],{"type":18,"value":517},"tessellation shaders",{"type":18,"value":491},{"type":13,"tag":462,"props":520,"children":521},{"type":464},[],{"type":18,"value":523}," not include any tessellation\nshaders.",{"type":13,"tag":14,"props":525,"children":526},{},[527,529,534,536,541,543,549,551,557,559,564,565,569,571,576,578,584],{"type":18,"value":528},"If the ",{"type":13,"tag":21,"props":530,"children":532},{"className":531},[],[533],{"type":18,"value":4},{"type":18,"value":535}," structure is included in the ",{"type":13,"tag":21,"props":537,"children":539},{"className":538},[],[540],{"type":18,"value":432},{"type":18,"value":542}," chain of the\n",{"type":13,"tag":416,"props":544,"children":546},{"href":545},"/man/VkPhysicalDeviceFeatures2",[547],{"type":18,"value":548},"VkPhysicalDeviceFeatures2",{"type":18,"value":550}," structure passed to\n",{"type":13,"tag":416,"props":552,"children":554},{"href":553},"/man/vkGetPhysicalDeviceFeatures2",[555],{"type":18,"value":556},"vkGetPhysicalDeviceFeatures2",{"type":18,"value":558},", it is filled in to indicate whether each\ncorresponding feature is supported.\n",{"type":13,"tag":21,"props":560,"children":562},{"className":561},[],[563],{"type":18,"value":4},{"type":18,"value":452},{"type":13,"tag":462,"props":566,"children":568},{"type":567},"can",[],{"type":18,"value":570}," also be used in the ",{"type":13,"tag":21,"props":572,"children":574},{"className":573},[],[575],{"type":18,"value":432},{"type":18,"value":577}," chain of\n",{"type":13,"tag":416,"props":579,"children":581},{"href":580},"/man/VkDeviceCreateInfo",[582],{"type":18,"value":583},"VkDeviceCreateInfo",{"type":18,"value":585}," to selectively enable these features.",{"type":13,"tag":587,"props":588,"children":590},"validity-group",{"name":589},"Valid Usage",[591,619],{"type":13,"tag":592,"props":593,"children":595},"validity-field",{"name":594},"VUID-VkPhysicalDeviceMultiviewFeatures-multiviewGeometryShader-00580",[596],{"type":13,"tag":14,"props":597,"children":598},{},[599,601,606,608,613,614,617],{"type":18,"value":600},"If ",{"type":13,"tag":21,"props":602,"children":604},{"className":603},[],[605],{"type":18,"value":481},{"type":18,"value":607}," is enabled then ",{"type":13,"tag":21,"props":609,"children":611},{"className":610},[],[612],{"type":18,"value":458},{"type":18,"value":452},{"type":13,"tag":462,"props":615,"children":616},{"type":464},[],{"type":18,"value":618},"\nalso be enabled",{"type":13,"tag":592,"props":620,"children":622},{"name":621},"VUID-VkPhysicalDeviceMultiviewFeatures-multiviewTessellationShader-00581",[623],{"type":13,"tag":14,"props":624,"children":625},{},[626,627,632,633,638,641],{"type":18,"value":600},{"type":13,"tag":21,"props":628,"children":630},{"className":629},[],[631],{"type":18,"value":509},{"type":18,"value":607},{"type":13,"tag":21,"props":634,"children":636},{"className":635},[],[637],{"type":18,"value":458},{"type":13,"tag":462,"props":639,"children":640},{"type":464},[],{"type":18,"value":642}," also be enabled",{"type":13,"tag":587,"props":644,"children":646},{"name":645},"Valid Usage (Implicit)",[647],{"type":13,"tag":592,"props":648,"children":650},{"name":649},"VUID-VkPhysicalDeviceMultiviewFeatures-sType-sType",[651],{"type":13,"tag":14,"props":652,"children":653},{},[654,659,660,663,665],{"type":13,"tag":21,"props":655,"children":657},{"className":656},[],[658],{"type":18,"value":412},{"type":18,"value":452},{"type":13,"tag":462,"props":661,"children":662},{"type":464},[],{"type":18,"value":664}," be ",{"type":13,"tag":21,"props":666,"children":668},{"className":667},[],[669],{"type":18,"value":670},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES",{"type":13,"tag":672,"props":673,"children":674},"style",{},[675],{"type":18,"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":39,"searchDepth":69,"depth":69,"links":678},[],"markdown",1725732571235]