summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/vi/manager_display_service.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/hle/service/vi/manager_display_service.cpp')
-rw-r--r--src/core/hle/service/vi/manager_display_service.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/core/hle/service/vi/manager_display_service.cpp b/src/core/hle/service/vi/manager_display_service.cpp
index 17f2f3b8f..22454ba61 100644
--- a/src/core/hle/service/vi/manager_display_service.cpp
+++ b/src/core/hle/service/vi/manager_display_service.cpp
@@ -8,9 +8,10 @@
namespace Service::VI {
-IManagerDisplayService::IManagerDisplayService(Core::System& system_,
- Nvnflinger::Nvnflinger& nvnflinger)
- : ServiceFramework{system_, "IManagerDisplayService"}, m_nvnflinger{nvnflinger} {
+IManagerDisplayService::IManagerDisplayService(
+ Core::System& system_, std::shared_ptr<Nvnflinger::Nvnflinger> surface_flinger)
+ : ServiceFramework{system_, "IManagerDisplayService"},
+ m_surface_flinger{std::move(surface_flinger)} {
// clang-format off
static const FunctionInfo functions[] = {
{200, nullptr, "AllocateProcessHeapBlock"},
@@ -107,7 +108,7 @@ Result IManagerDisplayService::CreateManagedLayer(Out<u64> out_layer_id, u32 unk
LOG_WARNING(Service_VI, "(STUBBED) called. unknown={}, display={}, aruid={}", unknown,
display_id, aruid.pid);
- const auto layer_id = m_nvnflinger.CreateLayer(display_id);
+ const auto layer_id = m_surface_flinger->CreateLayer(display_id);
if (!layer_id) {
LOG_ERROR(Service_VI, "Layer not found! display={}", display_id);
R_THROW(VI::ResultNotFound);