pub struct PhysicalDeviceAmigoProfilingFeaturesSEC<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub amigo_profiling: Bool32,
/* private fields */
}Expand description
Native structure VkPhysicalDeviceAmigoProfilingFeaturesSEC.
Khronos reference: VkPhysicalDeviceAmigoProfilingFeaturesSEC
Fields§
§s_type: StructureTypeNative field sType.
p_next: *mut c_voidNative field pNext.
amigo_profiling: Bool32Native field amigoProfiling.
Implementations§
Source§impl<'a> PhysicalDeviceAmigoProfilingFeaturesSEC<'a>
impl<'a> PhysicalDeviceAmigoProfilingFeaturesSEC<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
Construct the record with its canonical sType tag and default native state.
Sourcepub fn set_amigo_profiling(self, value: Bool32) -> Self
pub fn set_amigo_profiling(self, value: Bool32) -> Self
Set native field amigoProfiling 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.
Trait Implementations§
Source§impl<'a> Default for PhysicalDeviceAmigoProfilingFeaturesSEC<'a>
impl<'a> Default for PhysicalDeviceAmigoProfilingFeaturesSEC<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceAmigoProfilingFeaturesSEC<'a>
impl<'a, 'root> Extends<PhysicalDeviceFeatures2<'root>> for PhysicalDeviceAmigoProfilingFeaturesSEC<'a>
Auto Trait Implementations§
impl<'a> !Send for PhysicalDeviceAmigoProfilingFeaturesSEC<'a>
impl<'a> !Sync for PhysicalDeviceAmigoProfilingFeaturesSEC<'a>
impl<'a> !UnwindSafe for PhysicalDeviceAmigoProfilingFeaturesSEC<'a>
impl<'a> Forget for PhysicalDeviceAmigoProfilingFeaturesSEC<'a>
impl<'a> Freeze for PhysicalDeviceAmigoProfilingFeaturesSEC<'a>
impl<'a> Move for PhysicalDeviceAmigoProfilingFeaturesSEC<'a>
impl<'a> RefUnwindSafe for PhysicalDeviceAmigoProfilingFeaturesSEC<'a>
impl<'a> Unpin for PhysicalDeviceAmigoProfilingFeaturesSEC<'a>
impl<'a> UnsafeUnpin for PhysicalDeviceAmigoProfilingFeaturesSEC<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more