X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Ftexture_backend.cpp;h=bf2692172c922295c835012ccc0637ab2d909aa8;hb=a9b6dba74b595361df3d9c934e479ccf83ad91a1;hp=237b984558bf1dd3fd484009a1b06cd5b2bc24c9;hpb=c89c1fb972fae2cb2f720cb3ec6cf8238ae8d2e1;p=libs%2Fgl.git diff --git a/source/backends/vulkan/texture_backend.cpp b/source/backends/vulkan/texture_backend.cpp index 237b9845..bf269217 100644 --- a/source/backends/vulkan/texture_backend.cpp +++ b/source/backends/vulkan/texture_backend.cpp @@ -134,43 +134,6 @@ void VulkanTexture::create_mip_views() const } } -void VulkanTexture::stage_pixels(void *staging, const void *data, size_t count) -{ - const Texture &self = *static_cast(this); - - if(self.swizzle==RGBA_TO_RGB) - { - const uint32_t *src = static_cast(data); - uint32_t *dst = static_cast(staging); - size_t i = 0; - for(; i+3>24)|(src[1]<<8)|0xFF000000; - dst[2] = (src[1]>>16)|(src[2]<<16)|0xFF000000; - dst[3] = (src[2]>>8)|0xFF000000; - src += 3; - dst += 4; - } - - if(i(src); - for(; i(data); - size_t data_size = count*get_pixel_size(self.storage_fmt); - copy(src, src+data_size, static_cast(staging)); - } -} - void VulkanTexture::generate_mipmap() { unsigned n_levels = static_cast(this)->n_levels; @@ -178,16 +141,17 @@ void VulkanTexture::generate_mipmap() TransferQueue &tq = device.get_transfer_queue(); for(unsigned i=0; i+1(this); const VulkanFunctions &vk = device.get_functions(); VkImageBlit region = { }; - region.srcSubresource.aspectMask = get_vulkan_aspect(get_components(static_cast(this)->storage_fmt)); + region.srcSubresource.aspectMask = get_vulkan_aspect(get_components(self.storage_fmt)); region.srcSubresource.mipLevel = i; region.srcSubresource.baseArrayLayer = 0; region.srcSubresource.layerCount = 1;