Magnus Norddahl
b30f1abe25
Theme the caption bar when playing windowed mode
2023-12-26 05:00:39 +01:00
Magnus Norddahl
a8cf44bcda
Update to latest ZVulkan
2023-12-26 04:44:35 +01:00
Magnus Norddahl
c1f38b18c4
Put all the pipeline barriers in the same function and use a new instance buffer each time the TLAS is updated
2023-12-26 04:31:02 +01:00
Magnus Norddahl
46946e9fd4
Move lightmap UV calculations to HWWall::CreateVertices
2023-12-26 04:31:01 +01:00
Magnus Norddahl
3c0414a6d8
Avoid updating startscreen too often in a debug build and fix crash if it never got updated even once
2023-12-26 04:31:01 +01:00
Magnus Norddahl
496b053567
HWWall lightmap UV calculation hell
2023-12-26 04:31:00 +01:00
Magnus Norddahl
2e6cd8fdda
Remove gl_seamless as an user option
2023-12-26 04:31:00 +01:00
Magnus Norddahl
48b6a7ec46
Split level mesh surface from lightmap tiles as we have multiple surfaces per tile
2023-12-26 04:31:00 +01:00
Magnus Norddahl
421b8532ff
Split into more files
2023-12-26 04:31:00 +01:00
Magnus Norddahl
4ca2ffd58e
Implement line portals and improve sky handling
2023-12-26 04:31:00 +01:00
Magnus Norddahl
4633029a74
Make sure pipeline is rebound after level mesh drawing
2023-12-26 04:30:59 +01:00
Magnus Norddahl
286de841eb
Fix validation error caused by rebase
2023-12-26 04:30:59 +01:00
Magnus Norddahl
9dd485be76
Changes needed by rebase
2023-12-26 04:30:59 +01:00
Magnus Norddahl
412be46e08
Misc surface and lightmapper related cleanup and renaming
2023-12-26 04:30:59 +01:00
Magnus Norddahl
75e33c4923
Move portal creation out of the submesh
2023-12-26 04:30:58 +01:00
Magnus Norddahl
486a08e882
Create VkLevelMeshUploader
2023-12-26 04:30:58 +01:00
Magnus Norddahl
ed7da1ae25
Moving files
2023-12-26 04:30:58 +01:00
Magnus Norddahl
26b9c52427
Move halffloat to utility
2023-12-26 04:30:58 +01:00
Magnus Norddahl
98c209edbd
Rename VkLightmap and VkRaytrace
2023-12-26 04:30:58 +01:00
Magnus Norddahl
6a77924207
Group mesh buffers
2023-12-26 04:30:58 +01:00
Magnus Norddahl
4a95eafc06
Use the stencil and depth buffer settings from RenderState when drawing the level mesh
2023-12-26 04:30:58 +01:00
Magnus Norddahl
6b0e4345a2
Enable face culling
2023-12-26 04:30:57 +01:00
Magnus Norddahl
86ac07f2f8
Implement drawing HWWall portals using the level mesh and occlusion queries
2023-12-26 04:30:57 +01:00
Magnus Norddahl
47f17b1c03
Move DrawLevelMesh to RenderState
2023-12-26 04:30:57 +01:00
Magnus Norddahl
4092e7f4e0
Some testing
2023-12-26 04:30:57 +01:00
dpjudas
57fe68c8a1
Draw depth pass and portal occlusion test
2023-12-26 04:30:57 +01:00
Magnus Norddahl
04493ade52
Add support for using the correct pipeline for each surface
2023-12-26 04:30:56 +01:00
dpjudas
9ca058ccc9
Create wall surfaces directly from the HWWall output
2023-12-26 04:30:56 +01:00
Magnus Norddahl
d0d964ae42
Hook up HWWall and use the real main.fp shader for the level mesh
2023-12-26 04:30:56 +01:00
Magnus Norddahl
6a971dbaf4
Remove the memory barrier again as such a guarantee is provided by vkSubmitQueue
2023-12-26 04:30:55 +01:00
Magnus Norddahl
418a76ecec
Add pipeline barrier for draw indirect calls
2023-12-26 04:30:55 +01:00
Magnus Norddahl
f1b15c5000
Fix the second vertex buffer binding bug
2023-12-26 04:30:55 +01:00
Magnus Norddahl
f550f5b05a
Hook up bindless textures for gl_levelmesh
2023-12-26 04:30:55 +01:00
Magnus Norddahl
9edfbcd10e
Create different buffer for uniform indexes that works for the vertex shader
2023-12-26 04:30:55 +01:00
Magnus Norddahl
d06a9e1305
Hook up surface index buffer
2023-12-26 04:30:55 +01:00
Magnus Norddahl
f8fd08a623
Clean up VkDescriptorSetManager a bit and bind the surface uniforms when drawing with gl_levelmesh
2023-12-26 04:30:54 +01:00
Magnus Norddahl
ba7dfb8a8f
Add uniforms to level mesh and upload them to the GPU
2023-12-26 04:30:54 +01:00
Magnus Norddahl
e713299410
Rename StreamData to SurfaceUniforms
2023-12-26 04:30:54 +01:00
Magnus Norddahl
240d68d7ae
Merge SurfaceVertex with FFlatVertex and draw the lightmaps
2023-12-26 04:30:54 +01:00
Cacodemon345
a368588db6
Export FScanner parser to ZScript as ScriptScanner
2023-12-25 10:52:56 +01:00
Christoph Oelckers
fd9b762106
moved animlib to thirdparty folder.
2023-12-25 08:45:47 +01:00
Christoph Oelckers
59b0b0620a
got rid of the redundant copy of alext.h
2023-12-24 09:15:41 +01:00
Christoph Oelckers
36651fffaa
deleted unused toWide declaration from file_directory.cpp
2023-12-24 08:51:52 +01:00
Christoph Oelckers
baa9251741
simplified the directory reader a little bit
...
* we do not need to make a second allocation for the systemFilePath
* as systemFilePath is never null, there is no need to check for that case.
* moved systemFilePath into a separate array to save memory on other file types.
2023-12-24 08:35:47 +01:00
Vasilii Shirokii
f8dcc33e6d
Code style
2023-12-24 08:22:40 +01:00
Vasilii Shirokii
90d672e345
Maintain the actual on-disk path (FResourceEntry::SystemFilePath) for the directory filesystem, because the FResourceEntry::FileName can be modified by game filter-s
2023-12-24 08:22:40 +01:00
Christoph Oelckers
97c04357f1
fixed alternative parts of vectors.h
...
Not relevant for GZDoom itself but let's keep things tidy.
2023-12-21 22:11:53 +01:00
Christoph Oelckers
d2c395757c
fixed bad setup in FileData constructor.
2023-12-21 17:14:56 +01:00
Ignacio Taranto
e572bb8db3
Fix Zip file modification timestamps
...
The problem was that `time_to_dos` was putting the last modification
file date first and the time second. This was causing the date to be
interpreted as the time and vice versa when reading the Zip file.
See: https://github.com/ZDoom/gzdoom/issues/2306
2023-12-20 23:26:52 +01:00
Christoph Oelckers
a31cfa97e4
fixed typo in FZipFile::GetRawData.
...
This one caused incompletely loaded savegames.
2023-12-20 00:06:49 +01:00