Latest GZDoom Changes

Latest 50 commits

Unofficial development builds at DRD Team

Older commits

24-Jun-2022 (Friday) at 12:18:53 EDT by RaveYard
Commit 9a083d2d1 (HEAD -> master)
Parents: 59458cf46

Fix FVector to Vector comparison

23-Jun-2022 (Thursday) at 04:47:24 EDT by alexey.lysiuk
Commit 59458cf46
Parents: 4c588077c

  • fixed compilation without JIT

src/common/scripting/vm/vmframe.cpp:674:16: error: call to 'JitCaptureStackTrace' is ambiguous

14-Jun-2022 (Tuesday) at 03:07:10 EDT by RaveYard
Commit 4c588077c
Parents: 2d10ad9d2

Fix FVector incompatible operands errors

23-Jun-2022 (Thursday) at 04:43:43 EDT by Christoph Oelckers
Commit 2d10ad9d2
Parents: 124d71a7b

  • removed incorrect assert.

This may fail if a narrow data type is negated.

22-Jun-2022 (Wednesday) at 18:12:53 EDT by Christoph Oelckers
Commit 124d71a7b
Parents: 67127e4cc

  • let the "abort" button on the network pane of the startup screen do a hard exit on Windows.

This merely posted a quit message which did not get properly processed and let the game run into other code with incompletely set up data.

22-Jun-2022 (Wednesday) at 15:59:07 EDT by Sally Coolatta
Commit 67127e4cc
Parents: 8c244f6f8

Bugfix for retro software mode mirrors not working

22-Jun-2022 (Wednesday) at 05:11:29 EDT by Christoph Oelckers
Commit 8c244f6f8
Parents: aaf9618e6

  • use static_assert to make 32 bit builds fail.

22-Jun-2022 (Wednesday) at 04:29:36 EDT by Christoph Oelckers
Commit aaf9618e6
Parents: 593627f04

  • make sure ticdup is initialized.

Apparently sometimes it still does not happen.

19-Jun-2022 (Sunday) at 05:25:59 EDT by nashmuhandes
Commit 593627f04
Parents: e3d7afa2d

Add +ONLYVISIBLEINMIRRORS and +INVISIBLEINMIRRORS actor flags. The former makes the actor only visible in reflections, while the latter makes the actor not cast reflections in mirrors.

22-Jun-2022 (Wednesday) at 03:26:53 EDT by Christoph Oelckers
Commit e3d7afa2d
Parents: a0259e8e0

  • added missing return

21-Jun-2022 (Tuesday) at 16:26:40 EDT by Magnus Norddahl
Commit a0259e8e0
Parents: ed134c9b1

Hide experimental ray query behind vk_raytrace

15-Jun-2022 (Wednesday) at 01:04:42 EDT by Magnus Norddahl
Commit ed134c9b1
Parents: 386cb5bfb

Improve the builder syntax so that fewer temp variables are required to build vulkan objects

14-Jun-2022 (Tuesday) at 23:45:12 EDT by Magnus Norddahl
Commit 386cb5bfb
Parents: 7fc579c8b

Mute some warnings

14-Jun-2022 (Tuesday) at 22:09:18 EDT by Magnus Norddahl
Commit 7fc579c8b
Parents: c7fe3de4b

Add some helpers

14-Jun-2022 (Tuesday) at 20:14:10 EDT by Magnus Norddahl
Commit c7fe3de4b
Parents: dba514a2c

Avoid creating new descriptor pools every frame

14-Jun-2022 (Tuesday) at 19:45:31 EDT by Magnus Norddahl
Commit dba514a2c
Parents: 5aa0fb536

Fix CMakeLists.txt missing file error

13-Jun-2022 (Monday) at 21:01:58 EDT by Magnus Norddahl
Commit 5aa0fb536
Parents: e0907f62d

Only define SUPPORTS_RAYTRACING if it was detected

13-Jun-2022 (Monday) at 19:59:46 EDT by Magnus Norddahl
Commit e0907f62d
Parents: 0f08a0f51

Use a black lightmap texture rather than an undefined one (NV and AMD differ on the contents of undefined textures)

13-Jun-2022 (Monday) at 19:34:54 EDT by Magnus Norddahl
Commit 0f08a0f51
Parents: f1775ee64

Re-enable ray query in the shader

13-Jun-2022 (Monday) at 19:29:37 EDT by Magnus Norddahl
Commit f1775ee64
Parents: 5446e3787

Fix null pointer crash if shader fails to compile during startup

13-Jun-2022 (Monday) at 19:01:54 EDT by Magnus Norddahl
Commit 5446e3787
Parents: 5cc21c5a4

Add debug names to some buffers

12-Jun-2022 (Sunday) at 01:59:07 EDT by Magnus Norddahl
Commit 5cc21c5a4
Parents: 32d059e43

Upgrade glslang to 11.10.0

12-Jun-2022 (Sunday) at 01:44:04 EDT by Magnus Norddahl
Commit 32d059e43
Parents: 821bd3b46

Tell the debug layer what the name of the shader is Always bind both buffer descriptor sets

12-Jun-2022 (Sunday) at 01:09:24 EDT by Magnus Norddahl
Commit 821bd3b46
Parents: 464422145

Adjust some init/deinit code and rename some things

11-Jun-2022 (Saturday) at 17:46:15 EDT by Magnus Norddahl
Commit 464422145
Parents: 24bf0c685

