From: Jean-Philippe Bruyère Date: Sat, 23 Dec 2017 21:29:15 +0000 (+0100) Subject: add addressMode to descriptor creation args X-Git-Url: https://git.osiis.dedyn.io/?a=commitdiff_plain;h=3905b5eb075f93798e243108c929998fb9b45e11;p=jp%2Fvkhelpers.git add addressMode to descriptor creation args --- diff --git a/vkh_image.c b/vkh_image.c index bcf70c9..a3bbf3c 100644 --- a/vkh_image.c +++ b/vkh_image.c @@ -62,7 +62,7 @@ VkhImage vkh_image_ms_create(VkhDevice pDev, num_samples, VK_IMAGE_TILING_OPTIMAL, 1, 1, layout); } void vkh_image_create_descriptor(VkhImage img, VkImageViewType viewType, VkImageAspectFlags aspectFlags, VkFilter magFilter, - VkFilter minFilter, VkSamplerMipmapMode mipmapMode) + VkFilter minFilter, VkSamplerMipmapMode mipmapMode, VkSamplerAddressMode addressMode) { img->pDescriptor = (VkDescriptorImageInfo*)malloc(sizeof(VkDescriptorImageInfo)); img->pDescriptor->imageLayout = img->layout; @@ -75,10 +75,13 @@ void vkh_image_create_descriptor(VkhImage img, VkImageViewType viewType, VkImage VK_CHECK_RESULT(vkCreateImageView(img->pDev->vkDev, &viewInfo, NULL, &img->pDescriptor->imageView)); VkSamplerCreateInfo samplerCreateInfo = { .sType = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO, - .maxAnisotropy = 1.0, - .magFilter = magFilter, - .minFilter = minFilter, - .mipmapMode = mipmapMode}; + .maxAnisotropy= 1.0, + .addressModeU = addressMode, + .addressModeV = addressMode, + .addressModeW = addressMode, + .magFilter = magFilter, + .minFilter = minFilter, + .mipmapMode = mipmapMode}; VK_CHECK_RESULT(vkCreateSampler(img->pDev->vkDev, &samplerCreateInfo, NULL, &img->pDescriptor->sampler)); } diff --git a/vkhelpers.h b/vkhelpers.h index b4dfcf2..08bb4d4 100644 --- a/vkhelpers.h +++ b/vkhelpers.h @@ -34,7 +34,7 @@ VkhImage vkh_image_ms_create (VkhDevice pDev, VkFormat format, VkSampleCountF VkhImage vkh_tex2d_array_create (VkhDevice pDev, VkFormat format, uint32_t width, uint32_t height, uint32_t layers, VkMemoryPropertyFlags memprops, VkImageUsageFlags usage, VkImageLayout layout); void vkh_image_create_descriptor(VkhImage img, VkImageViewType viewType, VkImageAspectFlags aspectFlags, VkFilter magFilter, VkFilter minFilter, - VkSamplerMipmapMode mipmapMode); + VkSamplerMipmapMode mipmapMode, VkSamplerAddressMode addressMode); void vkh_image_destroy (VkhImage img); ////////////////////////////////