mirror of
https://github.com/SimoneN64/Kaizen.git
synced 2025-04-02 10:41:53 -04:00
24 lines
730 B
C++
24 lines
730 B
C++
#pragma once
|
|
#include <backend/Core.hpp>
|
|
#include <wsi.hpp>
|
|
|
|
class ParallelRdpWindowInfo {
|
|
public:
|
|
struct CoordinatePair {
|
|
float x;
|
|
float y;
|
|
};
|
|
virtual CoordinatePair get_window_size() = 0;
|
|
virtual ~ParallelRdpWindowInfo() = default;
|
|
};
|
|
|
|
static Vulkan::WSI* wsi;
|
|
|
|
void LoadParallelRDP(const u8* rdram);
|
|
Vulkan::WSI* LoadWSIPlatform(Vulkan::InstanceFactory*, std::unique_ptr<Vulkan::WSIPlatform>&& wsi_platform, std::unique_ptr<ParallelRdpWindowInfo>&& newWindowInfo);
|
|
void UpdateScreenParallelRdp(n64::VI& vi);
|
|
void ParallelRdpEnqueueCommand(int command_length, u32* buffer);
|
|
void ParallelRdpOnFullSync();
|
|
void UpdateScreenParallelRdpNoGame();
|
|
bool IsFramerateUnlocked();
|
|
void SetFramerateUnlocked(bool unlocked);
|