[{"data":1,"prerenderedAt":680},["ShallowReactive",2],{"$fL8HcQ04OnBi-XR9u8AD0sWEkfyLnVZu13aQykVue_PY":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":679,"_id":4},"VkPastPresentationTimingPropertiesEXT","Structure containing details about a swapchain past presentation activity","VK_EXT_present_timing","structs",[],{"type":10,"children":11,"toc":677},"root",[12,28,350,458,527,573,619,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,159],{"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 VkPastPresentationTimingPropertiesEXT {\n VkStructureType sType;\n void* pNext;\n uint64_t timingPropertiesCounter;\n uint64_t timeDomainsCounter;\n uint32_t presentationTimingCount;\n VkPastPresentationTimingEXT* pPresentationTimings;\n} VkPastPresentationTimingPropertiesEXT;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,90,104,117,131,150],{"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}," VkPastPresentationTimingPropertiesEXT {\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,99],{"type":13,"tag":45,"props":95,"children":96},{"style":52},[97],{"type":18,"value":98}," uint64_t",{"type":13,"tag":45,"props":100,"children":101},{"style":63},[102],{"type":18,"value":103}," timingPropertiesCounter;\n",{"type":13,"tag":45,"props":105,"children":107},{"class":47,"line":106},5,[108,112],{"type":13,"tag":45,"props":109,"children":110},{"style":52},[111],{"type":18,"value":98},{"type":13,"tag":45,"props":113,"children":114},{"style":63},[115],{"type":18,"value":116}," timeDomainsCounter;\n",{"type":13,"tag":45,"props":118,"children":120},{"class":47,"line":119},6,[121,126],{"type":13,"tag":45,"props":122,"children":123},{"style":52},[124],{"type":18,"value":125}," uint32_t",{"type":13,"tag":45,"props":127,"children":128},{"style":63},[129],{"type":18,"value":130}," presentationTimingCount;\n",{"type":13,"tag":45,"props":132,"children":134},{"class":47,"line":133},7,[135,140,145],{"type":13,"tag":45,"props":136,"children":137},{"style":63},[138],{"type":18,"value":139}," VkPastPresentationTimingEXT",{"type":13,"tag":45,"props":141,"children":142},{"style":52},[143],{"type":18,"value":144},"*",{"type":13,"tag":45,"props":146,"children":147},{"style":63},[148],{"type":18,"value":149}," pPresentationTimings;\n",{"type":13,"tag":45,"props":151,"children":153},{"class":47,"line":152},8,[154],{"type":13,"tag":45,"props":155,"children":156},{"style":63},[157],{"type":18,"value":158},"} VkPastPresentationTimingPropertiesEXT;\n",{"type":13,"tag":33,"props":160,"children":165},{"className":161,"code":162,"filename":163,"language":164,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PastPresentationTimingPropertiesEXT {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n timing_properties_counter: u64,\n time_domains_counter: u64,\n presentation_timing_count: u32,\n p_presentation_timings: *mut vk::PastPresentationTimingEXT,\n}\n","Rust","rs",[166],{"type":13,"tag":21,"props":167,"children":168},{"__ignoreMap":39},[169,192,225,247,268,288,309,342],{"type":13,"tag":45,"props":170,"children":171},{"class":47,"line":48},[172,177,181,187],{"type":13,"tag":45,"props":173,"children":174},{"style":52},[175],{"type":18,"value":176},"pub",{"type":13,"tag":45,"props":178,"children":179},{"style":52},[180],{"type":18,"value":60},{"type":13,"tag":45,"props":182,"children":184},{"style":183},"--shiki-default:#953800;--shiki-dark:#FFA657",[185],{"type":18,"value":186}," PastPresentationTimingPropertiesEXT",{"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":69},[195,200,205,210,215,220],{"type":13,"tag":45,"props":196,"children":197},{"style":63},[198],{"type":18,"value":199}," s_type",{"type":13,"tag":45,"props":201,"children":202},{"style":52},[203],{"type":18,"value":204},":",{"type":13,"tag":45,"props":206,"children":207},{"style":183},[208],{"type":18,"value":209}," vk",{"type":13,"tag":45,"props":211,"children":212},{"style":52},[213],{"type":18,"value":214},"::",{"type":13,"tag":45,"props":216,"children":217},{"style":183},[218],{"type":18,"value":219},"StructureType",{"type":13,"tag":45,"props":221,"children":222},{"style":63},[223],{"type":18,"value":224},",\n",{"type":13,"tag":45,"props":226,"children":227},{"class":47,"line":78},[228,233,237,242],{"type":13,"tag":45,"props":229,"children":230},{"style":63},[231],{"type":18,"value":232}," p_next",{"type":13,"tag":45,"props":234,"children":235},{"style":52},[236],{"type":18,"value":204},{"type":13,"tag":45,"props":238,"children":239},{"style":52},[240],{"type":18,"value":241}," *mut",{"type":13,"tag":45,"props":243,"children":244},{"style":63},[245],{"type":18,"value":246}," c_void,\n",{"type":13,"tag":45,"props":248,"children":249},{"class":47,"line":92},[250,255,259,264],{"type":13,"tag":45,"props":251,"children":252},{"style":63},[253],{"type":18,"value":254}," timing_properties_counter",{"type":13,"tag":45,"props":256,"children":257},{"style":52},[258],{"type":18,"value":204},{"type":13,"tag":45,"props":260,"children":261},{"style":183},[262],{"type":18,"value":263}," u64",{"type":13,"tag":45,"props":265,"children":266},{"style":63},[267],{"type":18,"value":224},{"type":13,"tag":45,"props":269,"children":270},{"class":47,"line":106},[271,276,280,284],{"type":13,"tag":45,"props":272,"children":273},{"style":63},[274],{"type":18,"value":275}," time_domains_counter",{"type":13,"tag":45,"props":277,"children":278},{"style":52},[279],{"type":18,"value":204},{"type":13,"tag":45,"props":281,"children":282},{"style":183},[283],{"type":18,"value":263},{"type":13,"tag":45,"props":285,"children":286},{"style":63},[287],{"type":18,"value":224},{"type":13,"tag":45,"props":289,"children":290},{"class":47,"line":119},[291,296,300,305],{"type":13,"tag":45,"props":292,"children":293},{"style":63},[294],{"type":18,"value":295}," presentation_timing_count",{"type":13,"tag":45,"props":297,"children":298},{"style":52},[299],{"type":18,"value":204},{"type":13,"tag":45,"props":301,"children":302},{"style":183},[303],{"type":18,"value":304}," u32",{"type":13,"tag":45,"props":306,"children":307},{"style":63},[308],{"type":18,"value":224},{"type":13,"tag":45,"props":310,"children":311},{"class":47,"line":133},[312,317,321,325,329,333,338],{"type":13,"tag":45,"props":313,"children":314},{"style":63},[315],{"type":18,"value":316}," p_presentation_timings",{"type":13,"tag":45,"props":318,"children":319},{"style":52},[320],{"type":18,"value":204},{"type":13,"tag":45,"props":322,"children":323},{"style":52},[324],{"type":18,"value":241},{"type":13,"tag":45,"props":326,"children":327},{"style":183},[328],{"type":18,"value":209},{"type":13,"tag":45,"props":330,"children":331},{"style":52},[332],{"type":18,"value":214},{"type":13,"tag":45,"props":334,"children":335},{"style":183},[336],{"type":18,"value":337},"PastPresentationTimingEXT",{"type":13,"tag":45,"props":339,"children":340},{"style":63},[341],{"type":18,"value":224},{"type":13,"tag":45,"props":343,"children":344},{"class":47,"line":152},[345],{"type":13,"tag":45,"props":346,"children":347},{"style":63},[348],{"type":18,"value":349},"}\n",{"type":13,"tag":351,"props":352,"children":353},"ul",{},[354,375,394,405,416,435],{"type":13,"tag":355,"props":356,"children":357},"li",{},[358,364,366,373],{"type":13,"tag":21,"props":359,"children":361},{"className":360},[],[362],{"type":18,"value":363},"sType",{"type":18,"value":365}," is a ",{"type":13,"tag":367,"props":368,"children":370},"a",{"href":369},"/man/VkStructureType",[371],{"type":18,"value":372},"VkStructureType",{"type":18,"value":374}," value identifying this structure.",{"type":13,"tag":355,"props":376,"children":377},{},[378,384,386,392],{"type":13,"tag":21,"props":379,"children":381},{"className":380},[],[382],{"type":18,"value":383},"pNext",{"type":18,"value":385}," is ",{"type":13,"tag":21,"props":387,"children":389},{"className":388},[],[390],{"type":18,"value":391},"NULL",{"type":18,"value":393}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":355,"props":395,"children":396},{},[397,403],{"type":13,"tag":21,"props":398,"children":400},{"className":399},[],[401],{"type":18,"value":402},"timingPropertiesCounter",{"type":18,"value":404}," is a 64-bit unsigned integer set by the\nimplementation to the current value of the swapchain’s internal timing\nproperties counter.",{"type":13,"tag":355,"props":406,"children":407},{},[408,414],{"type":13,"tag":21,"props":409,"children":411},{"className":410},[],[412],{"type":18,"value":413},"timeDomainsCounter",{"type":18,"value":415}," is a 64-bit unsigned integer set by the\nimplementation to the current value of the swapchain’s internal time\ndomains list counter.",{"type":13,"tag":355,"props":417,"children":418},{},[419,425,427,433],{"type":13,"tag":21,"props":420,"children":422},{"className":421},[],[423],{"type":18,"value":424},"presentationTimingCount",{"type":18,"value":426}," is an integer related to the number of\n",{"type":13,"tag":367,"props":428,"children":430},{"href":429},"/man/VkPastPresentationTimingEXT",[431],{"type":18,"value":432},"VkPastPresentationTimingEXT",{"type":18,"value":434}," structures available or queried, as\ndescribed below.",{"type":13,"tag":355,"props":436,"children":437},{},[438,444,445,450,452,456],{"type":13,"tag":21,"props":439,"children":441},{"className":440},[],[442],{"type":18,"value":443},"pPresentationTimings",{"type":18,"value":385},{"type":13,"tag":21,"props":446,"children":448},{"className":447},[],[449],{"type":18,"value":391},{"type":18,"value":451}," or a pointer to an array of\n",{"type":13,"tag":367,"props":453,"children":454},{"href":429},[455],{"type":18,"value":432},{"type":18,"value":457}," structures.",{"type":13,"tag":14,"props":459,"children":460},{},[461,463,469,471,476,477,482,484,490,492,497,499,504,506,511,513,518,520,525],{"type":18,"value":462},"When calling ",{"type":13,"tag":367,"props":464,"children":466},{"href":465},"/man/vkGetPastPresentationTimingEXT",[467],{"type":18,"value":468},"vkGetPastPresentationTimingEXT",{"type":18,"value":470},", if\n",{"type":13,"tag":21,"props":472,"children":474},{"className":473},[],[475],{"type":18,"value":443},{"type":18,"value":385},{"type":13,"tag":21,"props":478,"children":480},{"className":479},[],[481],{"type":18,"value":391},{"type":18,"value":483},", then the number of available timing\nrecords for the given ",{"type":13,"tag":21,"props":485,"children":487},{"className":486},[],[488],{"type":18,"value":489},"swapchain",{"type":18,"value":491}," is returned in\n",{"type":13,"tag":21,"props":493,"children":495},{"className":494},[],[496],{"type":18,"value":424},{"type":18,"value":498},".\nOtherwise, ",{"type":13,"tag":21,"props":500,"children":502},{"className":501},[],[503],{"type":18,"value":424},{"type":18,"value":505}," ",{"type":13,"tag":507,"props":508,"children":510},"normative",{"type":509},"must",[],{"type":18,"value":512}," specify the number of\nelements in the ",{"type":13,"tag":21,"props":514,"children":516},{"className":515},[],[517],{"type":18,"value":443},{"type":18,"value":519}," array, and on return is\noverwritten with the number of structures actually written to\n",{"type":13,"tag":21,"props":521,"children":523},{"className":522},[],[524],{"type":18,"value":443},{"type":18,"value":526},".",{"type":13,"tag":14,"props":528,"children":529},{},[530,532,538,540,546,547,553,554,559,560,564,566,571],{"type":18,"value":531},"if ",{"type":13,"tag":21,"props":533,"children":535},{"className":534},[],[536],{"type":18,"value":537},"VK_PAST_PRESENTATION_TIMING_ALLOW_PARTIAL_RESULTS_BIT_EXT",{"type":18,"value":539}," is\nspecified in ",{"type":13,"tag":367,"props":541,"children":543},{"href":542},"/man/VkPastPresentationTimingInfoEXT",[544],{"type":18,"value":545},"VkPastPresentationTimingInfoEXT",{"type":18,"value":214},{"type":13,"tag":21,"props":548,"children":550},{"className":549},[],[551],{"type":18,"value":552},"flags",{"type":18,"value":224},{"type":13,"tag":21,"props":555,"children":557},{"className":556},[],[558],{"type":18,"value":468},{"type":18,"value":505},{"type":13,"tag":507,"props":561,"children":563},{"type":562},"may",[],{"type":18,"value":565}," return incomplete results,\ncontaining only information for a subset of the requested present stages.\nFurther calls to ",{"type":13,"tag":21,"props":567,"children":569},{"className":568},[],[570],{"type":18,"value":468},{"type":18,"value":572}," will keep providing\nall available results for a previously incomplete entry until it is\ncomplete.",{"type":13,"tag":14,"props":574,"children":575},{},[576,578,581,583,587,589,595,597,602,604,610,611,617],{"type":18,"value":577},"The implementation ",{"type":13,"tag":507,"props":579,"children":580},{"type":509},[],{"type":18,"value":582}," return a ",{"type":13,"tag":367,"props":584,"children":585},{"href":429},[586],{"type":18,"value":432},{"type":18,"value":588}," for\nevery ",{"type":13,"tag":367,"props":590,"children":592},{"href":591},"/man/vkQueuePresentKHR",[593],{"type":18,"value":594},"vkQueuePresentKHR",{"type":18,"value":596}," referencing ",{"type":13,"tag":21,"props":598,"children":600},{"className":599},[],[601],{"type":18,"value":489},{"type":18,"value":603}," where a non-zero\n",{"type":13,"tag":367,"props":605,"children":607},{"href":606},"/man/VkPresentTimingInfoEXT",[608],{"type":18,"value":609},"VkPresentTimingInfoEXT",{"type":18,"value":214},{"type":13,"tag":21,"props":612,"children":614},{"className":613},[],[615],{"type":18,"value":616},"presentStageQueries",{"type":18,"value":618}," was specified and at\nleast one present stage has available results.",{"type":13,"tag":620,"props":621,"children":623},"validity-group",{"name":622},"Valid Usage (Implicit)",[624,649],{"type":13,"tag":625,"props":626,"children":628},"validity-field",{"name":627},"VUID-VkPastPresentationTimingPropertiesEXT-sType-sType",[629],{"type":13,"tag":14,"props":630,"children":631},{},[632,637,638,641,643],{"type":13,"tag":21,"props":633,"children":635},{"className":634},[],[636],{"type":18,"value":363},{"type":18,"value":505},{"type":13,"tag":507,"props":639,"children":640},{"type":509},[],{"type":18,"value":642}," be ",{"type":13,"tag":21,"props":644,"children":646},{"className":645},[],[647],{"type":18,"value":648},"VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_PROPERTIES_EXT",{"type":13,"tag":625,"props":650,"children":652},{"name":651},"VUID-VkPastPresentationTimingPropertiesEXT-pNext-pNext",[653],{"type":13,"tag":14,"props":654,"children":655},{},[656,661,662,665,666],{"type":13,"tag":21,"props":657,"children":659},{"className":658},[],[660],{"type":18,"value":383},{"type":18,"value":505},{"type":13,"tag":507,"props":663,"children":664},{"type":509},[],{"type":18,"value":642},{"type":13,"tag":21,"props":667,"children":669},{"className":668},[],[670],{"type":18,"value":391},{"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",1773121590176]