pub struct PresentTimingInfoEXT<'a> {
pub s_type: StructureType,
pub p_next: *const c_void,
pub flags: PresentTimingInfoFlagsEXT,
pub target_time: u64,
pub time_domain_id: u64,
pub present_stage_queries: PresentStageFlagsEXT,
pub target_time_domain_present_stage: PresentStageFlagsEXT,
/* private fields */
}Expand description
Native structure VkPresentTimingInfoEXT.
Fields§
§s_type: StructureTypeNative field sType.
p_next: *const c_voidNative field pNext.
flags: PresentTimingInfoFlagsEXTNative field flags.
target_time: u64Native field targetTime.
time_domain_id: u64Native field timeDomainId.
present_stage_queries: PresentStageFlagsEXTNative field presentStageQueries.
target_time_domain_present_stage: PresentStageFlagsEXTNative field targetTimeDomainPresentStage.
Implementations§
Source§impl<'a> PresentTimingInfoEXT<'a>
impl<'a> PresentTimingInfoEXT<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
Construct the record with its canonical sType tag and default native state.
Sourcepub fn set_flags(self, value: PresentTimingInfoFlagsEXT) -> Self
pub fn set_flags(self, value: PresentTimingInfoFlagsEXT) -> Self
Set native field flags without native effects.
Sourcepub fn set_target_time(self, value: u64) -> Self
pub fn set_target_time(self, value: u64) -> Self
Set native field targetTime without native effects.
Sourcepub fn set_time_domain_id(self, value: u64) -> Self
pub fn set_time_domain_id(self, value: u64) -> Self
Set native field timeDomainId without native effects.
Sourcepub fn set_present_stage_queries(self, value: PresentStageFlagsEXT) -> Self
pub fn set_present_stage_queries(self, value: PresentStageFlagsEXT) -> Self
Set native field presentStageQueries without native effects.
Sourcepub fn set_target_time_domain_present_stage(
self,
value: PresentStageFlagsEXT,
) -> Self
pub fn set_target_time_domain_present_stage( self, value: PresentStageFlagsEXT, ) -> Self
Set native field targetTimeDomainPresentStage without native effects.
Sourcepub fn push_next<T: Extends<Self>>(
self,
next: &'a mut T,
) -> Result<Self, ConstructionError>
pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>
Prepend one registry-compatible node, retaining its exclusive borrow.
The node must have a null p_next and both headers must have canonical tags.
Existing links are never traversed and remain written after the borrow ends.
Type compatibility does not establish enabled extensions or Vulkan valid usage.
§Errors
Returns a construction error for a changed structure tag or already-linked node.