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.
Fields§
§s_type: StructureTypeNative field sType.
p_next: *mut c_voidNative field pNext.
line_sub_pixel_precision_bits: u32Native field lineSubPixelPrecisionBits.
max_vertex_attrib_divisor: u32Native field maxVertexAttribDivisor.
supports_non_zero_first_instance: Bool32Native field supportsNonZeroFirstInstance.
max_push_descriptors: u32Native field maxPushDescriptors.
dynamic_rendering_local_read_depth_stencil_attachments: Bool32Native field dynamicRenderingLocalReadDepthStencilAttachments.
dynamic_rendering_local_read_multisampled_attachments: Bool32Native field dynamicRenderingLocalReadMultisampledAttachments.
early_fragment_multisample_coverage_after_sample_counting: Bool32Native field earlyFragmentMultisampleCoverageAfterSampleCounting.
early_fragment_sample_mask_test_before_sample_counting: Bool32Native field earlyFragmentSampleMaskTestBeforeSampleCounting.
depth_stencil_swizzle_one_support: Bool32Native field depthStencilSwizzleOneSupport.
polygon_mode_point_size: Bool32Native field polygonModePointSize.
non_strict_single_pixel_wide_lines_use_parallelogram: Bool32Native field nonStrictSinglePixelWideLinesUseParallelogram.
non_strict_wide_lines_use_parallelogram: Bool32Native field nonStrictWideLinesUseParallelogram.
block_texel_view_compatible_multiple_layers: Bool32Native field blockTexelViewCompatibleMultipleLayers.
max_combined_image_sampler_descriptor_count: u32Native field maxCombinedImageSamplerDescriptorCount.
fragment_shading_rate_clamp_combiner_inputs: Bool32Native field fragmentShadingRateClampCombinerInputs.
default_robustness_storage_buffers: PipelineRobustnessBufferBehaviorNative field defaultRobustnessStorageBuffers.
default_robustness_uniform_buffers: PipelineRobustnessBufferBehaviorNative field defaultRobustnessUniformBuffers.
default_robustness_vertex_inputs: PipelineRobustnessBufferBehaviorNative field defaultRobustnessVertexInputs.
default_robustness_images: PipelineRobustnessImageBehaviorNative field defaultRobustnessImages.
copy_src_layout_count: u32Native field copySrcLayoutCount.
p_copy_src_layouts: *mut ImageLayoutNative field pCopySrcLayouts.
copy_dst_layout_count: u32Native field copyDstLayoutCount.
p_copy_dst_layouts: *mut ImageLayoutNative field pCopyDstLayouts.
optimal_tiling_layout_uuid: [u8; 16]Native field optimalTilingLayoutUUID.
identical_memory_type_requirements: Bool32Native field identicalMemoryTypeRequirements.
Implementations§
Source§impl<'a> PhysicalDeviceVulkan14Properties<'a>
impl<'a> PhysicalDeviceVulkan14Properties<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
Construct the record with its canonical sType tag and default native state.
Sourcepub fn set_line_sub_pixel_precision_bits(self, value: u32) -> Self
pub fn set_line_sub_pixel_precision_bits(self, value: u32) -> Self
Set native field lineSubPixelPrecisionBits without native effects.
Sourcepub fn set_max_vertex_attrib_divisor(self, value: u32) -> Self
pub fn set_max_vertex_attrib_divisor(self, value: u32) -> Self
Set native field maxVertexAttribDivisor without native effects.
Sourcepub fn set_supports_non_zero_first_instance(self, value: Bool32) -> Self
pub fn set_supports_non_zero_first_instance(self, value: Bool32) -> Self
Set native field supportsNonZeroFirstInstance without native effects.
Sourcepub fn set_max_push_descriptors(self, value: u32) -> Self
pub fn set_max_push_descriptors(self, value: u32) -> Self
Set native field maxPushDescriptors without native effects.
Sourcepub fn set_dynamic_rendering_local_read_depth_stencil_attachments(
self,
value: Bool32,
) -> Self
pub fn set_dynamic_rendering_local_read_depth_stencil_attachments( self, value: Bool32, ) -> Self
Set native field dynamicRenderingLocalReadDepthStencilAttachments without native effects.
Sourcepub fn set_dynamic_rendering_local_read_multisampled_attachments(
self,
value: Bool32,
) -> Self
pub fn set_dynamic_rendering_local_read_multisampled_attachments( self, value: Bool32, ) -> Self
Set native field dynamicRenderingLocalReadMultisampledAttachments without native effects.
Sourcepub fn set_early_fragment_multisample_coverage_after_sample_counting(
self,
value: Bool32,
) -> Self
pub fn set_early_fragment_multisample_coverage_after_sample_counting( self, value: Bool32, ) -> Self
Set native field earlyFragmentMultisampleCoverageAfterSampleCounting without native effects.
Sourcepub fn set_early_fragment_sample_mask_test_before_sample_counting(
self,
value: Bool32,
) -> Self
pub fn set_early_fragment_sample_mask_test_before_sample_counting( self, value: Bool32, ) -> Self
Set native field earlyFragmentSampleMaskTestBeforeSampleCounting without native effects.
Sourcepub fn set_depth_stencil_swizzle_one_support(self, value: Bool32) -> Self
pub fn set_depth_stencil_swizzle_one_support(self, value: Bool32) -> Self
Set native field depthStencilSwizzleOneSupport without native effects.
Sourcepub fn set_polygon_mode_point_size(self, value: Bool32) -> Self
pub fn set_polygon_mode_point_size(self, value: Bool32) -> Self
Set native field polygonModePointSize without native effects.
Sourcepub fn set_non_strict_single_pixel_wide_lines_use_parallelogram(
self,
value: Bool32,
) -> Self
pub fn set_non_strict_single_pixel_wide_lines_use_parallelogram( self, value: Bool32, ) -> Self
Set native field nonStrictSinglePixelWideLinesUseParallelogram without native effects.
Sourcepub fn set_non_strict_wide_lines_use_parallelogram(self, value: Bool32) -> Self
pub fn set_non_strict_wide_lines_use_parallelogram(self, value: Bool32) -> Self
Set native field nonStrictWideLinesUseParallelogram without native effects.
Sourcepub fn set_block_texel_view_compatible_multiple_layers(
self,
value: Bool32,
) -> Self
pub fn set_block_texel_view_compatible_multiple_layers( self, value: Bool32, ) -> Self
Set native field blockTexelViewCompatibleMultipleLayers without native effects.
Sourcepub fn set_max_combined_image_sampler_descriptor_count(self, value: u32) -> Self
pub fn set_max_combined_image_sampler_descriptor_count(self, value: u32) -> Self
Set native field maxCombinedImageSamplerDescriptorCount without native effects.
Sourcepub fn set_fragment_shading_rate_clamp_combiner_inputs(
self,
value: Bool32,
) -> Self
pub fn set_fragment_shading_rate_clamp_combiner_inputs( self, value: Bool32, ) -> Self
Set native field fragmentShadingRateClampCombinerInputs without native effects.
Sourcepub fn set_default_robustness_storage_buffers(
self,
value: PipelineRobustnessBufferBehavior,
) -> Self
pub fn set_default_robustness_storage_buffers( self, value: PipelineRobustnessBufferBehavior, ) -> Self
Set native field defaultRobustnessStorageBuffers without native effects.
Sourcepub fn set_default_robustness_uniform_buffers(
self,
value: PipelineRobustnessBufferBehavior,
) -> Self
pub fn set_default_robustness_uniform_buffers( self, value: PipelineRobustnessBufferBehavior, ) -> Self
Set native field defaultRobustnessUniformBuffers without native effects.
Sourcepub fn set_default_robustness_vertex_inputs(
self,
value: PipelineRobustnessBufferBehavior,
) -> Self
pub fn set_default_robustness_vertex_inputs( self, value: PipelineRobustnessBufferBehavior, ) -> Self
Set native field defaultRobustnessVertexInputs without native effects.
Sourcepub fn set_default_robustness_images(
self,
value: PipelineRobustnessImageBehavior,
) -> Self
pub fn set_default_robustness_images( self, value: PipelineRobustnessImageBehavior, ) -> Self
Set native field defaultRobustnessImages without native effects.
Sourcepub fn set_copy_src_layout_count(self, value: u32) -> Self
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.
Sourcepub fn set_copy_src_layouts(
self,
value: &'a mut [ImageLayout],
) -> Result<Self, ConstructionError>
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.
Sourcepub fn set_copy_dst_layout_count(self, value: u32) -> Self
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.
Sourcepub fn set_copy_dst_layouts(
self,
value: &'a mut [ImageLayout],
) -> Result<Self, ConstructionError>
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.
Sourcepub fn set_optimal_tiling_layout_uuid(self, value: [u8; 16]) -> Self
pub fn set_optimal_tiling_layout_uuid(self, value: [u8; 16]) -> Self
Set native field optimalTilingLayoutUUID without native effects.
Sourcepub fn set_identical_memory_type_requirements(self, value: Bool32) -> Self
pub fn set_identical_memory_type_requirements(self, value: Bool32) -> Self
Set native field identicalMemoryTypeRequirements 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.