2026-03-21 14:43:16 +01:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <os-ctx.hpp>
|
|
|
|
|
|
|
|
|
|
namespace PD {
|
|
|
|
|
class HorizonCtr : public PD::OsCtx {
|
|
|
|
|
public:
|
|
|
|
|
HorizonCtr(Driver d = Driver::Citro3D) : PD::OsCtx(d) {}
|
|
|
|
|
~HorizonCtr() {}
|
|
|
|
|
|
|
|
|
|
void Init() override;
|
|
|
|
|
void Deinit() override;
|
|
|
|
|
bool Mainloop() override;
|
|
|
|
|
void ClearViewPort() override;
|
|
|
|
|
void SwapBuffers() override;
|
2026-09-13 14:10:07 +02:00
|
|
|
int GetScreenCount() override { return 2; }
|
|
|
|
|
void DrawOnScreen(int s) override;
|
2026-03-21 14:43:16 +01:00
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
struct Impl;
|
|
|
|
|
Impl* impl = nullptr;
|
|
|
|
|
};
|
|
|
|
|
} // namespace PD
|