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: StructureTypeNative field sType.
p_next: *mut c_voidNative field pNext.
min_fragment_shading_rate_attachment_texel_size: Extent2DNative field minFragmentShadingRateAttachmentTexelSize.
max_fragment_shading_rate_attachment_texel_size: Extent2DNative field maxFragmentShadingRateAttachmentTexelSize.
max_fragment_shading_rate_attachment_texel_size_aspect_ratio: u32Native field maxFragmentShadingRateAttachmentTexelSizeAspectRatio.
primitive_fragment_shading_rate_with_multiple_viewports: Bool32Native field primitiveFragmentShadingRateWithMultipleViewports.
layered_shading_rate_attachments: Bool32Native field layeredShadingRateAttachments.
fragment_shading_rate_non_trivial_combiner_ops: Bool32Native field fragmentShadingRateNonTrivialCombinerOps.
max_fragment_size: Extent2DNative field maxFragmentSize.
max_fragment_size_aspect_ratio: u32Native field maxFragmentSizeAspectRatio.
max_fragment_shading_rate_coverage_samples: u32Native field maxFragmentShadingRateCoverageSamples.
max_fragment_shading_rate_rasterization_samples: SampleCountFlagBitsNative field maxFragmentShadingRateRasterizationSamples.
fragment_shading_rate_with_shader_depth_stencil_writes: Bool32Native field fragmentShadingRateWithShaderDepthStencilWrites.
fragment_shading_rate_with_sample_mask: Bool32Native field fragmentShadingRateWithSampleMask.
fragment_shading_rate_with_shader_sample_mask: Bool32Native field fragmentShadingRateWithShaderSampleMask.
fragment_shading_rate_with_conservative_rasterization: Bool32Native field fragmentShadingRateWithConservativeRasterization.
fragment_shading_rate_with_fragment_shader_interlock: Bool32Native field fragmentShadingRateWithFragmentShaderInterlock.
fragment_shading_rate_with_custom_sample_locations: Bool32Native field fragmentShadingRateWithCustomSampleLocations.
fragment_shading_rate_strict_multiply_combiner: Bool32Native field fragmentShadingRateStrictMultiplyCombiner.
Implementations§
Source§impl<'a> PhysicalDeviceFragmentShadingRatePropertiesKHR<'a>
impl<'a> PhysicalDeviceFragmentShadingRatePropertiesKHR<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
Construct the record with its canonical sType tag and default native state.
Sourcepub fn set_min_fragment_shading_rate_attachment_texel_size(
self,
value: Extent2D,
) -> Self
pub fn set_min_fragment_shading_rate_attachment_texel_size( self, value: Extent2D, ) -> Self
Set native field minFragmentShadingRateAttachmentTexelSize without native effects.
Sourcepub fn set_max_fragment_shading_rate_attachment_texel_size(
self,
value: Extent2D,
) -> Self
pub fn set_max_fragment_shading_rate_attachment_texel_size( self, value: Extent2D, ) -> Self
Set native field maxFragmentShadingRateAttachmentTexelSize without native effects.
Sourcepub fn set_max_fragment_shading_rate_attachment_texel_size_aspect_ratio(
self,
value: u32,
) -> Self
pub fn set_max_fragment_shading_rate_attachment_texel_size_aspect_ratio( self, value: u32, ) -> Self
Set native field maxFragmentShadingRateAttachmentTexelSizeAspectRatio without native effects.
Sourcepub fn set_primitive_fragment_shading_rate_with_multiple_viewports(
self,
value: Bool32,
) -> Self
pub fn set_primitive_fragment_shading_rate_with_multiple_viewports( self, value: Bool32, ) -> Self
Set native field primitiveFragmentShadingRateWithMultipleViewports without native effects.
Sourcepub fn set_layered_shading_rate_attachments(self, value: Bool32) -> Self
pub fn set_layered_shading_rate_attachments(self, value: Bool32) -> Self
Set native field layeredShadingRateAttachments without native effects.
Sourcepub fn set_fragment_shading_rate_non_trivial_combiner_ops(
self,
value: Bool32,
) -> Self
pub fn set_fragment_shading_rate_non_trivial_combiner_ops( self, value: Bool32, ) -> Self
Set native field fragmentShadingRateNonTrivialCombinerOps without native effects.
Sourcepub fn set_max_fragment_size(self, value: Extent2D) -> Self
pub fn set_max_fragment_size(self, value: Extent2D) -> Self
Set native field maxFragmentSize without native effects.
Sourcepub fn set_max_fragment_size_aspect_ratio(self, value: u32) -> Self
pub fn set_max_fragment_size_aspect_ratio(self, value: u32) -> Self
Set native field maxFragmentSizeAspectRatio without native effects.
Sourcepub fn set_max_fragment_shading_rate_coverage_samples(self, value: u32) -> Self
pub fn set_max_fragment_shading_rate_coverage_samples(self, value: u32) -> Self
Set native field maxFragmentShadingRateCoverageSamples without native effects.
Sourcepub fn set_max_fragment_shading_rate_rasterization_samples(
self,
value: SampleCountFlagBits,
) -> Self
pub fn set_max_fragment_shading_rate_rasterization_samples( self, value: SampleCountFlagBits, ) -> Self
Set native field maxFragmentShadingRateRasterizationSamples without native effects.
Sourcepub fn set_fragment_shading_rate_with_shader_depth_stencil_writes(
self,
value: Bool32,
) -> Self
pub fn set_fragment_shading_rate_with_shader_depth_stencil_writes( self, value: Bool32, ) -> Self
Set native field fragmentShadingRateWithShaderDepthStencilWrites without native effects.
Sourcepub fn set_fragment_shading_rate_with_sample_mask(self, value: Bool32) -> Self
pub fn set_fragment_shading_rate_with_sample_mask(self, value: Bool32) -> Self
Set native field fragmentShadingRateWithSampleMask without native effects.
Sourcepub fn set_fragment_shading_rate_with_shader_sample_mask(
self,
value: Bool32,
) -> Self
pub fn set_fragment_shading_rate_with_shader_sample_mask( self, value: Bool32, ) -> Self
Set native field fragmentShadingRateWithShaderSampleMask without native effects.
Sourcepub fn set_fragment_shading_rate_with_conservative_rasterization(
self,
value: Bool32,
) -> Self
pub fn set_fragment_shading_rate_with_conservative_rasterization( self, value: Bool32, ) -> Self
Set native field fragmentShadingRateWithConservativeRasterization without native effects.
Sourcepub fn set_fragment_shading_rate_with_fragment_shader_interlock(
self,
value: Bool32,
) -> Self
pub fn set_fragment_shading_rate_with_fragment_shader_interlock( self, value: Bool32, ) -> Self
Set native field fragmentShadingRateWithFragmentShaderInterlock without native effects.
Sourcepub fn set_fragment_shading_rate_with_custom_sample_locations(
self,
value: Bool32,
) -> Self
pub fn set_fragment_shading_rate_with_custom_sample_locations( self, value: Bool32, ) -> Self
Set native field fragmentShadingRateWithCustomSampleLocations without native effects.
Sourcepub fn set_fragment_shading_rate_strict_multiply_combiner(
self,
value: Bool32,
) -> Self
pub fn set_fragment_shading_rate_strict_multiply_combiner( self, value: Bool32, ) -> Self
Set native field fragmentShadingRateStrictMultiplyCombiner 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.