Skip to main content

PhysicalDeviceMaintenance5Properties

Struct PhysicalDeviceMaintenance5Properties 

Source
pub struct PhysicalDeviceMaintenance5Properties<'a> {
    pub s_type: StructureType,
    pub p_next: *mut c_void,
    pub early_fragment_multisample_coverage_after_sample_counting: Bool32,
    pub early_fragment_sample_mask_test_before_sample_counting: Bool32,
    pub depth_stencil_swizzle_one_support: Bool32,
    pub polygon_mode_point_size: Bool32,
    pub non_strict_single_pixel_wide_lines_use_parallelogram: Bool32,
    pub non_strict_wide_lines_use_parallelogram: Bool32,
    /* private fields */
}
Expand description

Native structure VkPhysicalDeviceMaintenance5Properties.

Khronos reference: VkPhysicalDeviceMaintenance5Properties

Fields§

§s_type: StructureType

Native field sType.

§p_next: *mut c_void

Native field pNext.

§early_fragment_multisample_coverage_after_sample_counting: Bool32

Native field earlyFragmentMultisampleCoverageAfterSampleCounting.

§early_fragment_sample_mask_test_before_sample_counting: Bool32

Native field earlyFragmentSampleMaskTestBeforeSampleCounting.

§depth_stencil_swizzle_one_support: Bool32

Native field depthStencilSwizzleOneSupport.

§polygon_mode_point_size: Bool32

Native field polygonModePointSize.

§non_strict_single_pixel_wide_lines_use_parallelogram: Bool32

Native field nonStrictSinglePixelWideLinesUseParallelogram.

§non_strict_wide_lines_use_parallelogram: Bool32

Native field nonStrictWideLinesUseParallelogram.

Implementations§

Source§

impl<'a> PhysicalDeviceMaintenance5Properties<'a>

Source

pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

Source

pub fn set_early_fragment_multisample_coverage_after_sample_counting( self, value: Bool32, ) -> Self

Set native field earlyFragmentMultisampleCoverageAfterSampleCounting without native effects.

Source

pub fn set_early_fragment_sample_mask_test_before_sample_counting( self, value: Bool32, ) -> Self

Set native field earlyFragmentSampleMaskTestBeforeSampleCounting without native effects.

Source

pub fn set_depth_stencil_swizzle_one_support(self, value: Bool32) -> Self

Set native field depthStencilSwizzleOneSupport without native effects.

Source

pub fn set_polygon_mode_point_size(self, value: Bool32) -> Self

Set native field polygonModePointSize without native effects.

Source

pub fn set_non_strict_single_pixel_wide_lines_use_parallelogram( self, value: Bool32, ) -> Self

Set native field nonStrictSinglePixelWideLinesUseParallelogram without native effects.

Source

pub fn set_non_strict_wide_lines_use_parallelogram(self, value: Bool32) -> Self

Set native field nonStrictWideLinesUseParallelogram without native effects.

Source

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 PhysicalDeviceMaintenance5Properties<'a>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'a, 'root> Extends<PhysicalDeviceProperties2<'root>> for PhysicalDeviceMaintenance5Properties<'a>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.