@@ -72,6 +72,7 @@ class VulkanImage
7272 float maxLod = 0 .f,
7373 VkFilter minFilter = VK_FILTER_LINEAR,
7474 VkFilter maxFilter = VK_FILTER_LINEAR,
75+ VkBool32 anisoptropy = VK_FALSE,
7576 VkSamplerAddressMode addressMode = VK_SAMPLER_ADDRESS_MODE_REPEAT);
7677
7778 void CreateDefaultSampler (
@@ -80,6 +81,7 @@ class VulkanImage
8081 float maxLod = 0 .f,
8182 VkFilter minFilter = VK_FILTER_LINEAR,
8283 VkFilter maxFilter = VK_FILTER_LINEAR,
84+ VkBool32 anisoptropy = VK_FALSE,
8385 VkSamplerAddressMode addressMode = VK_SAMPLER_ADDRESS_MODE_REPEAT);
8486
8587 void CreateImage (
@@ -117,7 +119,6 @@ class VulkanImage
117119 VulkanContext& ctx,
118120 uint32_t width,
119121 uint32_t height,
120- uint32_t layerCount,
121122 VkSampleCountFlagBits sampleCount = VK_SAMPLE_COUNT_1_BIT,
122123 VkImageUsageFlags additionalUsage = 0 );
123124
@@ -133,8 +134,22 @@ class VulkanImage
133134 VkFormat format,
134135 VkImageAspectFlags aspectFlags,
135136 VkImageViewType viewType = VK_IMAGE_VIEW_TYPE_2D,
136- uint32_t layerCount = 1 ,
137- uint32_t mipCount = 1 );
137+ uint32_t mipLevel = 0u ,
138+ uint32_t mipCount = 1u ,
139+ uint32_t layerLevel = 0u ,
140+ uint32_t layerCount = 1u );
141+
142+ static void CreateImageView (
143+ VulkanContext& ctx,
144+ VkImage image,
145+ VkImageView& view,
146+ VkFormat format,
147+ VkImageAspectFlags aspectFlags,
148+ VkImageViewType viewType = VK_IMAGE_VIEW_TYPE_2D,
149+ uint32_t mipLevel = 0u ,
150+ uint32_t mipCount = 1u ,
151+ uint32_t layerLevel = 0u ,
152+ uint32_t layerCount = 1u );
138153
139154 void CopyBufferToImage (
140155 VulkanContext& ctx,
0 commit comments