Henrik Rydgård
|
183d49329a
|
Allow writing directly into the packed descriptor buffer, saving a memcpy.
|
2023-10-11 11:02:17 +02:00 |
|
Henrik Rydgård
|
f931f85d57
|
Fix outdated renderpass name lookup table (debug info)
|
2023-10-11 10:34:20 +02:00 |
|
Henrik Rydgård
|
2ac14f555d
|
Remove VulkanPushBuffer (keeping our newer replacement VulkanPushPool)
|
2023-10-11 09:06:24 +02:00 |
|
Henrik Rydgård
|
c362c159d7
|
VulkanDescSetPool: Don't forget to increment usage
|
2023-10-10 19:14:19 +02:00 |
|
Henrik Rydgård
|
8ebc08185b
|
Allocate descriptors in blocks of 8 instead of individually, to reduce overhead.
|
2023-10-10 10:17:56 +02:00 |
|
Henrik Rydgård
|
3b22d1248e
|
Fix for Vulkan on 32-bit devices, oops.
|
2023-10-10 10:10:12 +02:00 |
|
Henrik Rydgård
|
3d949b080d
|
Prepare VulkanDescSetPool for block allocation
|
2023-10-10 09:14:10 +02:00 |
|
Henrik Rydgård
|
9fdc7e2372
|
Address feedback
|
2023-10-10 09:02:35 +02:00 |
|
Henrik Rydgård
|
b38b46df0f
|
Update comments
|
2023-10-10 09:02:35 +02:00 |
|
Henrik Rydgård
|
2b0192d818
|
Have FrameData structs for each pipeline layout, instead of multiple arrays
|
2023-10-10 09:02:35 +02:00 |
|
Henrik Rydgård
|
397745ce14
|
Remove unused code
|
2023-10-10 09:02:35 +02:00 |
|
Henrik Rydgård
|
8a4d84d82b
|
Simplest possible de-duplication of descriptor set writes
|
2023-10-10 09:02:35 +02:00 |
|
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 |
|