start work
This commit is contained in:
@@ -5,7 +5,6 @@
|
||||
#include <resources/vert.spv.h>
|
||||
#include <resources/frag.spv.h>
|
||||
#include <KaizenGui.hpp>
|
||||
#include <imgui_impl_vulkan.h>
|
||||
|
||||
using namespace Vulkan;
|
||||
using namespace RDP;
|
||||
@@ -185,7 +184,6 @@ void ParallelRDP::UpdateScreen(Util::IntrusivePtr<Image> image) const {
|
||||
|
||||
cmd->begin_render_pass(wsi->get_device().get_swapchain_render_pass(SwapchainRenderPass::ColorOnly));
|
||||
DrawFullscreenTexturedQuad(image, cmd);
|
||||
ImGui_ImplVulkan_RenderDrawData(ImGui::GetDrawData(), cmd->get_command_buffer());
|
||||
cmd->end_render_pass();
|
||||
wsi->get_device().submit(cmd);
|
||||
wsi->end_frame();
|
||||
|
||||
+22
-23
@@ -4,33 +4,32 @@
|
||||
#include <common.hpp>
|
||||
|
||||
class ParallelRDP {
|
||||
public:
|
||||
class WindowInfo {
|
||||
public:
|
||||
struct CoordinatePair {
|
||||
float x;
|
||||
float y;
|
||||
class WindowInfo {
|
||||
public:
|
||||
struct CoordinatePair {
|
||||
float x;
|
||||
float y;
|
||||
};
|
||||
virtual CoordinatePair get_window_size() = 0;
|
||||
virtual ~WindowInfo() = default;
|
||||
};
|
||||
virtual CoordinatePair get_window_size() = 0;
|
||||
virtual ~WindowInfo() = default;
|
||||
};
|
||||
|
||||
void Init(const std::shared_ptr<Vulkan::WSIPlatform> &,
|
||||
const std::shared_ptr<WindowInfo> &, const u8 *);
|
||||
void Init(const std::shared_ptr<Vulkan::WSIPlatform> &, const std::shared_ptr<WindowInfo> &, const u8 *);
|
||||
|
||||
template <bool>
|
||||
void UpdateScreen() const;
|
||||
void EnqueueCommand(int, const u32 *) const;
|
||||
void OnFullSync() const;
|
||||
[[nodiscard]] bool IsFramerateUnlocked() const;
|
||||
void SetFramerateUnlocked(bool) const;
|
||||
template <bool>
|
||||
void UpdateScreen() const;
|
||||
void EnqueueCommand(int, const u32 *) const;
|
||||
void OnFullSync() const;
|
||||
[[nodiscard]] bool IsFramerateUnlocked() const;
|
||||
void SetFramerateUnlocked(bool) const;
|
||||
|
||||
std::shared_ptr<Vulkan::WSI> wsi;
|
||||
std::shared_ptr<RDP::CommandProcessor> command_processor;
|
||||
std::shared_ptr<WindowInfo> windowInfo;
|
||||
std::shared_ptr<Vulkan::WSI> wsi;
|
||||
std::shared_ptr<RDP::CommandProcessor> command_processor;
|
||||
std::shared_ptr<WindowInfo> windowInfo;
|
||||
|
||||
private:
|
||||
void LoadWSIPlatform(const std::shared_ptr<Vulkan::WSIPlatform> &, const std::shared_ptr<WindowInfo> &);
|
||||
void DrawFullscreenTexturedQuad(Util::IntrusivePtr<Vulkan::Image>, Util::IntrusivePtr<Vulkan::CommandBuffer>) const;
|
||||
void UpdateScreen(Util::IntrusivePtr<Vulkan::Image>) const;
|
||||
private:
|
||||
void LoadWSIPlatform(const std::shared_ptr<Vulkan::WSIPlatform> &, const std::shared_ptr<WindowInfo> &);
|
||||
void DrawFullscreenTexturedQuad(Util::IntrusivePtr<Vulkan::Image>, Util::IntrusivePtr<Vulkan::CommandBuffer>) const;
|
||||
void UpdateScreen(Util::IntrusivePtr<Vulkan::Image>) const;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user