Ricardo Luís Vaz Silva
9aa44fa13b
Merge branch '4.14.2' into gz_merge
2025-05-02 17:15:41 -03:00
Ricardo Luís Vaz Silva
99aa489d09
4.14.2 model refactor cherry pick
...
Continuous Integration / macOS | Debug (push) Has been cancelled
Continuous Integration / Linux Clang 11 | Debug (push) Has been cancelled
Continuous Integration / Visual Studio 2022 | Debug (push) Has been cancelled
Continuous Integration / Linux GCC 12 | MinSizeRel (push) Has been cancelled
Continuous Integration / Linux GCC 9 | RelWithDebInfo (push) Has been cancelled
Continuous Integration / macOS | Release (push) Has been cancelled
Continuous Integration / Linux Clang 15 | Release (push) Has been cancelled
Continuous Integration / Visual Studio 2019 | Release (push) Has been cancelled
Continuous Integration / Visual Studio 2022 | Release (push) Has been cancelled
g4.14.2
* split frame info calculation from RenderFrameModels
* clean up FindModelFrame
* refactor model overrides into its own function
* refactor frame rendering into RenderModelFrame
* split frame processing into ProcessModelFrame
2025-05-01 18:22:30 -04:00
Ricardo Luís Vaz Silva
091e5d76d5
set zscript version as 4.15.1 for now, since bone manip is 4.15.1
2025-05-01 15:47:38 +02:00
Ricardo Luís Vaz Silva
8833126801
Bone Manip part 1 - bone setters
...
* split frame info calculation from RenderFrameModels
* clean up fvec4 being used as quat in iqms
* initial work on bone setting
* implement bone setters
* clean up FindModelFrame
* refactor model overrides into its own function
* refactor frame rendering into RenderModelFrame
* split frame processing into ProcessModelFrame
* refactor BoneOverride in preparation for translation/scale overrides
* clean up macros
* SetBoneTranslation/SetBoneScaling
* GetBoneOffset
* fix compilation on linux/mac (fuck you MSVC)
* fix typo 😅
* make sure bone overrides are cleared on model switches, add ClearBoneOffsets to clear them manually
* bone info getters
* fix joint lengths, add joint dirs
* serialize bone overrides
* fix bone dir return type
* GetBoneIndex/GetBoneCount
* helper functions for working with non-quat angles
* add mode enum, add more helper functions
* fix up formatting
2025-05-01 15:47:38 +02:00
Ricardo Luís Vaz Silva
3befb3f5e7
limit light alpha mult to renderflag
2025-04-29 15:49:55 -03:00
Ricardo Luís Vaz Silva
eee9382d88
4.14.2
2025-04-29 08:14:34 -03:00
Xaser Acheron
16dffcbbf0
add a few commonly-used gzdoom-specific properties to the dehacked parser
2025-04-29 08:06:01 -03:00
Xaser Acheron
fc470b4f7c
fix dsdhacked actors not spawning when placed in a map
2025-04-29 07:56:20 -03:00
DyNaM1Kk
2d030d5313
Added am_showlevelname CVar
...
Allows controlling the visibility of the level name on the automap.
2025-04-29 07:56:20 -03:00
MajorCooke
bf6f175305
SpawnBlood now returns an actor spawned by the function.
2025-04-29 07:56:20 -03:00
dileepvr
a2236c144e
Ensure boolean to suppress compiler warning
...
Finally used `!!(...)` somewhere.
2025-04-29 07:56:19 -03:00
dileepvr
451b5cb5d9
Boolean op instead of mod with 2
...
`( ... & 1)` is simpler than `(... % 2 != 0)`.
2025-04-29 07:56:19 -03:00
dileepvr
4162c4b19e
Fixed pitch culling in reflective flats for OoB Viewpoints
...
The vertical clipper needed viewpoint pitch sign to be flipped to work correctly. Only relevant for OoB viewpoints.
2025-04-29 07:56:19 -03:00
Boondorl
ce922225e7
Added OnLoad virtual
...
Allows for things to be reinitialized where needed for Thinkers. Moved hidden state of items over to OnLoad.
2025-04-29 07:56:19 -03:00
Ricardo Luís Vaz Silva
e406770efa
save togglehud to ini so that it can be properly restored on crash/exit
2025-04-29 07:56:19 -03:00
Ricardo Luís Vaz Silva
56999fecd2
fix bug with direct cvar assignment being mistakenly allowed
2025-04-29 07:56:19 -03:00
Magnus Norddahl
f360ae82cf
Part of the patent-pending light list design in gzdoom keeps invalid lights in the light lists and you must check for that everywhere...
2025-04-26 17:03:46 +02:00
Magnus Norddahl
91cc8b15ae
Oops, this shouldn't have been committed :p
2025-04-26 15:57:02 +02:00
Magnus Norddahl
64e08cc921
Include address info to access violations
2025-04-26 15:56:39 +02:00
dpjudas
03ba95e7e1
Improve call stack by using the CONTEXT record from the SEH exception
2025-04-26 13:32:01 +02:00
Magnus Norddahl
fe452faadc
Fix UI scale for X11.
...
Fix page up and page down keys not working.
Fix mouse wheel not working
2025-04-22 12:05:09 +02:00
Magnus Norddahl
98ff358a3a
Workaround AMD driver crash by disabling rayquery for all AMD cards
2025-04-21 18:49:22 +02:00
Magnus Norddahl
4e0d6d5932
Fix missing inlined function
2025-04-21 01:53:54 +02:00
Magnus Norddahl
1312772e8b
Use the error dialog window, like on Windows, instead of xmessage from 1865
2025-04-21 01:05:24 +02:00
Magnus Norddahl
1471eea6e5
Fix compile error and the backtrace (sorta, still sucks) for Linux
2025-04-21 00:01:42 +02:00
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
Magnus Norddahl
0c3c0c6271
Use zwidget for the fatal error dialog
2025-04-20 15:26:18 +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
Magnus Norddahl
ddffb4193a
Dbgeng didn't work - let's try do it ourselves
2025-04-18 14:43:29 +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
a0e6ebe226
Fuck it! Let's just mutex guard EVERYTHING....
2025-04-13 15:23:31 +02:00
Magnus Norddahl
9bc869e1a6
Remove resource system voodoo and make some lines slightly more readable
2025-04-13 14:49:04 +02:00
Magnus Norddahl
54e9ae15e5
Make FString copy-on-write (COW) thread safe
2025-04-13 02:09:46 +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
f87bcfd3a2
A memory leak a day keeps the doc away
2025-04-11 23:55:40 +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
RaveYard
ee14cee226
SoftShadowRadius for 1 sample RT lights via dithering effect
2025-04-11 16:25:06 +02: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