Magnus Norddahl
637b2b1147
Create initial error and netstart windows
2023-12-28 02:51:20 +01:00
Christoph Oelckers
eb2f263803
perform music volume lookup by lump number instead of name.
...
This way any setting will work for both short and long file names of the same content.
2023-12-27 20:08:22 +01:00
Magnus Norddahl
5557039364
Add launcher window
2023-12-27 00:45:34 +01:00
Christoph Oelckers
958303556f
warnings and debug code cleanup
2023-12-26 22:16:21 +01:00
Christoph Oelckers
133b415b84
music volume.
...
* this now applies the factor to the source data instead of setting a gain factor in OpenAL to allow better control
* $musicvolume will now also accept values in dB, by postfixing the parameter with 'dB'.
* removed some useless cruft from the automatic replay gain handling.
2023-12-26 22:01:51 +01:00
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
bdea7b6c13
Always update sprite light in dynamic lm sectors
2023-12-26 04:31:01 +01:00
Magnus Norddahl
46946e9fd4
Move lightmap UV calculations to HWWall::CreateVertices
2023-12-26 04:31:01 +01:00
Magnus Norddahl
4b5882e030
Remove unused code and make functions private
2023-12-26 04:31:01 +01:00
Magnus Norddahl
712c664a2c
Use the correct light mode
2023-12-26 04:31:01 +01:00
Magnus Norddahl
0cd39e68ca
Remove unused code
2023-12-26 04:31:01 +01:00
Magnus Norddahl
4104f047b6
Apply texture matrix
2023-12-26 04:31:01 +01:00
Magnus Norddahl
3d71e2532f
Disable translucent HWWall surfaces
2023-12-26 04:31:01 +01:00
Magnus Norddahl
bbb3a677c3
Fix sky surface getting getting bound as an upper wall
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
29217df246
Create index list directly from the levelmesh builder
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
1f6356f414
Plane shadow vertices must be created after the level mesh, otherwise they do not receive the lightmap UV coordinates
2023-12-26 04:31:00 +01:00
Magnus Norddahl
4ae767cc5a
Fix polyobj planes ending up in the level mesh
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
e491186c80
Don't use the level mesh recursively through portals for now
2023-12-26 04:30:59 +01:00
Magnus Norddahl
b93df82ac7
Generate mesh data flats with a sky
2023-12-26 04:30:59 +01:00
Magnus Norddahl
3c9f56d989
Add support for more portal types
2023-12-26 04:30:59 +01:00
Magnus Norddahl
c59108ece0
Lightmapper fixes
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
bdda16a4f0
Fixes that got lost in the rebase
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
69b48f8123
Fix black flats
2023-12-26 04:30:57 +01:00
Magnus Norddahl
ac212e0147
Use HWFlat for ceilings and floors
2023-12-26 04:30:57 +01:00
Magnus Norddahl
5443ed76ec
Draw the sprites
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