Skip to main content

PhysicalDeviceVulkan14Properties

Struct PhysicalDeviceVulkan14Properties 

Source
pub struct PhysicalDeviceVulkan14Properties<'a> {
Show 27 fields pub s_type: StructureType, pub p_next: *mut c_void, pub line_sub_pixel_precision_bits: u32, pub max_vertex_attrib_divisor: u32, pub supports_non_zero_first_instance: Bool32, pub max_push_descriptors: u32, pub dynamic_rendering_local_read_depth_stencil_attachments: Bool32, pub dynamic_rendering_local_read_multisampled_attachments: Bool32, 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, pub block_texel_view_compatible_multiple_layers: Bool32, pub max_combined_image_sampler_descriptor_count: u32, pub fragment_shading_rate_clamp_combiner_inputs: Bool32, pub default_robustness_storage_buffers: PipelineRobustnessBufferBehavior, pub default_robustness_uniform_buffers: PipelineRobustnessBufferBehavior, pub default_robustness_vertex_inputs: PipelineRobustnessBufferBehavior, pub default_robustness_images: PipelineRobustnessImageBehavior, pub copy_src_layout_count: u32, pub p_copy_src_layouts: *mut ImageLayout, pub copy_dst_layout_count: u32, pub p_copy_dst_layouts: *mut ImageLayout, pub optimal_tiling_layout_uuid: [u8; 16], pub identical_memory_type_requirements: Bool32, /* private fields */
}
Expand description

Native structure VkPhysicalDeviceVulkan14Properties.

Khronos reference: VkPhysicalDeviceVulkan14Properties

Fields§

§s_type: StructureType

Native field sType.

§p_next: *mut c_void

Native field pNext.

§line_sub_pixel_precision_bits: u32

Native field lineSubPixelPrecisionBits.

§max_vertex_attrib_divisor: u32

Native field maxVertexAttribDivisor.

§supports_non_zero_first_instance: Bool32

Native field supportsNonZeroFirstInstance.

§max_push_descriptors: u32

Native field maxPushDescriptors.

§dynamic_rendering_local_read_depth_stencil_attachments: Bool32

Native field dynamicRenderingLocalReadDepthStencilAttachments.

§dynamic_rendering_local_read_multisampled_attachments: Bool32

Native field dynamicRenderingLocalReadMultisampledAttachments.

§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.

§block_texel_view_compatible_multiple_layers: Bool32

Native field blockTexelViewCompatibleMultipleLayers.

§max_combined_image_sampler_descriptor_count: u32

Native field maxCombinedImageSamplerDescriptorCount.

§fragment_shading_rate_clamp_combiner_inputs: Bool32

Native field fragmentShadingRateClampCombinerInputs.

§default_robustness_storage_buffers: PipelineRobustnessBufferBehavior

Native field defaultRobustnessStorageBuffers.

§default_robustness_uniform_buffers: PipelineRobustnessBufferBehavior

Native field defaultRobustnessUniformBuffers.

§default_robustness_vertex_inputs: PipelineRobustnessBufferBehavior

Native field defaultRobustnessVertexInputs.

§default_robustness_images: PipelineRobustnessImageBehavior

Native field defaultRobustnessImages.

§copy_src_layout_count: u32

Native field copySrcLayoutCount.

§p_copy_src_layouts: *mut ImageLayout

Native field pCopySrcLayouts.

§copy_dst_layout_count: u32

Native field copyDstLayoutCount.

§p_copy_dst_layouts: *mut ImageLayout

Native field pCopyDstLayouts.

§optimal_tiling_layout_uuid: [u8; 16]

Native field optimalTilingLayoutUUID.

§identical_memory_type_requirements: Bool32

Native field identicalMemoryTypeRequirements.

Implementations§

Source§

impl<'a> PhysicalDeviceVulkan14Properties<'a>

Source

pub fn new() -> Self

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

Source

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

Set native field lineSubPixelPrecisionBits without native effects.

Source

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

Set native field maxVertexAttribDivisor without native effects.

Source

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

Set native field supportsNonZeroFirstInstance without native effects.

Source

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

Set native field maxPushDescriptors without native effects.

Source

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

Set native field dynamicRenderingLocalReadDepthStencilAttachments without native effects.

Source

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

Set native field dynamicRenderingLocalReadMultisampledAttachments without native effects.

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 set_block_texel_view_compatible_multiple_layers( self, value: Bool32, ) -> Self

Set native field blockTexelViewCompatibleMultipleLayers without native effects.

Source

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

Set native field maxCombinedImageSamplerDescriptorCount without native effects.

Source

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

Set native field fragmentShadingRateClampCombinerInputs without native effects.

Source

pub fn set_default_robustness_storage_buffers( self, value: PipelineRobustnessBufferBehavior, ) -> Self

Set native field defaultRobustnessStorageBuffers without native effects.

Source

pub fn set_default_robustness_uniform_buffers( self, value: PipelineRobustnessBufferBehavior, ) -> Self

Set native field defaultRobustnessUniformBuffers without native effects.

Source

pub fn set_default_robustness_vertex_inputs( self, value: PipelineRobustnessBufferBehavior, ) -> Self

Set native field defaultRobustnessVertexInputs without native effects.

Source

pub fn set_default_robustness_images( self, value: PipelineRobustnessImageBehavior, ) -> Self

Set native field defaultRobustnessImages without native effects.

Source

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

Set native count copySrcLayoutCount directly without checking associated pointer extents. Use the borrowed array helpers to derive matching storage and counts together. Direct count edits support null-query/dynamic-state paths and remain a native-call validity obligation, including after earlier borrowed setters.

Source

pub fn set_copy_src_layouts( self, value: &'a mut [ImageLayout], ) -> Result<Self, ConstructionError>

Borrow pCopySrcLayouts and set checked native count copySrcLayoutCount. The borrow covers this storage only; nested raw pointers, format, alignment and asynchronous retention remain native-call obligations. Output storage must be initialized; returned sizes do not enlarge its capacity.

§Errors

Returns a construction error if the length exceeds the native count width.

Source

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

Set native count copyDstLayoutCount directly without checking associated pointer extents. Use the borrowed array helpers to derive matching storage and counts together. Direct count edits support null-query/dynamic-state paths and remain a native-call validity obligation, including after earlier borrowed setters.

Source

pub fn set_copy_dst_layouts( self, value: &'a mut [ImageLayout], ) -> Result<Self, ConstructionError>

Borrow pCopyDstLayouts and set checked native count copyDstLayoutCount. The borrow covers this storage only; nested raw pointers, format, alignment and asynchronous retention remain native-call obligations. Output storage must be initialized; returned sizes do not enlarge its capacity.

§Errors

Returns a construction error if the length exceeds the native count width.

Source

pub fn set_optimal_tiling_layout_uuid(self, value: [u8; 16]) -> Self

Set native field optimalTilingLayoutUUID without native effects.

Source

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

Set native field identicalMemoryTypeRequirements 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 PhysicalDeviceVulkan14Properties<'a>

Source§

fn default() -> Self

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

impl<'a, 'root> Extends<PhysicalDeviceProperties2<'root>> for PhysicalDeviceVulkan14Properties<'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.