13 explicit Image2DArray(
const glm::uvec2& extent, uint32_t arrayLayers,
14 VkFormat format = VK_FORMAT_R8G8B8A8_UNORM,
15 VkImageLayout layout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL,
16 VkImageUsageFlags usage = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT |
17 VK_IMAGE_USAGE_STORAGE_BIT,
18 VkFilter filter = VK_FILTER_LINEAR,
19 VkSamplerAddressMode addressMode = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,
20 bool anisotropic =
false,
bool mipmap =
false);
22 explicit Image2DArray(std::unique_ptr<Bitmap>&& bitmap, uint32_t arrayLayers,
23 VkFormat format = VK_FORMAT_R8G8B8A8_UNORM,
24 VkImageLayout layout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL,
25 VkImageUsageFlags usage = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT |
26 VK_IMAGE_USAGE_STORAGE_BIT,
27 VkFilter filter = VK_FILTER_LINEAR,
28 VkSamplerAddressMode addressMode = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,
29 bool anisotropic =
false,
bool mipmap =
false);
31 void SetPixels(
const Bitmap& bitmap, uint32_t arrayLayer);
33 bool IsAnisotropic()
const noexcept
37 bool IsMipmap()
const noexcept