video_core.h 714 B

1234567891011121314151617181920212223242526272829303132
  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 VideoCore {
  13. class RendererBase;
  14. /**
  15. * Creates a renderer instance.
  16. *
  17. * @note The returned renderer instance is simply allocated. Its Init()
  18. * function still needs to be called to fully complete its setup.
  19. */
  20. std::unique_ptr<RendererBase> CreateRenderer(Core::Frontend::EmuWindow& emu_window,
  21. Core::System& system);
  22. u16 GetResolutionScaleFactor(const RendererBase& renderer);
  23. } // namespace VideoCore