RaveYard
036debfac6
Sector portals sunlight only
2023-09-05 17:43:38 +02:00
Magnus Norddahl
963161cce1
Add the 3x3 blur
2023-09-05 17:41:39 +02:00
Magnus Norddahl
bbdd886f23
Only recreate lightmap texture if its size changes
2023-09-04 14:47:55 +02:00
Magnus Norddahl
73d18877b6
Reuse lightmap baking textures between calls to Raytrace
2023-09-04 14:39:11 +02:00
RaveYard
137b144fe1
Round sampledist to power of 2
2023-09-04 12:59:44 +02:00
RaveYard
6a579396b5
Read ZDRay info thing
2023-09-04 12:59:44 +02:00
RaveYard
c5da1ecaec
Fix use of uninitialized variables boundsMin and boundsMax
2023-09-04 10:08:43 +02:00
Magnus Norddahl
ea02067b0a
Delay finding the light lists until after map has loaded
2023-09-03 06:28:41 +02:00
Magnus Norddahl
cdb9f3798c
Add lights to surfaces
2023-09-03 06:09:54 +02:00
Magnus Norddahl
44d830df31
Release the resources so the lightmapper can run again
2023-09-03 05:22:25 +02:00
Magnus Norddahl
c0c0271c7b
Perform the copy from the atlas resolve image to the lightmap texture on the GPU
2023-09-03 05:03:57 +02:00
RaveYard
c2ded2796f
Port BuildSmoothingGroups from ZDray
2023-09-02 21:23:06 +02:00
Magnus Norddahl
0835ae415b
Use the command buffers from VkCommandBufferManager
2023-09-02 15:14:01 +02:00
Magnus Norddahl
7c862dd861
Finish upload before using buffers
2023-09-02 14:50:57 +02:00
Magnus Norddahl
13819967f1
Merge LightmapSurface into DoomLevelMeshSurface
2023-09-02 13:50:28 +02:00
Magnus Norddahl
e297b78a25
Create DoomLevelMeshSurface
2023-09-02 13:24:04 +02:00
Magnus Norddahl
375e71dc0d
Namespace fixes
2023-09-02 13:09:57 +02:00
Magnus Norddahl
52a1c62b2c
Move SurfaceInfo and PortalInfo to vk_raytrace
...
Add VSMatrix * FVector4 operator
2023-09-02 12:54:07 +02:00
Magnus Norddahl
1e47db3cf3
Rename MeshSurfaces to MeshSurfaceIndexes for clarity
2023-09-02 12:34:00 +02:00
Magnus Norddahl
44c75fb9a7
Fix unmap asserts
2023-09-02 12:27:12 +02:00
Magnus Norddahl
706256b969
Fix misc typos
2023-09-02 12:03:32 +02:00
RaveYard
2b74f408aa
Use lightmapper output
2023-09-02 11:07:14 +02:00
RaveYard
689e764830
Fix copying of pixels from surface.texPixels to LMTextureData
2023-09-02 11:07:14 +02:00
RaveYard
6f00cacdcc
WIP Attempt to fix the temporary ZDRay tracecoder lightmap write
2023-09-02 11:07:14 +02:00
Magnus Norddahl
cff50b8087
Initialize lightmap texture in SetLevelMesh
...
Create VkLightmap class on VulkanRenderDevice
2023-09-01 00:03:18 +02:00
RaveYard
23deb11399
Merge Surface into hwrenderer::Surface
2023-08-31 22:57:58 +02:00
RaveYard
18842eb30c
GenerateLightmap in DFrameBuffer
2023-08-31 22:57:57 +02:00
RaveYard
6fc7eaf2fa
First step towards refactoring
2023-08-31 22:57:57 +02:00
RaveYard
ef031c2073
WIP fake raytracer output
2023-08-31 22:57:57 +02:00
RaveYard
4e57deaf33
Buffer data now in Levelmesh
2023-08-31 22:57:57 +02:00
RaveYard
651903fe71
WIP VkLightmap integration
2023-08-31 22:57:56 +02:00
Magnus Norddahl
1162a5017a
Adjust names of variables for better readability
2023-08-31 03:11:24 +02:00
Magnus Norddahl
3750173eae
Import ZDRay's GPURaytracer class as VkLightmap as the first step in letting the backend update them dynamically
2023-08-31 02:47:11 +02:00
nashmuhandes
4aa6ac5585
Merge remote-tracking branch 'remotes/origin/gzd_staging'
2023-08-31 08:37:25 +08:00
Magnus Norddahl
370bf24d2c
Fix crash when frame buffers are resized
2023-08-30 18:53:45 +02:00
RaveYard
97eaa46b69
Configurable sampling per custom texture in material shaders
2023-08-25 18:18:03 +02:00
nashmuhandes
9e0bf90be6
Merge remote-tracking branch 'remotes/ZDoom/gzdoom/staging' into gzd_staging
2023-08-22 09:09:51 +08:00
Cacodemon345
14a3cf8fc2
CMakeLists upgrade to 3.16 and cleanup
...
* Remove precompiled header hack
* Fixes for compilation on VS2022 Debug configurations
2023-08-14 19:30:50 +02:00
Cacodemon345
fe7beaaf17
Add support for HDR canvas textures
...
Vulkan only.
2023-08-12 06:46:05 -04:00
Christoph Oelckers
16cefb7528
- some angle cleanup
...
* clean out the angle conversion helpers from basics.h.
* use degrees instead of radians in TMatrix3x3.
2023-08-12 10:10:27 +02:00
Professor Hastig
666a99f204
lightmode refactor
...
* make all legacy light modes except 'Doom' MAPINFO only. A CVAR still exists for testing but its value won't be saved to the config.
* user can only select between "performance', 'software' and 'vanilla'. 'performance' is the old 'Doom' mode which is still needed to speed things up on low end hardware.
* MAPINFO can not enforce any of the two software light modes, as low end users require the option to change this to the 'performance' setting. Selecting one will always revert to the user's light mode selection.
2023-07-17 22:50:05 +02:00
nashmuhandes
07f722b6f3
Merge branch 'master' of https://github.com/ZDoom/gzdoom into GZDoomUpdate-12-07-2023
2023-07-12 20:51:41 +08:00
Christoph Oelckers
62b9243142
- made some changes to vectors.h so that it can be used without the floating point function replacements.
...
Using __has_include and providing fallback implementations.
2023-06-16 20:51:25 +02:00
l2ksolkov
245dac814e
Add missing include guards
2023-05-29 07:35:26 +02:00
Christoph Oelckers
acfe82b9a8
- Backend update from Raze.
2023-05-27 09:31:17 +02:00
Magnus Norddahl
7bdf3f7364
Create a RenderState object for each thread
2023-05-17 22:39:22 +02:00
Magnus Norddahl
83254204ff
Add support for submitting command buffers from worker threads
2023-05-17 22:02:27 +02:00
Magnus Norddahl
9067d7529d
Make VkMaterial::GetDescriptorSet thread safe
2023-05-17 19:08:57 +02:00
Magnus Norddahl
79d958f665
Add thread safe render pass and pipeline creation and fetching
2023-05-17 00:46:43 +02:00
Magnus Norddahl
4a0a4d2fb3
Move VkRSBuffers to new file
2023-05-16 23:51:00 +02:00