Magnus Norddahl
4665f8ff79
Merge remote-tracking branch 'gzdoom/master'
2023-10-25 22:25:12 +02:00
Christoph Oelckers
eeac40fffc
take most direct drawinfo references out of HWWall.
2023-10-25 21:35:42 +02:00
Christoph Oelckers
1f5df23818
took several functions out of HWDrawInfo.
...
The only thing they needed from that class is the Level pointer and the light mode, this is better passed in as function argument.
2023-10-25 21:19:58 +02:00
Rachael Alexanderson
6d1ebf5f27
- allow FORCEBACKCULLFACES to work with hud models
2023-10-25 10:57:48 -04:00
Christoph Oelckers
b48caddb96
reworked the skewing properties.
...
The Eternity-based definitions are currently disabled due to unclear semantics and overall unsatisfying design. They can be re-enabled once their precise working has been established.
New properties were added to replace them with something that will be clearly specified and is fully ortohonal i.e. they will allow to align an upper tier skew with the floor as well and a lower tier's skew with a ceiling.
2023-10-20 18:14:20 +02:00
Professor Hastig
f92f6b8de4
added wall texture skewing.
...
This uses the same UDMF properties as Eternity recently introduced for the same feature.
2023-10-20 08:23:56 +02:00
Christoph Oelckers
92bbaa7531
fix a few minor issues.
...
* make Corona a fully scripted class so that AActor can be made final again.
* add global vkversion variable for use by the survey code.
* move progress bar on generic start screen to the bottom and made it longer.
* revert BulletPuff to its GZDoom version because the changes are not compatible with Dehacked.
2023-10-19 22:48:25 +02:00
Magnus Norddahl
3cff0de273
Turn off gl_levelmesh
2023-10-19 22:37:17 +02:00
Magnus Norddahl
dec03cb265
Fix compile errors after rebase
2023-10-19 22:16:11 +02:00
Magnus Norddahl
05e46e0cb4
Fix DrawLevelMesh bugs
2023-10-19 22:10:26 +02:00
Magnus Norddahl
fc65d43ae8
Add code that should draw the mesh
2023-10-19 22:09:26 +02:00
Magnus Norddahl
6dd72e5439
Begin code for drawing the level mesh
2023-10-19 22:09:26 +02:00
Magnus Norddahl
ff8b51a1b6
Remove SplitWallComplex
2023-10-19 22:07:21 +02:00
Magnus Norddahl
52ec71b05b
Remove allowSSBO, useSSBO, glslversion, hwcaps and BuffersArePersistent as none of them apply to Vulkan
2023-10-19 21:31:12 +02:00
Magnus Norddahl
e75e5a387b
Merge remote-tracking branch 'gzdoom/master' into merge-gzdoom
2023-10-19 21:05:17 +02:00
Christoph Oelckers
9cd57faec1
rewrite of HWWalls to allow grabbing the output from the render item generator.
2023-10-19 18:35:51 +02:00
Magnus Norddahl
9a334570f0
Add lm_dynamic UDMF boolean on sectors for marking if a sector should update its lightmap dynamically
2023-10-17 19:10:39 +02:00
Magnus Norddahl
5e3d6e39a0
Merge gl_light_shadowmap and gl_light_raytrace cvars as gl_light_shadows
...
Rename gl_shadowmap_filter to gl_light_shadow_filter as it applies to raytraced shadows as well
2023-10-15 16:14:00 +02:00
Rachael Alexanderson
bac12948e5
- add forcecullbackfaces in modeldef
2023-10-14 14:37:40 -04:00
dpjudas
411b281e7c
Remove multithreading RenderState as that seemed to be a poor approach
2023-10-09 03:20:19 +02:00
Christoph Oelckers
89535b803a
Backend update from Raze.
2023-10-07 18:42:24 +02:00
Professor Hastig
ab8711b57a
removed several bad casts to 'long'.
...
The 'long' type should generally be avoided because its size differs on Windows and Linux/Mac so it is almost guaranteed to cause undefined behavior
2023-10-04 16:47:43 +02:00
Magnus Norddahl
bcea260f33
Fix misc bugs related to the dynamic lightmap and polybsp lines in the lightmapper
2023-10-02 02:40:40 +02:00
Magnus Norddahl
cc8ba3b6f3
Simplify code
2023-10-01 22:11:05 +02:00
Magnus Norddahl
241a2aa621
Split CreateSideSurfaces into multiple functions
2023-10-01 22:09:18 +02:00
Magnus Norddahl
be2ed695c8
More SetSideTextureUVs adjustments
2023-10-01 15:17:05 +02:00
Magnus Norddahl
70e0e85764
Remove CreateSurfaceTextureUVs
2023-10-01 14:56:01 +02:00
Magnus Norddahl
c6d03f8660
Fix U texture calculation
2023-10-01 13:37:44 +02:00
Magnus Norddahl
864925df25
More clean up
2023-10-01 12:52:23 +02:00
Magnus Norddahl
4306d2d3d8
Fix using wrong light list for 3d floors
2023-10-01 00:27:22 +02:00
Magnus Norddahl
0c0ca70b28
Remove dead code
2023-09-30 23:17:22 +02:00
Magnus Norddahl
925e0b114d
Remove unused MeshUVIndex array
2023-09-30 22:58:37 +02:00
Magnus Norddahl
61635772fe
Remove XFloorToSurface and XFloorToSurfaceSides as they aren't needed
2023-09-30 22:56:10 +02:00
Magnus Norddahl
e2e0a78a2b
More code cleanup
2023-09-30 22:24:24 +02:00
Magnus Norddahl
7bc52386f9
Make doom specific surface fields private to doom
2023-09-30 21:33:07 +02:00
Magnus Norddahl
2b7394cbb1
Update the dynamic submesh with poly lines
2023-09-26 00:06:10 +02:00
Magnus Norddahl
65929d021f
Add support for multiple meshes (DoomLevelSubmesh)
2023-09-25 23:28:49 +02:00
Magnus Norddahl
fae22f1bb7
Remove smoothing groups from vk_lightmap and fix some warnings
2023-09-25 20:35:34 +02:00
Magnus Norddahl
1dd2605200
Retrieve the light list on the fly rather than try to sync it
2023-09-22 16:35:50 +02:00
RaveYard
f9b7332aed
Fix mid textures not pushed into visible surface list
2023-09-22 15:43:11 +02:00
RaveYard
9f5e8b5e4d
Minor cleanup and lightmapper fixes
2023-09-22 15:42:05 +02:00
Magnus Norddahl
5b2dad99a7
Disable moving lights for now as that's what caused the FPS drop for lm_always_update
2023-09-22 11:32:20 +02:00
RaveYard
eb134d3fbf
Add color blending for lights
2023-09-21 00:15:23 +02:00
RaveYard
5cf202f24e
Fix surface midtexture yscale
2023-09-21 00:15:23 +02:00
RaveYard
3827d51784
WIP wall UVs for levelmesh
2023-09-21 00:15:23 +02:00
RaveYard
7989b389c7
Fix flat UVs
2023-09-21 00:15:23 +02:00
RaveYard
fff23e0724
Extract flat rotation from SetPlaneTextureRotation
2023-09-21 00:15:23 +02:00
RaveYard
c525ec1b68
Add access to vertex indices in frag_raytrace.glsl
2023-09-21 00:15:23 +02:00
RaveYard
08b03f2d73
Add SurfaceVertex to store texture UVs
2023-09-21 00:15:23 +02:00
RaveYard
78e4f67e83
Reimplement ZDRay SectorGroup
2023-09-19 16:23:02 +02:00