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