guest_memory.h 1010 B

123456789101112131415161718192021222324252627282930
  1. // SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include <iterator>
  5. #include <memory>
  6. #include <optional>
  7. #include <span>
  8. #include <vector>
  9. #include "common/scratch_buffer.h"
  10. #include "core/guest_memory.h"
  11. #include "video_core/memory_manager.h"
  12. namespace Tegra::Memory {
  13. using GuestMemoryFlags = Core::Memory::GuestMemoryFlags;
  14. template <typename T, GuestMemoryFlags FLAGS>
  15. using DeviceGuestMemory = Core::Memory::GuestMemory<Tegra::MaxwellDeviceMemoryManager, T, FLAGS>;
  16. template <typename T, GuestMemoryFlags FLAGS>
  17. using DeviceGuestMemoryScoped =
  18. Core::Memory::GuestMemoryScoped<Tegra::MaxwellDeviceMemoryManager, T, FLAGS>;
  19. template <typename T, GuestMemoryFlags FLAGS>
  20. using GpuGuestMemory = Core::Memory::GuestMemory<Tegra::MemoryManager, T, FLAGS>;
  21. template <typename T, GuestMemoryFlags FLAGS>
  22. using GpuGuestMemoryScoped = Core::Memory::GuestMemoryScoped<Tegra::MemoryManager, T, FLAGS>;
  23. } // namespace Tegra::Memory