Commit graph

808 commits

Author SHA1 Message Date
Magnus Norddahl
213305cc2d Move the fatal error logging out of win32 and use it on Linux and macOS 2025-04-20 23:19:45 +02:00
Magnus Norddahl
8090f395e2 Fix some warnings 2025-04-20 18:25:08 +02:00
Magnus Norddahl
26b10dbdda Validation layer wants layout specified during linking (is it right? nobody knows! the vulkan spec is unreadable in this part, thanks khronos!)
Fix light probe pass using depth stencil format selection before it was set
2025-04-20 18:15:38 +02:00
dpjudas
4f1316b3fd Add thread safety to VkShaderCache 2025-04-19 09:30:17 +02:00
dpjudas
74e2e39e35 Add thread safety to VkShaderManager::GetProgram 2025-04-19 08:57:43 +02:00
dpjudas
22b7f02305 Remove vulkan shader modules 2025-04-19 08:24:43 +02:00
dpjudas
8f180e3a3f Never clear the RenderPassSetup map as that will force pipelines to rebuild 2025-04-14 01:41:44 +02:00
Magnus Norddahl
3823196765 Revert "Remove resource system voodoo and make some lines slightly more readable"
This reverts commit 9bc869e1a6.

Revert "Fix race condition"

This reverts commit 883e3ce907.

Revert "Run the GLSL compiler on the worker thread"

This reverts commit da0ff9ab04.
2025-04-13 17:15:13 +02:00
Magnus Norddahl
9bc869e1a6 Remove resource system voodoo and make some lines slightly more readable 2025-04-13 14:49:04 +02:00
RaveYard
b1a61d5f30 Add fallback for pipeline creation
Wait... you have to check an extra boolean to know if the extension is actually supported?! What were they thinking?!
2025-04-12 17:25:55 +02:00
Magnus Norddahl
dd782038e4 Add async texture loading 2025-04-12 01:52:17 +02:00
Magnus Norddahl
883e3ce907 Fix race condition 2025-04-12 00:35:14 +02:00
Magnus Norddahl
da0ff9ab04 Run the GLSL compiler on the worker thread 2025-04-11 23:17:43 +02:00
nashmuhandes
167114a110 Hide pipeline creation debug messages 2025-04-12 00:46:34 +08:00
Magnus Norddahl
389ad18411 Prioritize seen pipelines over precached and spread the work across the threads 2025-04-11 00:20:01 +02:00
RaveYard
c975360b38 Fix Linux/macOS builds 2025-04-10 16:46:10 +02:00
RaveYard
5fb2fa48c5 Add support for multiple pipeline work threads 2025-04-10 16:46:10 +02:00
RaveYard
6f83f166e9 Fix crash when switching gl_ubershaders off 2025-04-10 16:46:10 +02:00
dpjudas
202d99bf9e Add worker thread for creating pipelines 2025-04-10 08:17:45 +02:00
RaveYard
d0ac43abc6 Fix shader light attenuation 2025-04-08 23:37:55 +02:00
dpjudas
3971f0657a More khronos HELL (thanks guys!) 2025-04-07 02:04:27 +02:00
RaveYard
519ef3afc7 Fix ubershaders 2025-04-06 21:17:29 +02:00
Magnus Norddahl
5cc54c5603 Include all pipeline builds in the stats 2025-04-06 16:15:00 +02:00
Magnus Norddahl
db2d67afcd Link the generalized shaders 2025-04-06 16:13:23 +02:00
dpjudas
8027f98eae More pipeline lookup code 2025-04-06 02:11:38 +02:00
Magnus Norddahl
bface51b89 Pipeline library helper functions 2025-04-05 15:52:59 +02:00
RaveYard
b82ba53b6b Fix rendering bugs when using ubershaders 2025-04-04 01:00:14 +02:00
RaveYard
de2cc0119c Fix missing incrementation of pipeline counter 2025-04-03 23:40:46 +02:00
RaveYard
c4f5f8d62d Add stat pipelines and print pipeline creation time 2025-04-03 23:02:36 +02:00
Magnus Norddahl
ec93c8e7d9 Fix typo 2025-04-03 02:02:47 +02:00
Magnus Norddahl
cc7dea2093 Include the shader key in the push constants 2025-04-03 01:25:46 +02:00
Magnus Norddahl
bb4d4f1bc0 Add generalized shader code 2025-04-03 01:23:06 +02:00
Magnus Norddahl
c6344588c2 Update glslang to 15.2.0 2025-04-03 00:35:31 +02:00
Magnus Norddahl
3313baad6b Use shader specialization constants 2025-03-22 15:12:07 +01:00
dpjudas
5e22b07db2 Update to latest zvulkan 2025-03-22 04:44:33 +01:00
Magnus Norddahl
f34cce5614 Replace RectPacker with a version that can do dynamic allocations 2025-03-16 18:42:49 +01:00
nashmuhandes
799011d327 Merge branch '4.14.1' of https://github.com/ZDoom/gzdoom 2025-03-13 03:00:11 +08:00
Magnus Norddahl
640a2b2c41 Cache all GLSL shader compilation 2025-02-26 01:47:07 +01:00
Ricardo Luís Vaz Silva
a4cc4ab9e2 fix pushconstants validation issues 2025-02-25 17:21:14 +01:00
Ricardo Luís Vaz Silva
32e22a7866 add missing padding to pushconstants 2025-02-25 17:21:14 +01:00
Magnus Norddahl
3aaf2cc639 Add SPIRV cache to VkShaderCache 2025-02-25 02:15:15 +01:00
Magnus Norddahl
41a345d399 Update shader builder code and add initial work on a shader caching class 2025-02-25 00:15:22 +01:00
RaveYard
163ebb5721 Fix mistake caused when moving constants 2025-02-22 10:15:15 +01:00
RaveYard
666f38ee71 Move constants from VkLightProber to DFrameBuffer 2025-02-22 10:15:15 +01:00
RaveYard
7dc050edb0 Refactor to reduce reallocations and copying 2025-02-22 10:15:15 +01:00
RaveYard
04195e8331 Minor refactor of lightprobe related code 2025-02-22 10:15:15 +01:00
RaveYard
2dd7ad8eb2 WIP multiple probes support 2025-02-22 10:15:15 +01:00
RaveYard
88115cfedd Add CCMD addlightprobe and support simple binding of light probes to sides+sectors 2025-02-22 10:15:15 +01:00
RaveYard
ac1da90d34 Add struct LightProbe 2025-02-20 15:14:51 +01:00
dpjudas
aca088d601 Add uniform for specifying the light probe 2025-02-19 02:16:21 +01:00