video_core.h 552 B

12345678910111213141516171819202122232425
  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::Frontend {
  7. class EmuWindow;
  8. }
  9. namespace VideoCore {
  10. class RendererBase;
  11. /**
  12. * Creates a renderer instance.
  13. *
  14. * @note The returned renderer instance is simply allocated. Its Init()
  15. * function still needs to be called to fully complete its setup.
  16. */
  17. std::unique_ptr<RendererBase> CreateRenderer(Core::Frontend::EmuWindow& emu_window);
  18. } // namespace VideoCore