[{"data":1,"prerenderedAt":574},["ShallowReactive",2],{"ceFMVZqRTu":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":573,"_id":4},"VkPipelineViewportSwizzleStateCreateInfoNV","Structure specifying swizzle applied to primitive clip coordinates","VK_NV_viewport_swizzle","structs",[],{"type":10,"children":11,"toc":571},"root",[12,35,336,421,460,565],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,25,27,33],{"type":18,"value":19},"text","Each primitive sent to a given viewport has a swizzle and ",{"type":13,"tag":21,"props":22,"children":24},"normative",{"type":23},"optional",[],{"type":18,"value":26}," negation\napplied to its clip coordinates.\nThe swizzle that is applied depends on the viewport index, and is controlled\nby the ",{"type":13,"tag":28,"props":29,"children":31},"code",{"className":30},[],[32],{"type":18,"value":4},{"type":18,"value":34}," pipeline state:",{"type":13,"tag":36,"props":37,"children":38},"code-group",{},[39,157],{"type":13,"tag":40,"props":41,"children":47},"pre",{"className":42,"code":43,"filename":44,"language":45,"meta":46,"style":46},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkPipelineViewportSwizzleStateCreateInfoNV {\n VkStructureType sType;\n const void* pNext;\n VkPipelineViewportSwizzleStateCreateFlagsNV flags;\n uint32_t viewportCount;\n const VkViewportSwizzleNV* pViewportSwizzles;\n} VkPipelineViewportSwizzleStateCreateInfoNV;\n","C","c","",[48],{"type":13,"tag":28,"props":49,"children":50},{"__ignoreMap":46},[51,74,83,102,111,125,148],{"type":13,"tag":52,"props":53,"children":56},"span",{"class":54,"line":55},"line",1,[57,63,68],{"type":13,"tag":52,"props":58,"children":60},{"style":59},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[61],{"type":18,"value":62},"typedef",{"type":13,"tag":52,"props":64,"children":65},{"style":59},[66],{"type":18,"value":67}," struct",{"type":13,"tag":52,"props":69,"children":71},{"style":70},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[72],{"type":18,"value":73}," VkPipelineViewportSwizzleStateCreateInfoNV {\n",{"type":13,"tag":52,"props":75,"children":77},{"class":54,"line":76},2,[78],{"type":13,"tag":52,"props":79,"children":80},{"style":70},[81],{"type":18,"value":82}," VkStructureType sType;\n",{"type":13,"tag":52,"props":84,"children":86},{"class":54,"line":85},3,[87,92,97],{"type":13,"tag":52,"props":88,"children":89},{"style":59},[90],{"type":18,"value":91}," const",{"type":13,"tag":52,"props":93,"children":94},{"style":59},[95],{"type":18,"value":96}," void*",{"type":13,"tag":52,"props":98,"children":99},{"style":70},[100],{"type":18,"value":101}," pNext;\n",{"type":13,"tag":52,"props":103,"children":105},{"class":54,"line":104},4,[106],{"type":13,"tag":52,"props":107,"children":108},{"style":70},[109],{"type":18,"value":110}," VkPipelineViewportSwizzleStateCreateFlagsNV flags;\n",{"type":13,"tag":52,"props":112,"children":114},{"class":54,"line":113},5,[115,120],{"type":13,"tag":52,"props":116,"children":117},{"style":59},[118],{"type":18,"value":119}," uint32_t",{"type":13,"tag":52,"props":121,"children":122},{"style":70},[123],{"type":18,"value":124}," viewportCount;\n",{"type":13,"tag":52,"props":126,"children":128},{"class":54,"line":127},6,[129,133,138,143],{"type":13,"tag":52,"props":130,"children":131},{"style":59},[132],{"type":18,"value":91},{"type":13,"tag":52,"props":134,"children":135},{"style":70},[136],{"type":18,"value":137}," VkViewportSwizzleNV",{"type":13,"tag":52,"props":139,"children":140},{"style":59},[141],{"type":18,"value":142},"*",{"type":13,"tag":52,"props":144,"children":145},{"style":70},[146],{"type":18,"value":147}," pViewportSwizzles;\n",{"type":13,"tag":52,"props":149,"children":151},{"class":54,"line":150},7,[152],{"type":13,"tag":52,"props":153,"children":154},{"style":70},[155],{"type":18,"value":156},"} VkPipelineViewportSwizzleStateCreateInfoNV;\n",{"type":13,"tag":40,"props":158,"children":163},{"className":159,"code":160,"filename":161,"language":162,"meta":46,"style":46},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PipelineViewportSwizzleStateCreateInfoNV {\n s_type: vk::StructureType,\n p_next: *const c_void,\n flags: vk::PipelineViewportSwizzleStateCreateFlagsNV,\n viewport_count: u32,\n p_viewport_swizzles: *const vk::ViewportSwizzleNV,\n}\n","Rust","rs",[164],{"type":13,"tag":28,"props":165,"children":166},{"__ignoreMap":46},[167,190,223,245,274,295,328],{"type":13,"tag":52,"props":168,"children":169},{"class":54,"line":55},[170,175,179,185],{"type":13,"tag":52,"props":171,"children":172},{"style":59},[173],{"type":18,"value":174},"pub",{"type":13,"tag":52,"props":176,"children":177},{"style":59},[178],{"type":18,"value":67},{"type":13,"tag":52,"props":180,"children":182},{"style":181},"--shiki-default:#953800;--shiki-dark:#FFA657",[183],{"type":18,"value":184}," PipelineViewportSwizzleStateCreateInfoNV",{"type":13,"tag":52,"props":186,"children":187},{"style":70},[188],{"type":18,"value":189}," {\n",{"type":13,"tag":52,"props":191,"children":192},{"class":54,"line":76},[193,198,203,208,213,218],{"type":13,"tag":52,"props":194,"children":195},{"style":70},[196],{"type":18,"value":197}," s_type",{"type":13,"tag":52,"props":199,"children":200},{"style":59},[201],{"type":18,"value":202},":",{"type":13,"tag":52,"props":204,"children":205},{"style":181},[206],{"type":18,"value":207}," vk",{"type":13,"tag":52,"props":209,"children":210},{"style":59},[211],{"type":18,"value":212},"::",{"type":13,"tag":52,"props":214,"children":215},{"style":181},[216],{"type":18,"value":217},"StructureType",{"type":13,"tag":52,"props":219,"children":220},{"style":70},[221],{"type":18,"value":222},",\n",{"type":13,"tag":52,"props":224,"children":225},{"class":54,"line":85},[226,231,235,240],{"type":13,"tag":52,"props":227,"children":228},{"style":70},[229],{"type":18,"value":230}," p_next",{"type":13,"tag":52,"props":232,"children":233},{"style":59},[234],{"type":18,"value":202},{"type":13,"tag":52,"props":236,"children":237},{"style":59},[238],{"type":18,"value":239}," *const",{"type":13,"tag":52,"props":241,"children":242},{"style":70},[243],{"type":18,"value":244}," c_void,\n",{"type":13,"tag":52,"props":246,"children":247},{"class":54,"line":104},[248,253,257,261,265,270],{"type":13,"tag":52,"props":249,"children":250},{"style":70},[251],{"type":18,"value":252}," flags",{"type":13,"tag":52,"props":254,"children":255},{"style":59},[256],{"type":18,"value":202},{"type":13,"tag":52,"props":258,"children":259},{"style":181},[260],{"type":18,"value":207},{"type":13,"tag":52,"props":262,"children":263},{"style":59},[264],{"type":18,"value":212},{"type":13,"tag":52,"props":266,"children":267},{"style":181},[268],{"type":18,"value":269},"PipelineViewportSwizzleStateCreateFlagsNV",{"type":13,"tag":52,"props":271,"children":272},{"style":70},[273],{"type":18,"value":222},{"type":13,"tag":52,"props":275,"children":276},{"class":54,"line":113},[277,282,286,291],{"type":13,"tag":52,"props":278,"children":279},{"style":70},[280],{"type":18,"value":281}," viewport_count",{"type":13,"tag":52,"props":283,"children":284},{"style":59},[285],{"type":18,"value":202},{"type":13,"tag":52,"props":287,"children":288},{"style":181},[289],{"type":18,"value":290}," u32",{"type":13,"tag":52,"props":292,"children":293},{"style":70},[294],{"type":18,"value":222},{"type":13,"tag":52,"props":296,"children":297},{"class":54,"line":127},[298,303,307,311,315,319,324],{"type":13,"tag":52,"props":299,"children":300},{"style":70},[301],{"type":18,"value":302}," p_viewport_swizzles",{"type":13,"tag":52,"props":304,"children":305},{"style":59},[306],{"type":18,"value":202},{"type":13,"tag":52,"props":308,"children":309},{"style":59},[310],{"type":18,"value":239},{"type":13,"tag":52,"props":312,"children":313},{"style":181},[314],{"type":18,"value":207},{"type":13,"tag":52,"props":316,"children":317},{"style":59},[318],{"type":18,"value":212},{"type":13,"tag":52,"props":320,"children":321},{"style":181},[322],{"type":18,"value":323},"ViewportSwizzleNV",{"type":13,"tag":52,"props":325,"children":326},{"style":70},[327],{"type":18,"value":222},{"type":13,"tag":52,"props":329,"children":330},{"class":54,"line":150},[331],{"type":13,"tag":52,"props":332,"children":333},{"style":70},[334],{"type":18,"value":335},"}\n",{"type":13,"tag":337,"props":338,"children":339},"ul",{},[340,361,380,391,402],{"type":13,"tag":341,"props":342,"children":343},"li",{},[344,350,352,359],{"type":13,"tag":28,"props":345,"children":347},{"className":346},[],[348],{"type":18,"value":349},"sType",{"type":18,"value":351}," is a ",{"type":13,"tag":353,"props":354,"children":356},"a",{"href":355},"/man/VkStructureType",[357],{"type":18,"value":358},"VkStructureType",{"type":18,"value":360}," value identifying this structure.",{"type":13,"tag":341,"props":362,"children":363},{},[364,370,372,378],{"type":13,"tag":28,"props":365,"children":367},{"className":366},[],[368],{"type":18,"value":369},"pNext",{"type":18,"value":371}," is ",{"type":13,"tag":28,"props":373,"children":375},{"className":374},[],[376],{"type":18,"value":377},"NULL",{"type":18,"value":379}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":341,"props":381,"children":382},{},[383,389],{"type":13,"tag":28,"props":384,"children":386},{"className":385},[],[387],{"type":18,"value":388},"flags",{"type":18,"value":390}," is reserved for future use.",{"type":13,"tag":341,"props":392,"children":393},{},[394,400],{"type":13,"tag":28,"props":395,"children":397},{"className":396},[],[398],{"type":18,"value":399},"viewportCount",{"type":18,"value":401}," is the number of viewport swizzles used by the\npipeline.",{"type":13,"tag":341,"props":403,"children":404},{},[405,411,413,419],{"type":13,"tag":28,"props":406,"children":408},{"className":407},[],[409],{"type":18,"value":410},"pViewportSwizzles",{"type":18,"value":412}," is a pointer to an array of\n",{"type":13,"tag":353,"props":414,"children":416},{"href":415},"/man/VkViewportSwizzleNV",[417],{"type":18,"value":418},"VkViewportSwizzleNV",{"type":18,"value":420}," structures, defining the viewport swizzles.",{"type":13,"tag":422,"props":423,"children":425},"validity-group",{"name":424},"Valid Usage",[426],{"type":13,"tag":427,"props":428,"children":430},"validity-field",{"name":429},"VUID-VkPipelineViewportSwizzleStateCreateInfoNV-viewportCount-01215",[431],{"type":13,"tag":14,"props":432,"children":433},{},[434,439,441,445,447,452,454],{"type":13,"tag":28,"props":435,"children":437},{"className":436},[],[438],{"type":18,"value":399},{"type":18,"value":440}," ",{"type":13,"tag":21,"props":442,"children":444},{"type":443},"must",[],{"type":18,"value":446}," be greater than or equal to the\n",{"type":13,"tag":28,"props":448,"children":450},{"className":449},[],[451],{"type":18,"value":399},{"type":18,"value":453}," set in ",{"type":13,"tag":28,"props":455,"children":457},{"className":456},[],[458],{"type":18,"value":459},"VkPipelineViewportStateCreateInfo",{"type":13,"tag":422,"props":461,"children":463},{"name":462},"Valid Usage (Implicit)",[464,488,511,542],{"type":13,"tag":427,"props":465,"children":467},{"name":466},"VUID-VkPipelineViewportSwizzleStateCreateInfoNV-sType-sType",[468],{"type":13,"tag":14,"props":469,"children":470},{},[471,476,477,480,482],{"type":13,"tag":28,"props":472,"children":474},{"className":473},[],[475],{"type":18,"value":349},{"type":18,"value":440},{"type":13,"tag":21,"props":478,"children":479},{"type":443},[],{"type":18,"value":481}," be ",{"type":13,"tag":28,"props":483,"children":485},{"className":484},[],[486],{"type":18,"value":487},"VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV",{"type":13,"tag":427,"props":489,"children":491},{"name":490},"VUID-VkPipelineViewportSwizzleStateCreateInfoNV-flags-zerobitmask",[492],{"type":13,"tag":14,"props":493,"children":494},{},[495,500,501,504,505],{"type":13,"tag":28,"props":496,"children":498},{"className":497},[],[499],{"type":18,"value":388},{"type":18,"value":440},{"type":13,"tag":21,"props":502,"children":503},{"type":443},[],{"type":18,"value":481},{"type":13,"tag":28,"props":506,"children":508},{"className":507},[],[509],{"type":18,"value":510},"0",{"type":13,"tag":427,"props":512,"children":514},{"name":513},"VUID-VkPipelineViewportSwizzleStateCreateInfoNV-pViewportSwizzles-parameter",[515],{"type":13,"tag":14,"props":516,"children":517},{},[518,523,524,527,529,534,536,540],{"type":13,"tag":28,"props":519,"children":521},{"className":520},[],[522],{"type":18,"value":410},{"type":18,"value":440},{"type":13,"tag":21,"props":525,"children":526},{"type":443},[],{"type":18,"value":528}," be a valid pointer to an array of ",{"type":13,"tag":28,"props":530,"children":532},{"className":531},[],[533],{"type":18,"value":399},{"type":18,"value":535}," valid ",{"type":13,"tag":353,"props":537,"children":538},{"href":415},[539],{"type":18,"value":418},{"type":18,"value":541}," structures",{"type":13,"tag":427,"props":543,"children":545},{"name":544},"VUID-VkPipelineViewportSwizzleStateCreateInfoNV-viewportCount-arraylength",[546],{"type":13,"tag":14,"props":547,"children":548},{},[549,554,555,558,560],{"type":13,"tag":28,"props":550,"children":552},{"className":551},[],[553],{"type":18,"value":399},{"type":18,"value":440},{"type":13,"tag":21,"props":556,"children":557},{"type":443},[],{"type":18,"value":559}," be greater than ",{"type":13,"tag":28,"props":561,"children":563},{"className":562},[],[564],{"type":18,"value":510},{"type":13,"tag":566,"props":567,"children":568},"style",{},[569],{"type":18,"value":570},"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":46,"searchDepth":76,"depth":76,"links":572},[],"markdown",1725732580299]