2 #include "frameformat.h"
3 #include "texture2dmultisample.h"
4 #include "texture2dmultisample_backend.h"
10 VulkanTexture2DMultisample::VulkanTexture2DMultisample():
11 Texture(VK_IMAGE_TYPE_2D)
13 throw std::logic_error("VulkanTexture2DMultisample is unimplemented");
16 void VulkanTexture2DMultisample::fill_image_info(void *ii) const
18 const Texture2DMultisample &self = *static_cast<const Texture2DMultisample *>(this);
20 VkImageCreateInfo *image_info = static_cast<VkImageCreateInfo *>(ii);
21 image_info->imageType = VK_IMAGE_TYPE_2D;
22 image_info->extent.width = self.width;
23 image_info->extent.height = self.height;
24 image_info->samples = static_cast<VkSampleCountFlagBits>(get_vulkan_samples(self.samples));
27 void VulkanTexture2DMultisample::generate_mipmap()
29 throw invalid_operation("VulkanTexture2DMultisample::generate_mipmap");
32 size_t VulkanTexture2DMultisample::get_data_size() const