summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/core')
-rw-r--r--src/core/hle/service/am/am.cpp12
-rw-r--r--src/core/hle/service/vi/vi.cpp27
-rw-r--r--src/core/telemetry_session.cpp2
3 files changed, 12 insertions, 29 deletions
diff --git a/src/core/hle/service/am/am.cpp b/src/core/hle/service/am/am.cpp
index 50c2ace93..aee8d4f93 100644
--- a/src/core/hle/service/am/am.cpp
+++ b/src/core/hle/service/am/am.cpp
@@ -797,15 +797,11 @@ void ICommonStateGetter::GetDefaultDisplayResolution(Kernel::HLERequestContext&
797 rb.Push(ResultSuccess); 797 rb.Push(ResultSuccess);
798 798
799 if (Settings::values.use_docked_mode.GetValue()) { 799 if (Settings::values.use_docked_mode.GetValue()) {
800 rb.Push(static_cast<u32>(Service::VI::DisplayResolution::DockedWidth) * 800 rb.Push(static_cast<u32>(Service::VI::DisplayResolution::DockedWidth));
801 static_cast<u32>(Settings::values.resolution_factor.GetValue())); 801 rb.Push(static_cast<u32>(Service::VI::DisplayResolution::DockedHeight));
802 rb.Push(static_cast<u32>(Service::VI::DisplayResolution::DockedHeight) *
803 static_cast<u32>(Settings::values.resolution_factor.GetValue()));
804 } else { 802 } else {
805 rb.Push(static_cast<u32>(Service::VI::DisplayResolution::UndockedWidth) * 803 rb.Push(static_cast<u32>(Service::VI::DisplayResolution::UndockedWidth));
806 static_cast<u32>(Settings::values.resolution_factor.GetValue())); 804 rb.Push(static_cast<u32>(Service::VI::DisplayResolution::UndockedHeight));
807 rb.Push(static_cast<u32>(Service::VI::DisplayResolution::UndockedHeight) *
808 static_cast<u32>(Settings::values.resolution_factor.GetValue()));
809 } 805 }
810} 806}
811 807
diff --git a/src/core/hle/service/vi/vi.cpp b/src/core/hle/service/vi/vi.cpp
index 63d5242c4..75ee3e5e4 100644
--- a/src/core/hle/service/vi/vi.cpp
+++ b/src/core/hle/service/vi/vi.cpp
@@ -541,11 +541,8 @@ private:
541 switch (transaction) { 541 switch (transaction) {
542 case TransactionId::Connect: { 542 case TransactionId::Connect: {
543 IGBPConnectRequestParcel request{ctx.ReadBuffer()}; 543 IGBPConnectRequestParcel request{ctx.ReadBuffer()};
544 IGBPConnectResponseParcel response{ 544 IGBPConnectResponseParcel response{static_cast<u32>(DisplayResolution::UndockedWidth),
545 static_cast<u32>(static_cast<u32>(DisplayResolution::UndockedWidth) * 545 static_cast<u32>(DisplayResolution::UndockedHeight)};
546 Settings::values.resolution_factor.GetValue()),
547 static_cast<u32>(static_cast<u32>(DisplayResolution::UndockedHeight) *
548 Settings::values.resolution_factor.GetValue())};
549 546
550 buffer_queue.Connect(); 547 buffer_queue.Connect();
551 548
@@ -775,15 +772,11 @@ private:
775 rb.Push(ResultSuccess); 772 rb.Push(ResultSuccess);
776 773
777 if (Settings::values.use_docked_mode.GetValue()) { 774 if (Settings::values.use_docked_mode.GetValue()) {
778 rb.Push(static_cast<u32>(Service::VI::DisplayResolution::DockedWidth) * 775 rb.Push(static_cast<u32>(Service::VI::DisplayResolution::DockedWidth));
779 static_cast<u32>(Settings::values.resolution_factor.GetValue())); 776 rb.Push(static_cast<u32>(Service::VI::DisplayResolution::DockedHeight));
780 rb.Push(static_cast<u32>(Service::VI::DisplayResolution::DockedHeight) *
781 static_cast<u32>(Settings::values.resolution_factor.GetValue()));
782 } else { 777 } else {
783 rb.Push(static_cast<u32>(Service::VI::DisplayResolution::UndockedWidth) * 778 rb.Push(static_cast<u32>(Service::VI::DisplayResolution::UndockedWidth));
784 static_cast<u32>(Settings::values.resolution_factor.GetValue())); 779 rb.Push(static_cast<u32>(Service::VI::DisplayResolution::UndockedHeight));
785 rb.Push(static_cast<u32>(Service::VI::DisplayResolution::UndockedHeight) *
786 static_cast<u32>(Settings::values.resolution_factor.GetValue()));
787 } 780 }
788 781
789 rb.PushRaw<float>(60.0f); // This wouldn't seem to be correct for 30 fps games. 782 rb.PushRaw<float>(60.0f); // This wouldn't seem to be correct for 30 fps games.
@@ -1063,10 +1056,8 @@ private:
1063 // This only returns the fixed values of 1280x720 and makes no distinguishing 1056 // This only returns the fixed values of 1280x720 and makes no distinguishing
1064 // between docked and undocked dimensions. We take the liberty of applying 1057 // between docked and undocked dimensions. We take the liberty of applying
1065 // the resolution scaling factor here. 1058 // the resolution scaling factor here.
1066 rb.Push(static_cast<u64>(DisplayResolution::UndockedWidth) * 1059 rb.Push(static_cast<u64>(DisplayResolution::UndockedWidth));
1067 static_cast<u32>(Settings::values.resolution_factor.GetValue())); 1060 rb.Push(static_cast<u64>(DisplayResolution::UndockedHeight));
1068 rb.Push(static_cast<u64>(DisplayResolution::UndockedHeight) *
1069 static_cast<u32>(Settings::values.resolution_factor.GetValue()));
1070 } 1061 }
1071 1062
1072 void SetLayerScalingMode(Kernel::HLERequestContext& ctx) { 1063 void SetLayerScalingMode(Kernel::HLERequestContext& ctx) {
@@ -1099,8 +1090,6 @@ private:
1099 LOG_WARNING(Service_VI, "(STUBBED) called"); 1090 LOG_WARNING(Service_VI, "(STUBBED) called");
1100 1091
1101 DisplayInfo display_info; 1092 DisplayInfo display_info;
1102 display_info.width *= static_cast<u64>(Settings::values.resolution_factor.GetValue());
1103 display_info.height *= static_cast<u64>(Settings::values.resolution_factor.GetValue());
1104 ctx.WriteBuffer(&display_info, sizeof(DisplayInfo)); 1093 ctx.WriteBuffer(&display_info, sizeof(DisplayInfo));
1105 IPC::ResponseBuilder rb{ctx, 4}; 1094 IPC::ResponseBuilder rb{ctx, 4};
1106 rb.Push(ResultSuccess); 1095 rb.Push(ResultSuccess);
diff --git a/src/core/telemetry_session.cpp b/src/core/telemetry_session.cpp
index 191475f71..654db0b52 100644
--- a/src/core/telemetry_session.cpp
+++ b/src/core/telemetry_session.cpp
@@ -229,8 +229,6 @@ void TelemetrySession::AddInitialInfo(Loader::AppLoader& app_loader,
229 AddField(field_type, "Core_UseMultiCore", Settings::values.use_multi_core.GetValue()); 229 AddField(field_type, "Core_UseMultiCore", Settings::values.use_multi_core.GetValue());
230 AddField(field_type, "Renderer_Backend", 230 AddField(field_type, "Renderer_Backend",
231 TranslateRenderer(Settings::values.renderer_backend.GetValue())); 231 TranslateRenderer(Settings::values.renderer_backend.GetValue()));
232 AddField(field_type, "Renderer_ResolutionFactor",
233 Settings::values.resolution_factor.GetValue());
234 AddField(field_type, "Renderer_UseSpeedLimit", Settings::values.use_speed_limit.GetValue()); 232 AddField(field_type, "Renderer_UseSpeedLimit", Settings::values.use_speed_limit.GetValue());
235 AddField(field_type, "Renderer_SpeedLimit", Settings::values.speed_limit.GetValue()); 233 AddField(field_type, "Renderer_SpeedLimit", Settings::values.speed_limit.GetValue());
236 AddField(field_type, "Renderer_UseDiskShaderCache", 234 AddField(field_type, "Renderer_UseDiskShaderCache",