]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/vulkan/commands_backend.cpp
Implement multisample resolve for Vulkan
[libs/gl.git] / source / backends / vulkan / commands_backend.cpp
index bca1a678940d75b1625a59ac03a62c719efd86e6..9f53f1ce56f172a060e91bd3cfb102e5c4613c1e 100644 (file)
@@ -250,9 +250,12 @@ void VulkanCommands::dispatch(unsigned count_x, unsigned count_y, unsigned count
        vkCmd.Dispatch(count_x, count_y, count_z);
 }
 
-void VulkanCommands::resolve_multisample(Framebuffer &)
+void VulkanCommands::resolve_multisample()
 {
-       throw logic_error("VulkanCommands::resolve_multisample is unimplemented");
+       if(!framebuffer || !framebuffer->has_resolve_attachments())
+               throw invalid_operation("VulkanCommands::resolve_multisample");
+
+       end_render_pass();
 }
 
 void VulkanCommands::begin_query(const QueryPool &, unsigned)