X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Ftexture1d_backend.cpp;h=d66732bf6b7c62056058b38abf7cfa6e9d01e74d;hp=e28ec4236cd9ae1b9758c9b77478830c43dbf214;hb=d2a23243b7f25e56ef098196b2962c103989143f;hpb=5c35768c310847df816d216eecf8fa2e93f5f8b8 diff --git a/source/backends/vulkan/texture1d_backend.cpp b/source/backends/vulkan/texture1d_backend.cpp index e28ec423..d66732bf 100644 --- a/source/backends/vulkan/texture1d_backend.cpp +++ b/source/backends/vulkan/texture1d_backend.cpp @@ -53,6 +53,23 @@ void VulkanTexture1D::sub_image(unsigned level, int x, unsigned wd, const void * copy(src, src+data_size, static_cast(staging)); } +void VulkanTexture1D::generate_mipmap() +{ + generate_mipmap_levels(static_cast(this)->levels); +} + +void VulkanTexture1D::fill_mipmap_blit(unsigned level, void *b) +{ + const Texture1D &self = *static_cast(this); + VkImageBlit &blit = *static_cast(b); + + int src_size = self.get_level_size(level); + int dst_size = self.get_level_size(level+1); + + blit.srcOffsets[1] = { src_size, 1, 1 }; + blit.dstOffsets[1] = { dst_size, 1, 1 }; +} + size_t VulkanTexture1D::get_data_size() const { return 0;