diff options
| -rw-r--r-- | src/video_core/renderer_vulkan/wrapper.cpp | 8 | ||||
| -rw-r--r-- | src/video_core/renderer_vulkan/wrapper.h | 7 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/video_core/renderer_vulkan/wrapper.cpp b/src/video_core/renderer_vulkan/wrapper.cpp index d6fea3711..decb34a4c 100644 --- a/src/video_core/renderer_vulkan/wrapper.cpp +++ b/src/video_core/renderer_vulkan/wrapper.cpp | |||
| @@ -460,4 +460,12 @@ CommandBuffers CommandPool::Allocate(std::size_t num_buffers, VkCommandBufferLev | |||
| 460 | } | 460 | } |
| 461 | } | 461 | } |
| 462 | 462 | ||
| 463 | std::vector<VkImage> SwapchainKHR::GetImages() const { | ||
| 464 | u32 num; | ||
| 465 | Check(dld->vkGetSwapchainImagesKHR(owner, handle, &num, nullptr)); | ||
| 466 | std::vector<VkImage> images(num); | ||
| 467 | Check(dld->vkGetSwapchainImagesKHR(owner, handle, &num, images.data())); | ||
| 468 | return images; | ||
| 469 | } | ||
| 470 | |||
| 463 | } // namespace Vulkan::vk | 471 | } // namespace Vulkan::vk |
diff --git a/src/video_core/renderer_vulkan/wrapper.h b/src/video_core/renderer_vulkan/wrapper.h index 96f498c13..d8976f3b0 100644 --- a/src/video_core/renderer_vulkan/wrapper.h +++ b/src/video_core/renderer_vulkan/wrapper.h | |||
| @@ -647,4 +647,11 @@ public: | |||
| 647 | VkCommandBufferLevel level = VK_COMMAND_BUFFER_LEVEL_PRIMARY) const; | 647 | VkCommandBufferLevel level = VK_COMMAND_BUFFER_LEVEL_PRIMARY) const; |
| 648 | }; | 648 | }; |
| 649 | 649 | ||
| 650 | class SwapchainKHR : public Handle<VkSwapchainKHR, VkDevice, DeviceDispatch> { | ||
| 651 | using Handle<VkSwapchainKHR, VkDevice, DeviceDispatch>::Handle; | ||
| 652 | |||
| 653 | public: | ||
| 654 | std::vector<VkImage> GetImages() const; | ||
| 655 | }; | ||
| 656 | |||
| 650 | } // namespace Vulkan::vk | 657 | } // namespace Vulkan::vk |