]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/vulkan/texture2dmultisample_backend.cpp
Implement textures and samplers for Vulkan
[libs/gl.git] / source / backends / vulkan / texture2dmultisample_backend.cpp
index e45e7cbb26628f4bf8c56ae166530f72d583c231..4a81273b7d614e483946a4a358037d532b00f536 100644 (file)
@@ -1,3 +1,5 @@
+#include "frameformat.h"
+#include "texture2dmultisample.h"
 #include "texture2dmultisample_backend.h"
 #include "vulkan.h"
 
@@ -10,6 +12,17 @@ VulkanTexture2DMultisample::VulkanTexture2DMultisample():
        throw std::logic_error("VulkanTexture2DMultisample is unimplemented");
 }
 
+void VulkanTexture2DMultisample::fill_image_info(void *ii) const
+{
+       const Texture2DMultisample &self = *static_cast<const Texture2DMultisample *>(this);
+
+       VkImageCreateInfo *image_info = static_cast<VkImageCreateInfo *>(ii);
+       image_info->imageType = VK_IMAGE_TYPE_2D;
+       image_info->extent.width = self.width;
+       image_info->extent.height = self.height;
+       image_info->samples = static_cast<VkSampleCountFlagBits>(get_vulkan_samples(self.samples));
+}
+
 size_t VulkanTexture2DMultisample::get_data_size() const
 {
        return 0;