Skip to main content

PhysicalDeviceFragmentShadingRatePropertiesKHR

Struct PhysicalDeviceFragmentShadingRatePropertiesKHR 

Source
pub struct PhysicalDeviceFragmentShadingRatePropertiesKHR<'a> {
Show 19 fields pub s_type: StructureType, pub p_next: *mut c_void, pub min_fragment_shading_rate_attachment_texel_size: Extent2D, pub max_fragment_shading_rate_attachment_texel_size: Extent2D, pub max_fragment_shading_rate_attachment_texel_size_aspect_ratio: u32, pub primitive_fragment_shading_rate_with_multiple_viewports: Bool32, pub layered_shading_rate_attachments: Bool32, pub fragment_shading_rate_non_trivial_combiner_ops: Bool32, pub max_fragment_size: Extent2D, pub max_fragment_size_aspect_ratio: u32, pub max_fragment_shading_rate_coverage_samples: u32, pub max_fragment_shading_rate_rasterization_samples: SampleCountFlagBits, pub fragment_shading_rate_with_shader_depth_stencil_writes: Bool32, pub fragment_shading_rate_with_sample_mask: Bool32, pub fragment_shading_rate_with_shader_sample_mask: Bool32, pub fragment_shading_rate_with_conservative_rasterization: Bool32, pub fragment_shading_rate_with_fragment_shader_interlock: Bool32, pub fragment_shading_rate_with_custom_sample_locations: Bool32, pub fragment_shading_rate_strict_multiply_combiner: Bool32, /* private fields */
}
Expand description

Native structure VkPhysicalDeviceFragmentShadingRatePropertiesKHR.

Khronos reference: VkPhysicalDeviceFragmentShadingRatePropertiesKHR

Fields§

§s_type: StructureType

Native field sType.

§p_next: *mut c_void

Native field pNext.

§min_fragment_shading_rate_attachment_texel_size: Extent2D

Native field minFragmentShadingRateAttachmentTexelSize.

§max_fragment_shading_rate_attachment_texel_size: Extent2D

Native field maxFragmentShadingRateAttachmentTexelSize.

§max_fragment_shading_rate_attachment_texel_size_aspect_ratio: u32

Native field maxFragmentShadingRateAttachmentTexelSizeAspectRatio.

§primitive_fragment_shading_rate_with_multiple_viewports: Bool32

Native field primitiveFragmentShadingRateWithMultipleViewports.

§layered_shading_rate_attachments: Bool32

Native field layeredShadingRateAttachments.

§fragment_shading_rate_non_trivial_combiner_ops: Bool32

Native field fragmentShadingRateNonTrivialCombinerOps.

§max_fragment_size: Extent2D

Native field maxFragmentSize.

§max_fragment_size_aspect_ratio: u32

Native field maxFragmentSizeAspectRatio.

§max_fragment_shading_rate_coverage_samples: u32

Native field maxFragmentShadingRateCoverageSamples.

§max_fragment_shading_rate_rasterization_samples: SampleCountFlagBits

Native field maxFragmentShadingRateRasterizationSamples.

§fragment_shading_rate_with_shader_depth_stencil_writes: Bool32

Native field fragmentShadingRateWithShaderDepthStencilWrites.

§fragment_shading_rate_with_sample_mask: Bool32

Native field fragmentShadingRateWithSampleMask.

§fragment_shading_rate_with_shader_sample_mask: Bool32

Native field fragmentShadingRateWithShaderSampleMask.

§fragment_shading_rate_with_conservative_rasterization: Bool32

Native field fragmentShadingRateWithConservativeRasterization.

§fragment_shading_rate_with_fragment_shader_interlock: Bool32

Native field fragmentShadingRateWithFragmentShaderInterlock.

§fragment_shading_rate_with_custom_sample_locations: Bool32

Native field fragmentShadingRateWithCustomSampleLocations.

§fragment_shading_rate_strict_multiply_combiner: Bool32

Native field fragmentShadingRateStrictMultiplyCombiner.

Implementations§

Source§

impl<'a> PhysicalDeviceFragmentShadingRatePropertiesKHR<'a>

Source

pub fn new() -> Self

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

Source

pub fn set_min_fragment_shading_rate_attachment_texel_size( self, value: Extent2D, ) -> Self

Set native field minFragmentShadingRateAttachmentTexelSize without native effects.

Source

pub fn set_max_fragment_shading_rate_attachment_texel_size( self, value: Extent2D, ) -> Self

Set native field maxFragmentShadingRateAttachmentTexelSize without native effects.

Source

pub fn set_max_fragment_shading_rate_attachment_texel_size_aspect_ratio( self, value: u32, ) -> Self

Set native field maxFragmentShadingRateAttachmentTexelSizeAspectRatio without native effects.

Source

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

Set native field primitiveFragmentShadingRateWithMultipleViewports without native effects.

Source

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

Set native field layeredShadingRateAttachments without native effects.

Source

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

Set native field fragmentShadingRateNonTrivialCombinerOps without native effects.

Source

pub fn set_max_fragment_size(self, value: Extent2D) -> Self

Set native field maxFragmentSize without native effects.

Source

pub fn set_max_fragment_size_aspect_ratio(self, value: u32) -> Self

Set native field maxFragmentSizeAspectRatio without native effects.

Source

pub fn set_max_fragment_shading_rate_coverage_samples(self, value: u32) -> Self

Set native field maxFragmentShadingRateCoverageSamples without native effects.

Source

pub fn set_max_fragment_shading_rate_rasterization_samples( self, value: SampleCountFlagBits, ) -> Self

Set native field maxFragmentShadingRateRasterizationSamples without native effects.

Source

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

Set native field fragmentShadingRateWithShaderDepthStencilWrites without native effects.

Source

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

Set native field fragmentShadingRateWithSampleMask without native effects.

Source

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

Set native field fragmentShadingRateWithShaderSampleMask without native effects.

Source

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

Set native field fragmentShadingRateWithConservativeRasterization without native effects.

Source

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

Set native field fragmentShadingRateWithFragmentShaderInterlock without native effects.

Source

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

Set native field fragmentShadingRateWithCustomSampleLocations without native effects.

Source

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

Set native field fragmentShadingRateStrictMultiplyCombiner 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§

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.