Henrik Rydgård
|
018e4ee1d6
|
Show the desc set write time even in the limited GPU profiler.
|
2023-10-10 09:02:34 +02:00 |
|
Henrik Rydgård
|
84f9c1694f
|
Better logging in descpool
|
2023-10-10 09:02:21 +02:00 |
|
Henrik Rydgård
|
f0ee3b8daa
|
Fill in descriptors on the render thread in the PPSSPP UI.
|
2023-10-10 09:00:29 +02:00 |
|
Henrik Rydgård
|
8c821893f1
|
Android: Fix crashes on screen rotation
|
2023-10-09 18:24:43 +02:00 |
|
Henrik Rydgård
|
bb38210cfb
|
We somehow lost the usage_ counter increment in VulkanDescSetPool, fix that
|
2023-10-09 17:01:35 +02:00 |
|
Henrik Rydgård
|
316bc03ac9
|
Move the destroy function for VKRPipelineLayout to VulkanRenderManager
|
2023-10-09 11:54:13 +02:00 |
|
Henrik Rydgård
|
03328638b1
|
Typo fix, reorder
|
2023-10-08 13:39:04 +02:00 |
|
Henrik Rydgård
|
28ed12aa93
|
Simplify descriptor pool creation
|
2023-10-08 12:39:19 +02:00 |
|
Henrik Rydgård
|
88a50575c7
|
Wrap pipeline layout creation, use in thin3d
Two more types
|
2023-10-08 12:39:18 +02:00 |
|
Henrik Rydgård
|
dbe395dd00
|
Add a wrapper around VKRPipelineLayout / descsetlayout
|
2023-10-08 12:39:18 +02:00 |
|
Henrik Rydgård
|
34fbbf2c2a
|
Split out the descriptorset pool from VulkanMemory.cpp/h
|
2023-10-08 11:45:00 +02:00 |
|
Henrik Rydgård
|
5711259b86
|
Declare the back depth buffer as "transient". Allows allocating no memory for it on tiled GPUs.
We can't do the same for other depth buffers as we often need to
preserve them between passes.
|
2023-10-06 15:40:13 +02:00 |
|
Henrik Rydgård
|
6063e30fd4
|
Correct the subpass dependencies for the backbuffer to pass validation.
|
2023-09-27 16:56:59 +02:00 |
|
Henrik Rydgård
|
ca4ee83038
|
Vulkan: Add debug names to renderpasses
|
2023-09-27 16:56:57 +02:00 |
|
Henrik Rydgård
|
42fcd399f4
|
Restore the ReadyForFence flag. Some paranoia probably
|
2023-09-26 02:00:22 +02:00 |
|
Henrik Rydgård
|
964f606a9c
|
Fix some issues around geometry shaders - like, loading them from shader cache while disabled
|
2023-09-24 01:29:38 +02:00 |
|
Henrik Rydgård
|
6a8f65b566
|
Some assert paranoia, remove unused "failed_" variable
|
2023-09-23 10:09:32 +02:00 |
|
Henrik Rydgård
|
602407fcf2
|
Warning and comment fixes, logic precedence fixes in PPGeDraw
|
2023-09-21 16:41:42 +02:00 |
|
Henrik Rydgård
|
2e171b22ec
|
Vulkan: Remove an assert that didn't give much actionable information. Replace with reporting.
|
2023-09-20 22:50:38 +02:00 |
|
Henrik Rydgård
|
3783afd855
|
Fix a really bad race condition during game shutdown.
|
2023-09-20 18:47:32 +02:00 |
|
Henrik Rydgård
|
b8353c6273
|
Add a commented-out torture test for a shader race condition
|
2023-09-20 18:47:32 +02:00 |
|
Henrik Rydgård
|
5c94b41dde
|
Vulkan: If a createimageview failed, don't leak the image. Probably very rare.
|
2023-09-20 18:47:32 +02:00 |
|
Henrik Rydgård
|
0bfd166200
|
Try to prevent a weird shutdown race condition that I'm not sure can happen - but crash logs show it
|
2023-09-18 16:45:07 +02:00 |
|
Henrik Rydgård
|
3c810521e2
|
TextureBatch tiny optimization: Use vector.reserve
|
2023-09-18 14:49:13 +02:00 |
|
German Semenov
|
c27481d637
|
GPU, VFS, UI: Fixed minor memleaks
|
2023-09-15 12:23:54 +03:00 |
|
Henrik Rydgård
|
ec33bcfce3
|
Turn the debug assert in BindPipeline into a proper one to try to get some more context in the logs
Shouldn't be too expensive.
|
2023-09-11 16:57:38 +02:00 |
|
Henrik Rydgård
|
875112e9c2
|
Improve an assert
|
2023-09-11 14:18:55 +02:00 |
|
Henrik Rydgård
|
10f93875c6
|
Fix the semantics of DenseHashMap to be consistent even when inserting nulls
|
2023-09-11 12:07:18 +02:00 |
|
Henrik Rydgård
|
d9e9bde596
|
Vulkan: Fix disabling VSync on SDL platforms that support IMMEDIATE but not MAILBOX
Fixes #18084
|
2023-09-06 18:46:19 +02:00 |
|
Henrik Rydgård
|
64852409df
|
Don't use the present time extensions (but keep the code around for future experiments)
Seen some suspicious crashes on Poco F1.
|
2023-08-30 10:47:20 +02:00 |
|
Henrik Rydgård
|
13cfd9c3d6
|
Add Mesa as a known GPU driver "vendor".
|
2023-08-17 22:06:03 +02:00 |
|
Henrik Rydgård
|
691c8b8d8d
|
Write to the frame time history from the other backends too. Needed for the upcoming timing code.
|
2023-08-16 12:22:49 +02:00 |
|
Henrik Rydgård
|
572595cc7b
|
Refactor: Lift the frame time history data up one level into thin3d
|
2023-08-16 11:45:26 +02:00 |
|
Henrik Rydgård
|
aadb700505
|
Fix turning off VSync on Android, logic fix
|
2023-08-14 11:02:29 +02:00 |
|
Henrik Rydgård
|
ff6e118fff
|
Get rid of a lot of ifdefs around presentation mode. Instead, set things dynamically.
|
2023-08-14 11:02:29 +02:00 |
|
Henrik Rydgård
|
bec9c5611e
|
Rename PresentationMode to PresentMode
|
2023-08-14 11:02:29 +02:00 |
|
Henrik Rydgård
|
dc4de340b3
|
Some debug overlays don't make sense when not in-game, disable them. Minor feedback fixes.
|
2023-08-13 21:54:24 +02:00 |
|
Henrik Rydgård
|
ed9b033f7d
|
D3D9/11: Move away from using context->SwapBuffers(), instead move present to draw_->Present().
|
2023-08-11 01:57:02 +02:00 |
|
Henrik Rydgård
|
0deefb82a9
|
thin3d: Merge BeginFrame and SetDebugFlags (set them every frame anyway)
|
2023-08-10 17:15:54 +02:00 |
|
Henrik Rydgård
|
1b6d4df3a4
|
Move the EndFrame/Present split one level out, to NativeApp.cpp
|
2023-08-10 09:59:29 +02:00 |
|
Henrik Rydgård
|
e06e919624
|
VulkanRenderManager: Split finish and present (so we can inject a wait in between if desired).
|
2023-08-10 09:50:01 +02:00 |
|
Henrik Rydgård
|
86db91979f
|
Turn off present-wait for now. Too many issues.
|
2023-08-08 15:07:44 +02:00 |
|
Henrik Rydgård
|
652cc6cd65
|
Race condition fix
|
2023-08-08 14:00:58 +02:00 |
|
Henrik Rydgård
|
8fec4fb02f
|
wip
|
2023-08-08 13:26:27 +02:00 |
|
Henrik Rydgård
|
8e74907710
|
Don't try to use VK_GOOGLE_display_timing on Mac/iOS. MoltenVK has an implementation that seems broken.
|
2023-08-08 11:46:36 +02:00 |
|
Henrik Rydgård
|
a6b5340d97
|
Don't crash if VK_KHR_present_id / VK_KHR_present_wait are not exposed (but feature still reported available)
Fixes the new crash in #17858
|
2023-08-07 11:36:49 +02:00 |
|
Henrik Rydgård
|
63cfe28f61
|
Implement color emoji support on Android
|
2023-08-06 15:14:29 +02:00 |
|
Henrik Rydgård
|
39d25ce91f
|
D3D11: Allow setting the max frame latency
|
2023-08-04 11:53:51 +02:00 |
|
Henrik Rydgård
|
8e1dc35dd1
|
Vulkan: Show instance extensions, both enabled and available, in sysinfo
|
2023-08-03 18:56:47 +02:00 |
|
Henrik Rydgård
|
be63ce3a4a
|
Minor refactor allowing getting the GPU profile string outside games
|
2023-08-03 16:31:20 +02:00 |
|