Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

linux/Vulkan: app scale braks after unfocused #16281

Open
5 tasks done
gucio321 opened this issue Oct 24, 2022 · 0 comments
Open
5 tasks done

linux/Vulkan: app scale braks after unfocused #16281

gucio321 opened this issue Oct 24, 2022 · 0 comments

Comments

@gucio321
Copy link
Contributor

Game or games this happens in

N/A

What area of the game / PPSSPP

image

To reproduce:

  • run on wayland with Vulkan backend
  • maximalize window
  • press Alt+Tab
  • now, the eerror message appears in log and the window's size is changed

What should happen

anything shouldn't change

Logs

output from debug build
27:13:888 Core/Config.cpp:649 I[G3D]: Longest display side: 1920 pixels. Choosing scale 2
27:13:901 Core/Config.cpp:1442 I[LOADER]: Loading controller config: /home/mszeptuch/.config/ppsspp/PSP/SYSTEM/controls.ini
27:13:903 Core/Config.cpp:1485 I[LOADER]: Config loaded: '/home/mszeptuch/.config/ppsspp/PSP/SYSTEM/ppsspp.ini'
27:13:903 Core/Config.cpp:1722 I[SYSTEM]: CleanRecent took 0.00
27:13:907 UI/NativeApp.cpp:821 D[SYSTEM]: ScreenManager!
27:13:907 UI/NativeApp.cpp:383 N[LOADER]: Not checking for failed graphics backends in debug mode
27:13:974 Vulkan/VulkanLoader.cpp:284 I[G3D]: VulkanLoad: Library loaded ('libvulkan.so.1')
27:13:974 Vulkan/VulkanLoader.cpp:513 I[G3D]: VulkanLoad: Base functions loaded.
27:13:989 Vulkan/VulkanContext.cpp:144 I[G3D]: Vulkan debug_utils validation enabled.
27:13:989 Vulkan/VulkanContext.cpp:201 W[G3D]: Validation on but instance layer not available - dropping layers
27:13:993 Vulkan/VulkanLoader.cpp:584 I[G3D]: Vulkan instance functions loaded.
27:14:011 Vulkan/VulkanContext.cpp:784 I[G3D]: Debug callback registered with vkCreateDebugUtilsMessengerEXT.
27:14:011 Vulkan/VulkanContext.cpp:533 I[G3D]: Chose physical device 0: 0x37bf560
27:14:011 Vulkan/VulkanContext.cpp:573 I[G3D]: Memory Types (8):
27:14:011 Vulkan/VulkanContext.cpp:578 I[G3D]:   0: Heap 1; Flags: DEVICE_LOCAL   
27:14:011 Vulkan/VulkanContext.cpp:578 I[G3D]:   1: Heap 0; Flags: HOST_VISIBLE HOST_COHERENT   
27:14:011 Vulkan/VulkanContext.cpp:578 I[G3D]:   2: Heap 1; Flags: DEVICE_LOCAL HOST_VISIBLE HOST_COHERENT   
27:14:011 Vulkan/VulkanContext.cpp:578 I[G3D]:   3: Heap 0; Flags: HOST_VISIBLE HOST_CACHED HOST_COHERENT   
27:14:011 Vulkan/VulkanContext.cpp:578 I[G3D]:   4: Heap 1; Flags: DEVICE_LOCAL   
27:14:011 Vulkan/VulkanContext.cpp:578 I[G3D]:   5: Heap 0; Flags: HOST_VISIBLE HOST_COHERENT   
27:14:011 Vulkan/VulkanContext.cpp:578 I[G3D]:   6: Heap 1; Flags: DEVICE_LOCAL HOST_VISIBLE HOST_COHERENT   
27:14:011 Vulkan/VulkanContext.cpp:578 I[G3D]:   7: Heap 0; Flags: HOST_VISIBLE HOST_CACHED HOST_COHERENT   
27:14:026 Vulkan/VulkanLoader.cpp:591 I[G3D]: Vulkan device functions loaded.
27:14:026 Vulkan/VulkanLoader.cpp:608 I[G3D]: Missing (device): vkGetDeviceBufferMemoryRequirements
27:14:026 Vulkan/VulkanLoader.cpp:611 I[G3D]: Missing (device): vkGetDeviceImageMemoryRequirements
27:14:026 Vulkan/VulkanContext.cpp:709 I[G3D]: Vulkan Device created
27:14:026 Vulkan/VulkanContext.cpp:812 I[G3D]: Creating Vulkan surface for window (0x36b5ae0 0x3594cb0)
27:14:029 Vulkan/VulkanContext.cpp:988 I[G3D]: swapchain_format: 44 (/7)
27:14:029 Vulkan/VulkanContext.cpp:1046 I[G3D]: surfCapabilities_.current: 960x544 min: 1x1 max: 16384x16384 computed: 960x544
27:14:029 Vulkan/VulkanContext.cpp:1062 I[G3D]: Supported present modes: MAILBOX, FIFO
27:14:029 Vulkan/VulkanContext.cpp:1094 I[G3D]: Chosen present mode: 1 (MAILBOX). numSwapChainImages: 5/0
27:14:029 Vulkan/VulkanContext.cpp:1137 I[G3D]: Transform supported: IDENTITY  current: IDENTITY  chosen: IDENTITY 
27:14:030 Vulkan/VulkanContext.cpp:1188 I[G3D]: Created swapchain: 960x544
27:14:031 Vulkan/VulkanQueueRunner.cpp:45 I[G3D]: VulkanQueueRunner::CreateDeviceObjects
27:14:181 Net/NetBuffer.cpp:41 E[IO]: FlushSocket failed
27:14:539 Vulkan/VulkanRenderManager.cpp:374 I[G3D]: Starting Vulkan submission thread
27:14:539 Vulkan/VulkanRenderManager.cpp:376 I[G3D]: Starting Vulkan compiler thread
27:14:542 UI/NativeApp.cpp:872 I[SYSTEM]: NativeInitGraphics
27:14:542 Vulkan/VulkanRenderManager.cpp:477 I[G3D]: Compilation thread has 2 pipelines to create
27:14:543 Vulkan/VulkanRenderManager.cpp:88 I[G3D]: Pipeline creation time: 0.24 ms
27:14:543 Vulkan/VulkanRenderManager.cpp:88 I[G3D]: Pipeline creation time: 0.11 ms
27:14:545 UI/NativeApp.cpp:930 I[SYSTEM]: NativeInitGraphics completed
27:14:545 UI/NativeApp.cpp:1448 I[G3D]: NativeResized - setting flag
27:14:545 SDL/SDLMain.cpp:119 I[AUDIO]: SDL: Trying a different audio device
VulkanMayBeAvailable: Device allowed ('SDL:Linux')
VulkanMayBeAvailable: Library loaded ('libvulkan.so.1')
VulkanMayBeAvailable: Enumerating instance extensions
VulkanMayBeAvailable: Instance extension count: 19
VulkanMaybeAvailable: Instance extension found: VK_KHR_device_group_creation (00000001)
VulkanMaybeAvailable: Instance extension found: VK_KHR_display (00000017)
VulkanMaybeAvailable: Instance extension found: VK_KHR_external_fence_capabilities (00000001)
VulkanMaybeAvailable: Instance extension found: VK_KHR_external_memory_capabilities (00000001)
VulkanMaybeAvailable: Instance extension found: VK_KHR_external_semaphore_capabilities (00000001)
VulkanMaybeAvailable: Instance extension found: VK_KHR_get_display_properties2 (00000001)
VulkanMaybeAvailable: Instance extension found: VK_KHR_get_physical_device_properties2 (00000002)
VulkanMaybeAvailable: Instance extension found: VK_KHR_get_surface_capabilities2 (00000001)
VulkanMaybeAvailable: Instance extension found: VK_KHR_surface (00000019)
VulkanMaybeAvailable: Instance extension found: VK_KHR_surface_protected_capabilities (00000001)
VulkanMaybeAvailable: Instance extension found: VK_KHR_wayland_surface (00000006)
VulkanMaybeAvailable: Instance extension found: VK_KHR_xcb_surface (00000006)
VulkanMaybeAvailable: Instance extension found: VK_KHR_xlib_surface (00000006)
VulkanMaybeAvailable: Instance extension found: VK_EXT_acquire_drm_display (00000001)
VulkanMaybeAvailable: Instance extension found: VK_EXT_acquire_xlib_display (00000001)
VulkanMaybeAvailable: Instance extension found: VK_EXT_debug_report (0000000a)
VulkanMaybeAvailable: Instance extension found: VK_EXT_debug_utils (00000002)
VulkanMaybeAvailable: Instance extension found: VK_EXT_direct_mode_display (00000001)
VulkanMaybeAvailable: Instance extension found: VK_EXT_display_surface_counter (00000001)
VulkanMayBeAvailable: Calling vkCreateInstance
VulkanMayBeAvailable: Vulkan test instance created successfully.
VulkanMayBeAvailable: Ineligible device found and ignored: 'llvmpipe (LLVM 14.0.0, 256 bits)'
VulkanMayBeAvailable: Found working Vulkan API!
VulkanMayBeAvailable: Destroying instance
DEBUG: Vulkan might be available.
Info: We compiled against SDL version 2.24.0 and we are linking against SDL version 2.24.0. :)
ThreadManager::Init(compute threads: 8, all: 16)
Registered VFS for prefix : /usr/local/share/ppsspp/assets
Registered VFS for prefix : /home/mszeptuch/tmp/ppsspp/build/assets
Registered VFS for prefix : /home/mszeptuch/tmp/ppsspp/build
Registered VFS for prefix : /usr/local/share/ppsspp/assets
Registered VFS for prefix : /usr/local/share/games/ppsspp/assets
Registered VFS for prefix : /usr/share/ppsspp/assets
Registered VFS for prefix : /usr/share/games/ppsspp/assets
Registered VFS for prefix : assets
Registered VFS for prefix : /home/mszeptuch
Pixels: 960 x 544
Virtual pixels: 960 x 544
loading control pad mappings from gamecontrollerdb.txt: SUCCESS!
27:14:559 Core/Config.cpp:1605 E[LOADER]: Failed to download http://www.ppsspp.org/version.json: 0
27:14:559 UI/DiscordIntegration.cpp:60 I[SYSTEM]: Discord connection initialized
27:14:635 UI/NativeApp.cpp:1137 I[G3D]: Resized flag set - recalculating bounds
27:14:640 Vulkan/VulkanRenderManager.cpp:406 I[G3D]: Vulkan submission thread joined. Frame=1
27:14:641 Vulkan/VulkanRenderManager.cpp:410 I[G3D]: Vulkan compiler thread joined.
27:14:641 Vulkan/VulkanQueueRunner.cpp:305 I[G3D]: Backbuffers destroyed
27:14:641 Vulkan/VulkanContext.cpp:1046 I[G3D]: surfCapabilities_.current: 960x544 min: 1x1 max: 16384x16384 computed: 960x544
27:14:641 Vulkan/VulkanContext.cpp:1062 I[G3D]: Supported present modes: MAILBOX, FIFO
27:14:641 Vulkan/VulkanContext.cpp:1094 I[G3D]: Chosen present mode: 1 (MAILBOX). numSwapChainImages: 5/0
27:14:641 Vulkan/VulkanContext.cpp:1137 I[G3D]: Transform supported: IDENTITY  current: IDENTITY  chosen: IDENTITY 
27:14:647 Vulkan/VulkanContext.cpp:1188 I[G3D]: Created swapchain: 960x544
27:14:647 Vulkan/VulkanRenderManager.cpp:363 I[G3D]: Updating inflight frames to 3
27:14:647 Vulkan/VulkanRenderManager.cpp:374 I[G3D]: Starting Vulkan submission thread
27:14:647 Vulkan/VulkanRenderManager.cpp:376 I[G3D]: Starting Vulkan compiler thread
27:14:647 UI/Screen.cpp:144 I[SYSTEM]: ScreenManager::resized(dp: 960x544)
27:14:873 Core/Config.cpp:1722 I[SYSTEM]: CleanRecent took 0.00
27:14:888 Core/Config.cpp:1569 I[LOADER]: Config saved (clearFailedGPUBackends): '/home/mszeptuch/.config/ppsspp/PSP/SYSTEM/ppsspp.ini'
27:14:889 Core/Config.cpp:1582 I[LOADER]: Controller config saved: /home/mszeptuch/.config/ppsspp/PSP/SYSTEM/controls.ini
27:17:778 Core/Core.cpp:202 I[G3D]: pixel_res: 1920x944. Calling NativeResized()
27:17:778 UI/NativeApp.cpp:1448 I[G3D]: NativeResized - setting flag
27:17:778 UI/NativeApp.cpp:1137 I[G3D]: Resized flag set - recalculating bounds
27:17:780 Vulkan/VulkanRenderManager.cpp:406 I[G3D]: Vulkan submission thread joined. Frame=0
27:17:780 Vulkan/VulkanRenderManager.cpp:410 I[G3D]: Vulkan compiler thread joined.
27:17:780 Vulkan/VulkanQueueRunner.cpp:305 I[G3D]: Backbuffers destroyed
27:17:780 Vulkan/VulkanContext.cpp:1046 I[G3D]: surfCapabilities_.current: 1920x944 min: 1x1 max: 16384x16384 computed: 1920x944
27:17:780 Vulkan/VulkanContext.cpp:1062 I[G3D]: Supported present modes: MAILBOX, FIFO
27:17:780 Vulkan/VulkanContext.cpp:1094 I[G3D]: Chosen present mode: 1 (MAILBOX). numSwapChainImages: 5/0
27:17:780 Vulkan/VulkanContext.cpp:1137 I[G3D]: Transform supported: IDENTITY  current: IDENTITY  chosen: IDENTITY 
27:17:786 Vulkan/VulkanContext.cpp:1188 I[G3D]: Created swapchain: 1920x944
27:17:786 Vulkan/VulkanRenderManager.cpp:374 I[G3D]: Starting Vulkan submission thread
27:17:787 Vulkan/VulkanRenderManager.cpp:376 I[G3D]: Starting Vulkan compiler thread
27:17:787 UI/Screen.cpp:144 I[SYSTEM]: ScreenManager::resized(dp: 1920x944)
27:18:799 Core/Core.cpp:202 I[G3D]: pixel_res: 1920x544. Calling NativeResized()
27:18:799 UI/NativeApp.cpp:1448 I[G3D]: NativeResized - setting flag
27:18:800 UI/Context.cpp:173 E[G3D]: UI scissor out of bounds in MainScreen: 0,0-1600,944 / 1920,544
27:18:800 Common/LogReporting.cpp:62 E[SYSTEM]: Reporting not initialized, skipping: UI scissor out of bounds in %sScreen: %d,%d-%d,%d / %d,%d
27:18:800 UI/Context.cpp:173 E[G3D]: UI scissor out of bounds in MainScreen: 0,0-1600,944 / 1920,544
27:18:800 Common/LogReporting.cpp:62 E[SYSTEM]: Reporting not initialized, skipping: UI scissor out of bounds in %sScreen: %d,%d-%d,%d / %d,%d
27:18:800 UI/Context.cpp:173 E[G3D]: UI scissor out of bounds in MainScreen: 0,64-1600,880 / 1920,544
27:18:800 Common/LogReporting.cpp:62 E[SYSTEM]: Reporting not initialized, skipping: UI scissor out of bounds in %sScreen: %d,%d-%d,%d / %d,%d
27:18:800 UI/Context.cpp:173 E[G3D]: UI scissor out of bounds in MainScreen: 0,64-1600,880 / 1920,544
27:18:800 Common/LogReporting.cpp:62 E[SYSTEM]: Reporting not initialized, skipping: UI scissor out of bounds in %sScreen: %d,%d-%d,%d / %d,%d
27:18:800 UI/Context.cpp:173 E[G3D]: UI scissor out of bounds in MainScreen: 0,64-1600,880 / 1920,544
27:18:800 Common/LogReporting.cpp:62 E[SYSTEM]: Reporting not initialized, skipping: UI scissor out of bounds in %sScreen: %d,%d-%d,%d / %d,%d
27:18:800 UI/Context.cpp:173 E[G3D]: UI scissor out of bounds in MainScreen: 0,0-1600,944 / 1920,544
27:18:800 Common/LogReporting.cpp:62 E[SYSTEM]: Reporting not initialized, skipping: UI scissor out of bounds in %sScreen: %d,%d-%d,%d / %d,%d
27:18:800 UI/Context.cpp:173 E[G3D]: UI scissor out of bounds in MainScreen: 1610,10-300,934 / 1920,544
27:18:800 Common/LogReporting.cpp:62 E[SYSTEM]: Reporting not initialized, skipping: UI scissor out of bounds in %sScreen: %d,%d-%d,%d / %d,%d
27:18:800 UI/Context.cpp:173 E[G3D]: UI scissor out of bounds in MainScreen: 1610,10-300,934 / 1920,544
27:18:800 Common/LogReporting.cpp:62 E[SYSTEM]: Reporting not initialized, skipping: UI scissor out of bounds in %sScreen: %d,%d-%d,%d / %d,%d
27:18:801 UI/NativeApp.cpp:1137 I[G3D]: Resized flag set - recalculating bounds
27:18:803 Vulkan/VulkanRenderManager.cpp:406 I[G3D]: Vulkan submission thread joined. Frame=2
27:18:804 Vulkan/VulkanRenderManager.cpp:410 I[G3D]: Vulkan compiler thread joined.
27:18:804 Vulkan/VulkanQueueRunner.cpp:305 I[G3D]: Backbuffers destroyed
27:18:804 Vulkan/VulkanContext.cpp:1046 I[G3D]: surfCapabilities_.current: 1920x544 min: 1x1 max: 16384x16384 computed: 1920x544
27:18:804 Vulkan/VulkanContext.cpp:1062 I[G3D]: Supported present modes: MAILBOX, FIFO
27:18:804 Vulkan/VulkanContext.cpp:1094 I[G3D]: Chosen present mode: 1 (MAILBOX). numSwapChainImages: 5/0
27:18:804 Vulkan/VulkanContext.cpp:1137 I[G3D]: Transform supported: IDENTITY  current: IDENTITY  chosen: IDENTITY 
27:18:814 Vulkan/VulkanContext.cpp:1188 I[G3D]: Created swapchain: 1920x544
27:18:814 Vulkan/VulkanRenderManager.cpp:374 I[G3D]: Starting Vulkan submission thread
27:18:815 Vulkan/VulkanRenderManager.cpp:376 I[G3D]: Starting Vulkan compiler thread
27:18:815 UI/Screen.cpp:144 I[SYSTEM]: ScreenManager::resized(dp: 1920x544)
27:20:460 UI/NativeApp.cpp:975 I[SYSTEM]: NativeShutdownGraphics
27:20:460 Vulkan/thin3d_vulkan.cpp:262 D[G3D]: Queueing global_color (pipeline) for release
27:20:460 Vulkan/thin3d_vulkan.cpp:262 D[G3D]: Queueing global_texcolor (pipeline) for release
27:20:460 UI/NativeApp.cpp:1020 I[SYSTEM]: NativeShutdownGraphics done
27:20:460 Core/Config.cpp:1722 I[SYSTEM]: CleanRecent took 0.00
27:20:481 Core/Config.cpp:1569 I[LOADER]: Config saved (NativeShutdown): '/home/mszeptuch/.config/ppsspp/PSP/SYSTEM/ppsspp.ini'
27:20:481 Core/Config.cpp:1582 I[LOADER]: Controller config saved: /home/mszeptuch/.config/ppsspp/PSP/SYSTEM/controls.ini
27:20:481 UI/NativeApp.cpp:1474 I[SYSTEM]: NativeShutdown called
27:20:481 UI/NativeApp.cpp:1478 I[SYSTEM]: Missing translation [Graphics]: Vulkan, debug build
Vulkan submission thread joined. Frame=2
Vulkan compiler thread joined.
Backbuffers destroyed
VulkanRenderManager destructor
VulkanQueueRunner::DestroyDeviceObjects
Queueing thin3d (shmodule 0x37e4e70) for release
Queueing thin3d (shmodule 0x3acc720) for release
Queueing thin3d (shmodule 0x3ac7410) for release
Queueing thin3d (shmodule 0x3bd8fa0) for release
Queueing thin3d (shmodule 0x3bf0830) for release
VulkanContext::DestroyDevice (performing deletes)
Leaving main

Platform

Linux / BSD

Mobile phone model or graphics card

Fedora 36; AMD ATI Radeon Vega Series / Radeon Vega Mobile Series

PPSSPP version affected

32c717c

Last working version

No response

Graphics backend (3D API)

Vulkan

Checklist

  • Test in the latest git build in case it's already fixed.
  • Search for other reports of the same issue.
  • Try resetting settings or older versions and include if the issue is related.
  • Try without any cheats and without loading any save states.
  • Include logs or screenshots of issue.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant