#[repr(C)]pub struct SurfaceCapabilitiesKHR {
pub min_image_count: u32,
pub max_image_count: u32,
pub current_extent: Extent2D,
pub min_image_extent: Extent2D,
pub max_image_extent: Extent2D,
pub max_image_array_layers: u32,
pub supported_transforms: SurfaceTransformFlagsKHR,
pub current_transform: SurfaceTransformFlagBitsKHR,
pub supported_composite_alpha: CompositeAlphaFlagsKHR,
pub supported_usage_flags: ImageUsageFlags,
}Expand description
Native structure VkSurfaceCapabilitiesKHR.
Fields§
§min_image_count: u32Native field minImageCount.
max_image_count: u32Native field maxImageCount.
current_extent: Extent2DNative field currentExtent.
min_image_extent: Extent2DNative field minImageExtent.
max_image_extent: Extent2DNative field maxImageExtent.
max_image_array_layers: u32Native field maxImageArrayLayers.
supported_transforms: SurfaceTransformFlagsKHRNative field supportedTransforms.
current_transform: SurfaceTransformFlagBitsKHRNative field currentTransform.
supported_composite_alpha: CompositeAlphaFlagsKHRNative field supportedCompositeAlpha.
supported_usage_flags: ImageUsageFlagsNative field supportedUsageFlags.
Implementations§
Source§impl SurfaceCapabilitiesKHR
impl SurfaceCapabilitiesKHR
Sourcepub fn set_min_image_count(self, value: u32) -> Self
pub fn set_min_image_count(self, value: u32) -> Self
Set native field minImageCount without native effects.
Sourcepub fn set_max_image_count(self, value: u32) -> Self
pub fn set_max_image_count(self, value: u32) -> Self
Set native field maxImageCount without native effects.
Sourcepub fn set_current_extent(self, value: Extent2D) -> Self
pub fn set_current_extent(self, value: Extent2D) -> Self
Set native field currentExtent without native effects.
Sourcepub fn set_min_image_extent(self, value: Extent2D) -> Self
pub fn set_min_image_extent(self, value: Extent2D) -> Self
Set native field minImageExtent without native effects.
Sourcepub fn set_max_image_extent(self, value: Extent2D) -> Self
pub fn set_max_image_extent(self, value: Extent2D) -> Self
Set native field maxImageExtent without native effects.
Sourcepub fn set_max_image_array_layers(self, value: u32) -> Self
pub fn set_max_image_array_layers(self, value: u32) -> Self
Set native field maxImageArrayLayers without native effects.
Sourcepub fn set_supported_transforms(self, value: SurfaceTransformFlagsKHR) -> Self
pub fn set_supported_transforms(self, value: SurfaceTransformFlagsKHR) -> Self
Set native field supportedTransforms without native effects.
Sourcepub fn set_current_transform(self, value: SurfaceTransformFlagBitsKHR) -> Self
pub fn set_current_transform(self, value: SurfaceTransformFlagBitsKHR) -> Self
Set native field currentTransform without native effects.
Sourcepub fn set_supported_composite_alpha(
self,
value: CompositeAlphaFlagsKHR,
) -> Self
pub fn set_supported_composite_alpha( self, value: CompositeAlphaFlagsKHR, ) -> Self
Set native field supportedCompositeAlpha without native effects.
Sourcepub fn set_supported_usage_flags(self, value: ImageUsageFlags) -> Self
pub fn set_supported_usage_flags(self, value: ImageUsageFlags) -> Self
Set native field supportedUsageFlags without native effects.