GBAHost.h 545 B

1234567891011121314151617181920212223242526272829
  1. // Copyright 2021 Dolphin Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include <vector>
  5. #include "Core/Host.h"
  6. namespace HW::GBA
  7. {
  8. class Core;
  9. } // namespace HW::GBA
  10. class GBAWidgetController;
  11. class GBAHost : public GBAHostInterface
  12. {
  13. public:
  14. explicit GBAHost(std::weak_ptr<HW::GBA::Core> core);
  15. ~GBAHost();
  16. void GameChanged() override;
  17. void FrameEnded(const std::vector<u32>& video_buffer) override;
  18. private:
  19. GBAWidgetController* m_widget_controller{};
  20. std::weak_ptr<HW::GBA::Core> m_core;
  21. };