]> git.tdb.fi Git - libs/gl.git/blob - source/backends/vulkan/texture2dmultisample_backend.cpp
Remove the exception from Texture2DMultisample constructor
[libs/gl.git] / source / backends / vulkan / texture2dmultisample_backend.cpp
1 #include "error.h"
2 #include "frameformat.h"
3 #include "texture2dmultisample.h"
4 #include "texture2dmultisample_backend.h"
5 #include "vulkan.h"
6
7 namespace Msp {
8 namespace GL {
9
10 VulkanTexture2DMultisample::VulkanTexture2DMultisample():
11         Texture(VK_IMAGE_TYPE_2D)
12 { }
13
14 void VulkanTexture2DMultisample::fill_image_info(void *ii) const
15 {
16         const Texture2DMultisample &self = *static_cast<const Texture2DMultisample *>(this);
17
18         VkImageCreateInfo *image_info = static_cast<VkImageCreateInfo *>(ii);
19         image_info->imageType = VK_IMAGE_TYPE_2D;
20         image_info->extent.width = self.width;
21         image_info->extent.height = self.height;
22         image_info->samples = static_cast<VkSampleCountFlagBits>(get_vulkan_samples(self.samples));
23 }
24
25 void VulkanTexture2DMultisample::generate_mipmap()
26 {
27         throw invalid_operation("VulkanTexture2DMultisample::generate_mipmap");
28 }
29
30 size_t VulkanTexture2DMultisample::get_data_size() const
31 {
32         return 0;
33 }
34
35 } // namespace GL
36 } // namespace Msp