video_core.h 576 B

123456789101112131415161718192021222324252627282930
  1. // Copyright 2014 Citra Emulator Project
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include <memory>
  6. namespace Core {
  7. class System;
  8. }
  9. namespace Core::Frontend {
  10. class EmuWindow;
  11. }
  12. namespace Tegra {
  13. class GPU;
  14. }
  15. namespace VideoCore {
  16. class RendererBase;
  17. /// Creates an emulated GPU instance using the given system context.
  18. std::unique_ptr<Tegra::GPU> CreateGPU(Core::Frontend::EmuWindow& emu_window, Core::System& system);
  19. u16 GetResolutionScaleFactor(const RendererBase& renderer);
  20. } // namespace VideoCore