mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-08-31 09:45:24 +02:00
* TransitionDepthStencilImageAuto set dstAccessMask to TRANSFER_READ_BIT for TRANSFER_DST_OPTIMAL. The color path and this function's own source-side switch both use TRANSFER_WRITE_BIT - it's a copy-paste from the TRANSFER_SRC case two lines up. Every depth copy and blit went through it. * VulkanMayBeAvailable's per-device loop did anyGood = !blacklisted, overwriting the verdict from earlier devices, so a blacklisted GPU enumerated after a good one hid the Vulkan backend entirely. Hybrid-GPU machines are exactly what the blacklist targets. * The instance extension scan stopped as soon as it found the platform surface extension, so a driver reporting that before VK_KHR_surface made us give up with "Platform surface extension not found". Enumeration order isn't specified. * CreateDevice only logged when vkCreateDevice failed, then carried on to report success, call VulkanSetAvailable(true) and build a VMA allocator on a null device behind an assert that's live in release builds. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Vd8ntC2brCUtCrDJMqLbs8