[{"data":1,"prerenderedAt":1425},["ShallowReactive",2],{"BUIO0DOiSi":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1424,"_id":4},"VkViewport","Structure specifying a viewport","VK_VERSION_1_0","structs",[],{"type":10,"children":11,"toc":1422},"root",[12,28,319,379,409,707,712,895,932,991,1013,1025,1416],{"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,155],{"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 VkViewport {\n float x;\n float y;\n float width;\n float height;\n float minDepth;\n float maxDepth;\n} VkViewport;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,81,94,107,120,133,146],{"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}," VkViewport {\n",{"type":13,"tag":45,"props":68,"children":70},{"class":47,"line":69},2,[71,76],{"type":13,"tag":45,"props":72,"children":73},{"style":52},[74],{"type":18,"value":75}," float",{"type":13,"tag":45,"props":77,"children":78},{"style":63},[79],{"type":18,"value":80}," x;\n",{"type":13,"tag":45,"props":82,"children":84},{"class":47,"line":83},3,[85,89],{"type":13,"tag":45,"props":86,"children":87},{"style":52},[88],{"type":18,"value":75},{"type":13,"tag":45,"props":90,"children":91},{"style":63},[92],{"type":18,"value":93}," y;\n",{"type":13,"tag":45,"props":95,"children":97},{"class":47,"line":96},4,[98,102],{"type":13,"tag":45,"props":99,"children":100},{"style":52},[101],{"type":18,"value":75},{"type":13,"tag":45,"props":103,"children":104},{"style":63},[105],{"type":18,"value":106}," width;\n",{"type":13,"tag":45,"props":108,"children":110},{"class":47,"line":109},5,[111,115],{"type":13,"tag":45,"props":112,"children":113},{"style":52},[114],{"type":18,"value":75},{"type":13,"tag":45,"props":116,"children":117},{"style":63},[118],{"type":18,"value":119}," height;\n",{"type":13,"tag":45,"props":121,"children":123},{"class":47,"line":122},6,[124,128],{"type":13,"tag":45,"props":125,"children":126},{"style":52},[127],{"type":18,"value":75},{"type":13,"tag":45,"props":129,"children":130},{"style":63},[131],{"type":18,"value":132}," minDepth;\n",{"type":13,"tag":45,"props":134,"children":136},{"class":47,"line":135},7,[137,141],{"type":13,"tag":45,"props":138,"children":139},{"style":52},[140],{"type":18,"value":75},{"type":13,"tag":45,"props":142,"children":143},{"style":63},[144],{"type":18,"value":145}," maxDepth;\n",{"type":13,"tag":45,"props":147,"children":149},{"class":47,"line":148},8,[150],{"type":13,"tag":45,"props":151,"children":152},{"style":63},[153],{"type":18,"value":154},"} VkViewport;\n",{"type":13,"tag":33,"props":156,"children":161},{"className":157,"code":158,"filename":159,"language":160,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct Viewport {\n x: f32,\n y: f32,\n width: f32,\n height: f32,\n min_depth: f32,\n max_depth: f32,\n}\n","Rust","rs",[162],{"type":13,"tag":21,"props":163,"children":164},{"__ignoreMap":39},[165,188,211,231,251,271,291,311],{"type":13,"tag":45,"props":166,"children":167},{"class":47,"line":48},[168,173,177,183],{"type":13,"tag":45,"props":169,"children":170},{"style":52},[171],{"type":18,"value":172},"pub",{"type":13,"tag":45,"props":174,"children":175},{"style":52},[176],{"type":18,"value":60},{"type":13,"tag":45,"props":178,"children":180},{"style":179},"--shiki-default:#953800;--shiki-dark:#FFA657",[181],{"type":18,"value":182}," Viewport",{"type":13,"tag":45,"props":184,"children":185},{"style":63},[186],{"type":18,"value":187}," {\n",{"type":13,"tag":45,"props":189,"children":190},{"class":47,"line":69},[191,196,201,206],{"type":13,"tag":45,"props":192,"children":193},{"style":63},[194],{"type":18,"value":195}," x",{"type":13,"tag":45,"props":197,"children":198},{"style":52},[199],{"type":18,"value":200},":",{"type":13,"tag":45,"props":202,"children":203},{"style":179},[204],{"type":18,"value":205}," f32",{"type":13,"tag":45,"props":207,"children":208},{"style":63},[209],{"type":18,"value":210},",\n",{"type":13,"tag":45,"props":212,"children":213},{"class":47,"line":83},[214,219,223,227],{"type":13,"tag":45,"props":215,"children":216},{"style":63},[217],{"type":18,"value":218}," y",{"type":13,"tag":45,"props":220,"children":221},{"style":52},[222],{"type":18,"value":200},{"type":13,"tag":45,"props":224,"children":225},{"style":179},[226],{"type":18,"value":205},{"type":13,"tag":45,"props":228,"children":229},{"style":63},[230],{"type":18,"value":210},{"type":13,"tag":45,"props":232,"children":233},{"class":47,"line":96},[234,239,243,247],{"type":13,"tag":45,"props":235,"children":236},{"style":63},[237],{"type":18,"value":238}," width",{"type":13,"tag":45,"props":240,"children":241},{"style":52},[242],{"type":18,"value":200},{"type":13,"tag":45,"props":244,"children":245},{"style":179},[246],{"type":18,"value":205},{"type":13,"tag":45,"props":248,"children":249},{"style":63},[250],{"type":18,"value":210},{"type":13,"tag":45,"props":252,"children":253},{"class":47,"line":109},[254,259,263,267],{"type":13,"tag":45,"props":255,"children":256},{"style":63},[257],{"type":18,"value":258}," height",{"type":13,"tag":45,"props":260,"children":261},{"style":52},[262],{"type":18,"value":200},{"type":13,"tag":45,"props":264,"children":265},{"style":179},[266],{"type":18,"value":205},{"type":13,"tag":45,"props":268,"children":269},{"style":63},[270],{"type":18,"value":210},{"type":13,"tag":45,"props":272,"children":273},{"class":47,"line":122},[274,279,283,287],{"type":13,"tag":45,"props":275,"children":276},{"style":63},[277],{"type":18,"value":278}," min_depth",{"type":13,"tag":45,"props":280,"children":281},{"style":52},[282],{"type":18,"value":200},{"type":13,"tag":45,"props":284,"children":285},{"style":179},[286],{"type":18,"value":205},{"type":13,"tag":45,"props":288,"children":289},{"style":63},[290],{"type":18,"value":210},{"type":13,"tag":45,"props":292,"children":293},{"class":47,"line":135},[294,299,303,307],{"type":13,"tag":45,"props":295,"children":296},{"style":63},[297],{"type":18,"value":298}," max_depth",{"type":13,"tag":45,"props":300,"children":301},{"style":52},[302],{"type":18,"value":200},{"type":13,"tag":45,"props":304,"children":305},{"style":179},[306],{"type":18,"value":205},{"type":13,"tag":45,"props":308,"children":309},{"style":63},[310],{"type":18,"value":210},{"type":13,"tag":45,"props":312,"children":313},{"class":47,"line":148},[314],{"type":13,"tag":45,"props":315,"children":316},{"style":63},[317],{"type":18,"value":318},"}\n",{"type":13,"tag":320,"props":321,"children":322},"ul",{},[323,343,361],{"type":13,"tag":324,"props":325,"children":326},"li",{},[327,333,335,341],{"type":13,"tag":21,"props":328,"children":330},{"className":329},[],[331],{"type":18,"value":332},"x",{"type":18,"value":334}," and ",{"type":13,"tag":21,"props":336,"children":338},{"className":337},[],[339],{"type":18,"value":340},"y",{"type":18,"value":342}," are the viewport’s upper left corner (x,y).",{"type":13,"tag":324,"props":344,"children":345},{},[346,352,353,359],{"type":13,"tag":21,"props":347,"children":349},{"className":348},[],[350],{"type":18,"value":351},"width",{"type":18,"value":334},{"type":13,"tag":21,"props":354,"children":356},{"className":355},[],[357],{"type":18,"value":358},"height",{"type":18,"value":360}," are the viewport’s width and height,\nrespectively.",{"type":13,"tag":324,"props":362,"children":363},{},[364,370,371,377],{"type":13,"tag":21,"props":365,"children":367},{"className":366},[],[368],{"type":18,"value":369},"minDepth",{"type":18,"value":334},{"type":13,"tag":21,"props":372,"children":374},{"className":373},[],[375],{"type":18,"value":376},"maxDepth",{"type":18,"value":378}," are the depth range for the viewport.",{"type":13,"tag":380,"props":381,"children":382},"note",{},[383],{"type":13,"tag":14,"props":384,"children":385},{},[386,388,393,395,400,402,407],{"type":18,"value":387},"Despite their names, ",{"type":13,"tag":21,"props":389,"children":391},{"className":390},[],[392],{"type":18,"value":369},{"type":18,"value":394}," ",{"type":13,"tag":396,"props":397,"children":399},"normative",{"type":398},"can",[],{"type":18,"value":401}," be less than, equal to, or greater\nthan ",{"type":13,"tag":21,"props":403,"children":405},{"className":404},[],[406],{"type":18,"value":376},{"type":18,"value":408},".",{"type":13,"tag":14,"props":410,"children":411},{},[412,414,420,426,427,431,433,437,439,698,700,705],{"type":18,"value":413},"The framebuffer depth coordinate ",{"type":13,"tag":21,"props":415,"children":417},{"className":416},[],[418],{"type":18,"value":419},"z",{"type":13,"tag":421,"props":422,"children":423},"sub",{},[424],{"type":18,"value":425},"f",{"type":18,"value":394},{"type":13,"tag":396,"props":428,"children":430},{"type":429},"may",[],{"type":18,"value":432}," be represented using\neither a fixed-point or floating-point representation.\nHowever, a floating-point representation ",{"type":13,"tag":396,"props":434,"children":436},{"type":435},"must",[],{"type":18,"value":438}," be used if the depth/stencil\nattachment has a floating-point depth component.\nIf an m-bit fixed-point representation is used, we assume that it\nrepresents each value ",{"type":13,"tag":45,"props":440,"children":443},{"className":441},[442],"katex",[444,508],{"type":13,"tag":45,"props":445,"children":448},{"className":446},[447],"katex-mathml",[449],{"type":13,"tag":450,"props":451,"children":453},"math",{"xmlns":452},"http://www.w3.org/1998/Math/MathML",[454],{"type":13,"tag":455,"props":456,"children":457},"semantics",{},[458,501],{"type":13,"tag":459,"props":460,"children":461},"mrow",{},[462],{"type":13,"tag":463,"props":464,"children":465},"mfrac",{},[466,472],{"type":13,"tag":467,"props":468,"children":469},"mi",{},[470],{"type":18,"value":471},"k",{"type":13,"tag":459,"props":473,"children":474},{},[475,490,496],{"type":13,"tag":476,"props":477,"children":478},"msup",{},[479,485],{"type":13,"tag":480,"props":481,"children":482},"mn",{},[483],{"type":18,"value":484},"2",{"type":13,"tag":467,"props":486,"children":487},{},[488],{"type":18,"value":489},"m",{"type":13,"tag":491,"props":492,"children":493},"mo",{},[494],{"type":18,"value":495},"−",{"type":13,"tag":480,"props":497,"children":498},{},[499],{"type":18,"value":500},"1",{"type":13,"tag":502,"props":503,"children":505},"annotation",{"encoding":504},"application/x-tex",[506],{"type":18,"value":507},"\\frac{k}{2^m - 1}",{"type":13,"tag":45,"props":509,"children":513},{"className":510,"ariaHidden":512},[511],"katex-html","true",[514],{"type":13,"tag":45,"props":515,"children":518},{"className":516},[517],"base",[519,525],{"type":13,"tag":45,"props":520,"children":524},{"className":521,"style":523},[522],"strut","height:1.2834em;vertical-align:-0.4033em;",[],{"type":13,"tag":45,"props":526,"children":529},{"className":527},[528],"mord",[530,536,693],{"type":13,"tag":45,"props":531,"children":535},{"className":532},[533,534],"mopen","nulldelimiter",[],{"type":13,"tag":45,"props":537,"children":539},{"className":538},[463],[540],{"type":13,"tag":45,"props":541,"children":545},{"className":542},[543,544],"vlist-t","vlist-t2",[546,681],{"type":13,"tag":45,"props":547,"children":550},{"className":548},[549],"vlist-r",[551,674],{"type":13,"tag":45,"props":552,"children":556},{"className":553,"style":555},[554],"vlist","height:0.8801em;",[557,638,652],{"type":13,"tag":45,"props":558,"children":560},{"style":559},"top:-2.655em;",[561,567],{"type":13,"tag":45,"props":562,"children":566},{"className":563,"style":565},[564],"pstrut","height:3em;",[],{"type":13,"tag":45,"props":568,"children":574},{"className":569},[570,571,572,573],"sizing","reset-size6","size3","mtight",[575],{"type":13,"tag":45,"props":576,"children":578},{"className":577},[528,573],[579,627,633],{"type":13,"tag":45,"props":580,"children":582},{"className":581},[528,573],[583,588],{"type":13,"tag":45,"props":584,"children":586},{"className":585},[528,573],[587],{"type":18,"value":484},{"type":13,"tag":45,"props":589,"children":592},{"className":590},[591],"msupsub",[593],{"type":13,"tag":45,"props":594,"children":596},{"className":595},[543],[597],{"type":13,"tag":45,"props":598,"children":600},{"className":599},[549],[601],{"type":13,"tag":45,"props":602,"children":605},{"className":603,"style":604},[554],"height:0.5935em;",[606],{"type":13,"tag":45,"props":607,"children":609},{"style":608},"top:-2.786em;margin-right:0.0714em;",[610,615],{"type":13,"tag":45,"props":611,"children":614},{"className":612,"style":613},[564],"height:2.5em;",[],{"type":13,"tag":45,"props":616,"children":620},{"className":617},[570,618,619,573],"reset-size3","size1",[621],{"type":13,"tag":45,"props":622,"children":625},{"className":623},[528,624,573],"mathnormal",[626],{"type":18,"value":489},{"type":13,"tag":45,"props":628,"children":631},{"className":629},[630,573],"mbin",[632],{"type":18,"value":495},{"type":13,"tag":45,"props":634,"children":636},{"className":635},[528,573],[637],{"type":18,"value":500},{"type":13,"tag":45,"props":639,"children":641},{"style":640},"top:-3.23em;",[642,646],{"type":13,"tag":45,"props":643,"children":645},{"className":644,"style":565},[564],[],{"type":13,"tag":45,"props":647,"children":651},{"className":648,"style":650},[649],"frac-line","border-bottom-width:0.04em;",[],{"type":13,"tag":45,"props":653,"children":655},{"style":654},"top:-3.394em;",[656,660],{"type":13,"tag":45,"props":657,"children":659},{"className":658,"style":565},[564],[],{"type":13,"tag":45,"props":661,"children":663},{"className":662},[570,571,572,573],[664],{"type":13,"tag":45,"props":665,"children":667},{"className":666},[528,573],[668],{"type":13,"tag":45,"props":669,"children":672},{"className":670,"style":671},[528,624,573],"margin-right:0.03148em;",[673],{"type":18,"value":471},{"type":13,"tag":45,"props":675,"children":678},{"className":676},[677],"vlist-s",[679],{"type":18,"value":680},"​",{"type":13,"tag":45,"props":682,"children":684},{"className":683},[549],[685],{"type":13,"tag":45,"props":686,"children":689},{"className":687,"style":688},[554],"height:0.4033em;",[690],{"type":13,"tag":45,"props":691,"children":692},{},[],{"type":13,"tag":45,"props":694,"children":697},{"className":695},[696,534],"mclose",[],{"type":18,"value":699},", where k ∈ {\n0, 1, …​, 2",{"type":13,"tag":701,"props":702,"children":703},"sup",{},[704],{"type":18,"value":489},{"type":18,"value":706},"-1 }, as k (e.g. 1.0 is represented in binary as a\nstring of all ones).",{"type":13,"tag":14,"props":708,"children":709},{},[710],{"type":18,"value":711},"The viewport parameters shown in the above equations are found from these\nvalues as",{"type":13,"tag":320,"props":713,"children":714},{},[715,740,761,816,830,844],{"type":13,"tag":324,"props":716,"children":717},{},[718,720,724,726,731,733,738],{"type":18,"value":719},"o",{"type":13,"tag":421,"props":721,"children":722},{},[723],{"type":18,"value":332},{"type":18,"value":725}," = ",{"type":13,"tag":21,"props":727,"children":729},{"className":728},[],[730],{"type":18,"value":332},{"type":18,"value":732}," + ",{"type":13,"tag":21,"props":734,"children":736},{"className":735},[],[737],{"type":18,"value":351},{"type":18,"value":739}," / 2",{"type":13,"tag":324,"props":741,"children":742},{},[743,744,748,749,754,755,760],{"type":18,"value":719},{"type":13,"tag":421,"props":745,"children":746},{},[747],{"type":18,"value":340},{"type":18,"value":725},{"type":13,"tag":21,"props":750,"children":752},{"className":751},[],[753],{"type":18,"value":340},{"type":18,"value":732},{"type":13,"tag":21,"props":756,"children":758},{"className":757},[],[759],{"type":18,"value":358},{"type":18,"value":739},{"type":13,"tag":324,"props":762,"children":763},{},[764,765,769,770,775,777,782,784,789,791,798,800,806,808,814],{"type":18,"value":719},{"type":13,"tag":421,"props":766,"children":767},{},[768],{"type":18,"value":419},{"type":18,"value":725},{"type":13,"tag":21,"props":771,"children":773},{"className":772},[],[774],{"type":18,"value":369},{"type":18,"value":776},"\n(or (",{"type":13,"tag":21,"props":778,"children":780},{"className":779},[],[781],{"type":18,"value":376},{"type":18,"value":783}," + ",{"type":13,"tag":21,"props":785,"children":787},{"className":786},[],[788],{"type":18,"value":369},{"type":18,"value":790},") / 2 if\n",{"type":13,"tag":792,"props":793,"children":795},"a",{"href":794},"/man/VkPipelineViewportDepthClipControlCreateInfoEXT",[796],{"type":18,"value":797},"VkPipelineViewportDepthClipControlCreateInfoEXT",{"type":18,"value":799},"::",{"type":13,"tag":21,"props":801,"children":803},{"className":802},[],[804],{"type":18,"value":805},"negativeOneToOne",{"type":18,"value":807},"\nis ",{"type":13,"tag":21,"props":809,"children":811},{"className":810},[],[812],{"type":18,"value":813},"VK_TRUE",{"type":18,"value":815},")",{"type":13,"tag":324,"props":817,"children":818},{},[819,820,824,825],{"type":18,"value":14},{"type":13,"tag":421,"props":821,"children":822},{},[823],{"type":18,"value":332},{"type":18,"value":725},{"type":13,"tag":21,"props":826,"children":828},{"className":827},[],[829],{"type":18,"value":351},{"type":13,"tag":324,"props":831,"children":832},{},[833,834,838,839],{"type":18,"value":14},{"type":13,"tag":421,"props":835,"children":836},{},[837],{"type":18,"value":340},{"type":18,"value":725},{"type":13,"tag":21,"props":840,"children":842},{"className":841},[],[843],{"type":18,"value":358},{"type":13,"tag":324,"props":845,"children":846},{},[847,848,852,853,858,860,865,866,871,872,877,878,882,883,888,889,894],{"type":18,"value":14},{"type":13,"tag":421,"props":849,"children":850},{},[851],{"type":18,"value":419},{"type":18,"value":725},{"type":13,"tag":21,"props":854,"children":856},{"className":855},[],[857],{"type":18,"value":376},{"type":18,"value":859}," - ",{"type":13,"tag":21,"props":861,"children":863},{"className":862},[],[864],{"type":18,"value":369},{"type":18,"value":776},{"type":13,"tag":21,"props":867,"children":869},{"className":868},[],[870],{"type":18,"value":376},{"type":18,"value":859},{"type":13,"tag":21,"props":873,"children":875},{"className":874},[],[876],{"type":18,"value":369},{"type":18,"value":790},{"type":13,"tag":792,"props":879,"children":880},{"href":794},[881],{"type":18,"value":797},{"type":18,"value":799},{"type":13,"tag":21,"props":884,"children":886},{"className":885},[],[887],{"type":18,"value":805},{"type":18,"value":807},{"type":13,"tag":21,"props":890,"children":892},{"className":891},[],[893],{"type":18,"value":813},{"type":18,"value":815},{"type":13,"tag":14,"props":896,"children":897},{},[898,900,904,906,910,912,916,918,922,924,930],{"type":18,"value":899},"If a render pass transform is enabled, the values (p",{"type":13,"tag":421,"props":901,"children":902},{},[903],{"type":18,"value":332},{"type":18,"value":905},",p",{"type":13,"tag":421,"props":907,"children":908},{},[909],{"type":18,"value":340},{"type":18,"value":911},") and\n(o",{"type":13,"tag":421,"props":913,"children":914},{},[915],{"type":18,"value":332},{"type":18,"value":917},", o",{"type":13,"tag":421,"props":919,"children":920},{},[921],{"type":18,"value":340},{"type":18,"value":923},") defining the viewport are transformed as described in\n",{"type":13,"tag":792,"props":925,"children":927},{"href":926},"/chapters/vertexpostproc#vertexpostproc-renderpass-transform",[928],{"type":18,"value":929},"render pass transform",{"type":18,"value":931}," before\nparticipating in the viewport transform.",{"type":13,"tag":14,"props":933,"children":934},{},[935,937,940,942,947,949,954,956,960,962,967,969,974,976,982,984,990],{"type":18,"value":936},"The application ",{"type":13,"tag":396,"props":938,"children":939},{"type":398},[],{"type":18,"value":941}," specify a negative term for ",{"type":13,"tag":21,"props":943,"children":945},{"className":944},[],[946],{"type":18,"value":358},{"type":18,"value":948},", which has the\neffect of negating the y coordinate in clip space before performing the\ntransform.\nWhen using a negative ",{"type":13,"tag":21,"props":950,"children":952},{"className":951},[],[953],{"type":18,"value":358},{"type":18,"value":955},", the application ",{"type":13,"tag":396,"props":957,"children":959},{"type":958},"should",[],{"type":18,"value":961}," also adjust the\n",{"type":13,"tag":21,"props":963,"children":965},{"className":964},[],[966],{"type":18,"value":340},{"type":18,"value":968}," value to point to the lower left corner of the viewport instead of\nthe upper left corner.\nUsing the negative ",{"type":13,"tag":21,"props":970,"children":972},{"className":971},[],[973],{"type":18,"value":358},{"type":18,"value":975}," allows the application to avoid having to\nnegate the y component of the ",{"type":13,"tag":21,"props":977,"children":979},{"className":978},[],[980],{"type":18,"value":981},"Position",{"type":18,"value":983}," output from the last\n",{"type":13,"tag":792,"props":985,"children":987},{"href":986},"/man/VkGraphicsPipelineCreateInfo#pipelines-graphics-subsets-pre-rasterization",[988],{"type":18,"value":989},"pre-rasterization shader\nstage",{"type":18,"value":408},{"type":13,"tag":14,"props":992,"children":993},{},[994,996,1002,1003,1006,1008,1011],{"type":18,"value":995},"The width and height of the ",{"type":13,"tag":792,"props":997,"children":999},{"href":998},"/man/VkPhysicalDeviceLimits#limits-maxViewportDimensions",[1000],{"type":18,"value":1001},"implementation-dependent maximum viewport dimensions",{"type":18,"value":394},{"type":13,"tag":396,"props":1004,"children":1005},{"type":435},[],{"type":18,"value":1007}," be greater than\nor equal to the width and height of the largest image which ",{"type":13,"tag":396,"props":1009,"children":1010},{"type":398},[],{"type":18,"value":1012}," be created\nand attached to a framebuffer.",{"type":13,"tag":14,"props":1014,"children":1015},{},[1016,1018,1024],{"type":18,"value":1017},"The floating-point viewport bounds are represented with an\n",{"type":13,"tag":792,"props":1019,"children":1021},{"href":1020},"/man/VkPhysicalDeviceLimits#limits-viewportSubPixelBits",[1022],{"type":18,"value":1023},"implementation-dependent precision",{"type":18,"value":408},{"type":13,"tag":1026,"props":1027,"children":1029},"validity-group",{"name":1028},"Valid Usage",[1030,1055,1088,1143,1175,1200,1232,1255,1279,1310,1340,1381],{"type":13,"tag":1031,"props":1032,"children":1034},"validity-field",{"name":1033},"VUID-VkViewport-width-01770",[1035],{"type":13,"tag":14,"props":1036,"children":1037},{},[1038,1043,1044,1047,1049],{"type":13,"tag":21,"props":1039,"children":1041},{"className":1040},[],[1042],{"type":18,"value":351},{"type":18,"value":394},{"type":13,"tag":396,"props":1045,"children":1046},{"type":435},[],{"type":18,"value":1048}," be greater than ",{"type":13,"tag":21,"props":1050,"children":1052},{"className":1051},[],[1053],{"type":18,"value":1054},"0.0",{"type":13,"tag":1031,"props":1056,"children":1058},{"name":1057},"VUID-VkViewport-width-01771",[1059],{"type":13,"tag":14,"props":1060,"children":1061},{},[1062,1067,1068,1071,1073,1079,1080,1086],{"type":13,"tag":21,"props":1063,"children":1065},{"className":1064},[],[1066],{"type":18,"value":351},{"type":18,"value":394},{"type":13,"tag":396,"props":1069,"children":1070},{"type":435},[],{"type":18,"value":1072}," be less than or equal to\n",{"type":13,"tag":21,"props":1074,"children":1076},{"className":1075},[],[1077],{"type":18,"value":1078},"VkPhysicalDeviceLimits",{"type":18,"value":799},{"type":13,"tag":21,"props":1081,"children":1083},{"className":1082},[],[1084],{"type":18,"value":1085},"maxViewportDimensions",{"type":18,"value":1087},"[0]",{"type":13,"tag":1031,"props":1089,"children":1091},{"name":1090},"VUID-VkViewport-apiVersion-07917",[1092],{"type":13,"tag":14,"props":1093,"children":1094},{},[1095,1097,1103,1105,1111,1113,1119,1120,1126,1128,1133,1134,1137,1138],{"type":18,"value":1096},"If the ",{"type":13,"tag":792,"props":1098,"children":1100},{"href":1099},"/extensions/VK_KHR_maintenance1",[1101],{"type":18,"value":1102},"VK_KHR_maintenance1",{"type":18,"value":1104}," extension is not enabled, the\n",{"type":13,"tag":792,"props":1106,"children":1108},{"href":1107},"/extensions/VK_AMD_negative_viewport_height",[1109],{"type":18,"value":1110},"VK_AMD_negative_viewport_height",{"type":18,"value":1112}," extension is not enabled, and\n",{"type":13,"tag":792,"props":1114,"children":1116},{"href":1115},"/man/VkPhysicalDeviceProperties",[1117],{"type":18,"value":1118},"VkPhysicalDeviceProperties",{"type":18,"value":799},{"type":13,"tag":21,"props":1121,"children":1123},{"className":1122},[],[1124],{"type":18,"value":1125},"apiVersion",{"type":18,"value":1127}," is less than Vulkan\n1.1, ",{"type":13,"tag":21,"props":1129,"children":1131},{"className":1130},[],[1132],{"type":18,"value":358},{"type":18,"value":394},{"type":13,"tag":396,"props":1135,"children":1136},{"type":435},[],{"type":18,"value":1048},{"type":13,"tag":21,"props":1139,"children":1141},{"className":1140},[],[1142],{"type":18,"value":1054},{"type":13,"tag":1031,"props":1144,"children":1146},{"name":1145},"VUID-VkViewport-height-01773",[1147],{"type":13,"tag":14,"props":1148,"children":1149},{},[1150,1152,1157,1158,1161,1162,1167,1168,1173],{"type":18,"value":1151},"The absolute value of ",{"type":13,"tag":21,"props":1153,"children":1155},{"className":1154},[],[1156],{"type":18,"value":358},{"type":18,"value":394},{"type":13,"tag":396,"props":1159,"children":1160},{"type":435},[],{"type":18,"value":1072},{"type":13,"tag":21,"props":1163,"children":1165},{"className":1164},[],[1166],{"type":18,"value":1078},{"type":18,"value":799},{"type":13,"tag":21,"props":1169,"children":1171},{"className":1170},[],[1172],{"type":18,"value":1085},{"type":18,"value":1174},"[1]",{"type":13,"tag":1031,"props":1176,"children":1178},{"name":1177},"VUID-VkViewport-x-01774",[1179],{"type":13,"tag":14,"props":1180,"children":1181},{},[1182,1187,1188,1191,1193,1199],{"type":13,"tag":21,"props":1183,"children":1185},{"className":1184},[],[1186],{"type":18,"value":332},{"type":18,"value":394},{"type":13,"tag":396,"props":1189,"children":1190},{"type":435},[],{"type":18,"value":1192}," be greater than or equal to ",{"type":13,"tag":21,"props":1194,"children":1196},{"className":1195},[],[1197],{"type":18,"value":1198},"viewportBoundsRange",{"type":18,"value":1087},{"type":13,"tag":1031,"props":1201,"children":1203},{"name":1202},"VUID-VkViewport-x-01232",[1204],{"type":13,"tag":14,"props":1205,"children":1206},{},[1207,1209,1214,1215,1220,1222,1225,1226,1231],{"type":18,"value":1208},"(",{"type":13,"tag":21,"props":1210,"children":1212},{"className":1211},[],[1213],{"type":18,"value":332},{"type":18,"value":732},{"type":13,"tag":21,"props":1216,"children":1218},{"className":1217},[],[1219],{"type":18,"value":351},{"type":18,"value":1221},") ",{"type":13,"tag":396,"props":1223,"children":1224},{"type":435},[],{"type":18,"value":1072},{"type":13,"tag":21,"props":1227,"children":1229},{"className":1228},[],[1230],{"type":18,"value":1198},{"type":18,"value":1174},{"type":13,"tag":1031,"props":1233,"children":1235},{"name":1234},"VUID-VkViewport-y-01775",[1236],{"type":13,"tag":14,"props":1237,"children":1238},{},[1239,1244,1245,1248,1249,1254],{"type":13,"tag":21,"props":1240,"children":1242},{"className":1241},[],[1243],{"type":18,"value":340},{"type":18,"value":394},{"type":13,"tag":396,"props":1246,"children":1247},{"type":435},[],{"type":18,"value":1192},{"type":13,"tag":21,"props":1250,"children":1252},{"className":1251},[],[1253],{"type":18,"value":1198},{"type":18,"value":1087},{"type":13,"tag":1031,"props":1256,"children":1258},{"name":1257},"VUID-VkViewport-y-01776",[1259],{"type":13,"tag":14,"props":1260,"children":1261},{},[1262,1267,1268,1271,1273,1278],{"type":13,"tag":21,"props":1263,"children":1265},{"className":1264},[],[1266],{"type":18,"value":340},{"type":18,"value":394},{"type":13,"tag":396,"props":1269,"children":1270},{"type":435},[],{"type":18,"value":1272}," be less than or equal to ",{"type":13,"tag":21,"props":1274,"children":1276},{"className":1275},[],[1277],{"type":18,"value":1198},{"type":18,"value":1174},{"type":13,"tag":1031,"props":1280,"children":1282},{"name":1281},"VUID-VkViewport-y-01777",[1283],{"type":13,"tag":14,"props":1284,"children":1285},{},[1286,1287,1292,1293,1298,1299,1302,1304,1309],{"type":18,"value":1208},{"type":13,"tag":21,"props":1288,"children":1290},{"className":1289},[],[1291],{"type":18,"value":340},{"type":18,"value":732},{"type":13,"tag":21,"props":1294,"children":1296},{"className":1295},[],[1297],{"type":18,"value":358},{"type":18,"value":1221},{"type":13,"tag":396,"props":1300,"children":1301},{"type":435},[],{"type":18,"value":1303}," be greater than or equal to\n",{"type":13,"tag":21,"props":1305,"children":1307},{"className":1306},[],[1308],{"type":18,"value":1198},{"type":18,"value":1087},{"type":13,"tag":1031,"props":1311,"children":1313},{"name":1312},"VUID-VkViewport-y-01233",[1314],{"type":13,"tag":14,"props":1315,"children":1316},{},[1317,1318,1323,1324,1329,1330,1333,1334,1339],{"type":18,"value":1208},{"type":13,"tag":21,"props":1319,"children":1321},{"className":1320},[],[1322],{"type":18,"value":340},{"type":18,"value":732},{"type":13,"tag":21,"props":1325,"children":1327},{"className":1326},[],[1328],{"type":18,"value":358},{"type":18,"value":1221},{"type":13,"tag":396,"props":1331,"children":1332},{"type":435},[],{"type":18,"value":1072},{"type":13,"tag":21,"props":1335,"children":1337},{"className":1336},[],[1338],{"type":18,"value":1198},{"type":18,"value":1174},{"type":13,"tag":1031,"props":1341,"children":1343},{"name":1342},"VUID-VkViewport-minDepth-01234",[1344],{"type":13,"tag":14,"props":1345,"children":1346},{},[1347,1348,1354,1356,1361,1362,1365,1367,1372,1373,1379],{"type":18,"value":1096},{"type":13,"tag":792,"props":1349,"children":1351},{"href":1350},"/extensions/VK_EXT_depth_range_unrestricted",[1352],{"type":18,"value":1353},"VK_EXT_depth_range_unrestricted",{"type":18,"value":1355}," extension is not\nenabled,\n",{"type":13,"tag":21,"props":1357,"children":1359},{"className":1358},[],[1360],{"type":18,"value":369},{"type":18,"value":394},{"type":13,"tag":396,"props":1363,"children":1364},{"type":435},[],{"type":18,"value":1366}," be between ",{"type":13,"tag":21,"props":1368,"children":1370},{"className":1369},[],[1371],{"type":18,"value":1054},{"type":18,"value":334},{"type":13,"tag":21,"props":1374,"children":1376},{"className":1375},[],[1377],{"type":18,"value":1378},"1.0",{"type":18,"value":1380},", inclusive",{"type":13,"tag":1031,"props":1382,"children":1384},{"name":1383},"VUID-VkViewport-maxDepth-01235",[1385],{"type":13,"tag":14,"props":1386,"children":1387},{},[1388,1389,1393,1394,1399,1400,1403,1404,1409,1410,1415],{"type":18,"value":1096},{"type":13,"tag":792,"props":1390,"children":1391},{"href":1350},[1392],{"type":18,"value":1353},{"type":18,"value":1355},{"type":13,"tag":21,"props":1395,"children":1397},{"className":1396},[],[1398],{"type":18,"value":376},{"type":18,"value":394},{"type":13,"tag":396,"props":1401,"children":1402},{"type":435},[],{"type":18,"value":1366},{"type":13,"tag":21,"props":1405,"children":1407},{"className":1406},[],[1408],{"type":18,"value":1054},{"type":18,"value":334},{"type":13,"tag":21,"props":1411,"children":1413},{"className":1412},[],[1414],{"type":18,"value":1378},{"type":18,"value":1380},{"type":13,"tag":1417,"props":1418,"children":1419},"style",{},[1420],{"type":18,"value":1421},"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":1423},[],"markdown",1725732595462]