Interface VulkanSurfaceCapabilitiesKHRType
-
- All Known Implementing Classes:
VulkanSurfaceCapabilitiesKHR
@Immutable public interface VulkanSurfaceCapabilitiesKHRType
- See Also:
- "VkSurfaceCapabilitiesKHR"
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description VulkanExtent2D
currentExtent()
java.util.Set<VulkanSurfaceTransformFlagKHR>
currentTransform()
int
maxImageArrayLayers()
int
maxImageCount()
VulkanExtent2D
maxImageExtent()
int
minImageCount()
VulkanExtent2D
minImageExtent()
java.util.Set<VulkanCompositeAlphaFlagKHR>
supportedCompositeAlpha()
java.util.Set<VulkanSurfaceTransformFlagKHR>
supportedTransforms()
java.util.Set<VulkanImageUsageFlag>
supportedUsageFlags()
-
-
-
Method Detail
-
minImageCount
@Parameter int minImageCount()
- Returns:
- the minimum number of images the specified device supports for a swapchain created for the surface.
-
maxImageCount
@Parameter int maxImageCount()
- Returns:
- the maximum number of images the specified device supports for a swapchain created for the surface. A value of 0 means that there is no limit on the number of images, though there may be limits related to the total amount of memory used by swapchain images.
-
currentExtent
@Parameter VulkanExtent2D currentExtent()
- Returns:
- the current width and height of the surface, or the special value $(0xFFFFFFFF, 0xFFFFFFFF)$ indicating that the surface size will be determined by the extent of a swapchain targeting the surface.
-
minImageExtent
@Parameter VulkanExtent2D minImageExtent()
- Returns:
- the smallest valid swapchain extent for the surface on the specified device.
-
maxImageExtent
@Parameter VulkanExtent2D maxImageExtent()
- Returns:
- the largest valid swapchain extent for the surface on the specified device.
-
maxImageArrayLayers
@Parameter int maxImageArrayLayers()
- Returns:
- the maximum number of layers swapchain images can have for a swapchain created for this device and surface.
-
supportedTransforms
@Parameter java.util.Set<VulkanSurfaceTransformFlagKHR> supportedTransforms()
- Returns:
- the presentation transforms supported for the surface on the specified device.
-
currentTransform
@Parameter java.util.Set<VulkanSurfaceTransformFlagKHR> currentTransform()
- Returns:
- the surface’s current transform relative to the presentation engine’s natural orientation.
-
supportedCompositeAlpha
@Parameter java.util.Set<VulkanCompositeAlphaFlagKHR> supportedCompositeAlpha()
- Returns:
- the alpha compositing modes supported by the presentation engine for the surface on the specified device. Opaque composition can be achieved in any alpha compositing mode by either using a swapchain image format that has no alpha component, or by ensuring that all pixels in the swapchain images have an alpha value of 1.0.
-
supportedUsageFlags
@Parameter java.util.Set<VulkanImageUsageFlag> supportedUsageFlags()
- Returns:
- the ways the application can use the presentable images of a swapchain created for the surface on the specified device. VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT must be included in the set but implementations may support additional usages.
-
-