Browse Source

fix for qlaunch again, oops

pull/2953/head
Maufeat 3 months ago
parent
commit
986d18e3e0
  1. 20
      src/core/hle/service/am/display_layer_manager.cpp
  2. 2
      src/core/hle/service/am/service/overlay_functions.cpp

20
src/core/hle/service/am/display_layer_manager.cpp

@ -131,18 +131,16 @@ Result DisplayLayerManager::IsSystemBufferSharingEnabled() {
// Ensure the overlay layer is visible
m_manager_display_service->SetLayerVisibility(m_visible, m_system_shared_layer_id);
if (m_applet_id != AppletId::Application) {
m_manager_display_service->SetLayerBlending(m_blending_enabled, m_system_shared_layer_id);
s32 initial_z = 100000;
if (m_applet_id == AppletId::OverlayDisplay) {
initial_z = -100000;
}
m_manager_display_service->SetLayerZIndex(initial_z, m_system_shared_layer_id);
LOG_INFO(Service_VI,
"DLM: Overlay session ready buffer_id={} layer_id={} z={} visible={} blending={}",
m_system_shared_buffer_id, m_system_shared_layer_id, initial_z, m_visible,
m_blending_enabled);
m_manager_display_service->SetLayerBlending(m_blending_enabled, m_system_shared_layer_id);
s32 initial_z = 100;
if (m_applet_id == AppletId::OverlayDisplay) {
initial_z = -100000;
}
m_manager_display_service->SetLayerZIndex(initial_z, m_system_shared_layer_id);
LOG_INFO(Service_VI,
"DLM: Overlay session ready buffer_id={} layer_id={} z={} visible={} blending={}",
m_system_shared_buffer_id, m_system_shared_layer_id, initial_z, m_visible,
m_blending_enabled);
R_SUCCEED();
}

2
src/core/hle/service/am/service/overlay_functions.cpp

@ -49,7 +49,7 @@ Result IOverlayFunctions::BeginToWatchShortHomeButtonMessage() {
m_applet->overlay_in_foreground = true;
m_applet->home_button_short_pressed_blocked = false;
static constexpr s32 kOverlayForegroundZ = 100;
static constexpr s32 kOverlayForegroundZ = 100000;
m_applet->display_layer_manager.SetOverlayZIndex(kOverlayForegroundZ);
LOG_INFO(Service_AM, "called, Overlay moved to FOREGROUND (z={}, overlay_in_foreground=true)", kOverlayForegroundZ);

Loading…
Cancel
Save