diff options
| author | bunnei <bunneidev@gmail.com> | 2018-04-04 16:50:12 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-04-04 16:50:12 -0400 |
| commit | 20bd26dc7d322cc6409c9e09ee6c8908658d3bbd (patch) | |
| tree | c7a28e58e2b7cba62faa6e6989dc240f28f021c9 /src/core/hle/service/vi/vi.cpp | |
| parent | b87a588c376413b279c36a895f959bb3ec0e0d4e (diff) | |
| parent | 40bccd74d3336e69112694b2d0e42683efcd4367 (diff) | |
Merge pull request #308 from bunnei/misc-fixes-2
Implement and stub several SVC/VI/Audio/Friend/etc. funcs
Diffstat (limited to 'src/core/hle/service/vi/vi.cpp')
| -rw-r--r-- | src/core/hle/service/vi/vi.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/core/hle/service/vi/vi.cpp b/src/core/hle/service/vi/vi.cpp index 06c34e979..42793f155 100644 --- a/src/core/hle/service/vi/vi.cpp +++ b/src/core/hle/service/vi/vi.cpp @@ -17,6 +17,7 @@ #include "core/hle/service/vi/vi_m.h" #include "core/hle/service/vi/vi_s.h" #include "core/hle/service/vi/vi_u.h" +#include "core/settings.h" #include "video_core/renderer_base.h" #include "video_core/video_core.h" @@ -711,6 +712,23 @@ private: rb.Push(RESULT_SUCCESS); } + void GetDisplayResolution(Kernel::HLERequestContext& ctx) { + LOG_WARNING(Service_VI, "(STUBBED) called"); + IPC::RequestParser rp{ctx}; + u64 display_id = rp.Pop<u64>(); + + IPC::ResponseBuilder rb = rp.MakeBuilder(6, 0, 0); + rb.Push(RESULT_SUCCESS); + + if (Settings::values.use_docked_mode) { + rb.Push(static_cast<u32>(DisplayResolution::DockedWidth)); + rb.Push(static_cast<u32>(DisplayResolution::DockedHeight)); + } else { + rb.Push(static_cast<u32>(DisplayResolution::UndockedWidth)); + rb.Push(static_cast<u32>(DisplayResolution::UndockedHeight)); + } + } + void SetLayerScalingMode(Kernel::HLERequestContext& ctx) { LOG_WARNING(Service_VI, "(STUBBED) called"); IPC::RequestParser rp{ctx}; @@ -808,6 +826,7 @@ IApplicationDisplayService::IApplicationDisplayService( {1000, &IApplicationDisplayService::ListDisplays, "ListDisplays"}, {1010, &IApplicationDisplayService::OpenDisplay, "OpenDisplay"}, {1020, &IApplicationDisplayService::CloseDisplay, "CloseDisplay"}, + {1102, &IApplicationDisplayService::GetDisplayResolution, "GetDisplayResolution"}, {2101, &IApplicationDisplayService::SetLayerScalingMode, "SetLayerScalingMode"}, {2020, &IApplicationDisplayService::OpenLayer, "OpenLayer"}, {2030, &IApplicationDisplayService::CreateStrayLayer, "CreateStrayLayer"}, |
