Interface VulkanImageCreateInfoType

  • All Known Implementing Classes:
    VulkanImageCreateInfo

    @Immutable
    public interface VulkanImageCreateInfoType
    See Also:
    "VkImageCreateInfo"
    • Method Detail

      • flags

        @Parameter
        java.util.Set<VulkanImageCreateFlag> flags()
        Returns:
        A set of flags describing additional parameters of the image.
      • imageType

        @Parameter
        VulkanImageKind imageType()
        Returns:
        A value specifying the basic dimensionality of the image. Layers in array textures do not count as a dimension for the purposes of the image type.
      • format

        @Parameter
        VulkanFormat format()
        Returns:
        A value describing the format and type of the texel blocks that will be contained in the image.
      • extent

        @Parameter
        VulkanExtent3D extent()
        Returns:
        A value describing the number of data elements in each dimension of the base level.
      • mipLevels

        @Parameter
        int mipLevels()
        Returns:
        The number of levels of detail available for minified sampling of the image.
      • arrayLayers

        @Parameter
        int arrayLayers()
        Returns:
        The the number of layers in the image.
      • samples

        @Parameter
        java.util.Set<VulkanSampleCountFlag> samples()
        Returns:
        A value specifying the number of samples per texel.
      • tiling

        @Parameter
        VulkanImageTiling tiling()
        Returns:
        A value specifying the tiling arrangement of the texel blocks in memory.
      • usage

        @Parameter
        java.util.Set<VulkanImageUsageFlag> usage()
        Returns:
        A value describing the intended usage of the image.
      • sharingMode

        @Parameter
        VulkanSharingMode sharingMode()
        Returns:
        A value specifying the sharing mode of the image when it will be accessed by multiple queue families.
      • queueFamilyIndices

        @Parameter
        java.util.List<java.lang.Integer> queueFamilyIndices()
        Returns:
        A list of queue families that will access this image (ignored if sharingMode is not VK_SHARING_MODE_CONCURRENT).
      • initialLayout

        @Parameter
        VulkanImageLayout initialLayout()
        Returns:
        A value specifying the initial layout of all image subresources of the image.