Make sure everything has finished rendering or uploading before changing the render buffers

11-Jun-2022 (Saturday) at 10:34:52 EDT by Magnus Norddahl
Commit 24bf0c685
Parents: 1c4798f05

Remove GetVulkanFrameBuffer() so nobody is tempted to call it in the future

11-Jun-2022 (Saturday) at 10:28:51 EDT by Magnus Norddahl
Commit 1c4798f05
Parents: 3d43819a3

Move lightmap and shadowmap textures to VkTextureManager

10-Jun-2022 (Friday) at 22:45:54 EDT by Magnus Norddahl
Commit 3d43819a3
Parents: 63d40ffbf

Move null texture to the texture manager

10-Jun-2022 (Friday) at 22:45:29 EDT by Magnus Norddahl
Commit 63d40ffbf
Parents: ba8830352

Avoiding adding empty objects to the delete list

10-Jun-2022 (Friday) at 22:31:06 EDT by Magnus Norddahl
Commit ba8830352
Parents: 69cfadf41

Move more code into the correct managers

10-Jun-2022 (Friday) at 21:27:18 EDT by Magnus Norddahl
Commit 69cfadf41
Parents: ef802b85e

Manage buffers in VkBufferManager

09-Jun-2022 (Thursday) at 20:26:53 EDT by Magnus Norddahl
Commit ef802b85e
Parents: b3316fbe2

Manage postprocess texture lifetimes in the same way as for hw textures

09-Jun-2022 (Thursday) at 20:17:44 EDT by Magnus Norddahl
Commit b3316fbe2
Parents: 298c023b1

Let VkTextureManager manage the VkHardwareTexture resources Let VkDescriptorSetManager manage the VkMaterial resources Add the resources to the delete list instead of freeing them immediately as the backend cannot rely on exactly when the hardware renderer decides to destroy them

09-Jun-2022 (Thursday) at 19:22:19 EDT by Magnus Norddahl
Commit 298c023b1
Parents: 8004532cb

Add buffer and texture managers for handling object lifetimes

09-Jun-2022 (Thursday) at 18:50:40 EDT by Magnus Norddahl
Commit 8004532cb
Parents: 8ebad1003

Begin detaching internal vulkan object lifetimes from the hardware renderer layer

09-Jun-2022 (Thursday) at 18:12:03 EDT by Magnus Norddahl
Commit 8ebad1003
Parents: ecd2dc630

Split postprocess part into more files

09-Jun-2022 (Thursday) at 16:21:04 EDT by Magnus Norddahl
Commit ecd2dc630
Parents: a4e82766d

Move command buffers out of vk_framebuffer and into its own manager class

09-Jun-2022 (Thursday) at 16:20:06 EDT by Magnus Norddahl
Commit a4e82766d
Parents: 3f28a7e5e

Move inlined builder functions to the cpp file and remove FixedVector (none of it is on the critical path anyway)

06-Jun-2022 (Monday) at 16:37:45 EDT by Magnus Norddahl
Commit 3f28a7e5e
Parents: 8517c9713

Add some more pipeline barriers hoping it will make any difference to Nvidia drivers crashing on a worker thread (yay, nvidia!)

06-Jun-2022 (Monday) at 15:30:55 EDT by Magnus Norddahl
Commit 8517c9713
Parents: e26fb04ad

Move descriptor sets from VkRenderPassManager into a new class called VkDescriptorSetManager

05-Jun-2022 (Sunday) at 23:46:57 EDT by Magnus Norddahl
Commit e26fb04ad
Parents: 138d3e86c

Some minor bug fixes

05-Jun-2022 (Sunday) at 20:20:05 EDT by Magnus Norddahl
Commit 138d3e86c
Parents: 0c1aab074

Fix null pointer crash when writing debug messages

05-Jun-2022 (Sunday) at 19:52:56 EDT by Magnus Norddahl
Commit 0c1aab074
Parents: e08965b0b

Hook up the acceleration structure to the shader and start shooting some rays!

05-Jun-2022 (Sunday) at 19:51:53 EDT by Magnus Norddahl
Commit e08965b0b
Parents: 0c90a72c6

Improve vk_debug output a lot by throwing away the useless parts of the message and limit the callstack to the first 5 gzdoom calls

05-Jun-2022 (Sunday) at 18:18:24 EDT by Magnus Norddahl
Commit 0c90a72c6
Parents: 5e9906e3d

Upgrade SPV and GLSL version if using Vulkan 1.2

05-Jun-2022 (Sunday) at 18:17:13 EDT by Magnus Norddahl
Commit 5e9906e3d
Parents: 97073410c

Upgrade glsl compiler to 11.6.0

05-Jun-2022 (Sunday) at 17:24:53 EDT by Magnus Norddahl
Commit 97073410c
Parents: bf1732904

Upload acceleration structures for the level mesh

05-Jun-2022 (Sunday) at 17:24:00 EDT by Magnus Norddahl
Commit bf1732904
Parents: c6416a2af

Enable vulkan 1.2 and ray tracing extensions, if available

05-Jun-2022 (Sunday) at 17:18:20 EDT by Magnus Norddahl
Commit c6416a2af
Parents: d5888dfa0

Update volk to a newer version

21-Jun-2022 (Tuesday) at 13:46:43 EDT by Christoph Oelckers
Commit d5888dfa0
Parents: 3213f046c

  • validate fountaincolor before using it.

Older commits