Dileep V. Reddy
8a5e7449c1
Consolidated isometric mode commits.
2024-08-11 15:55:21 +02:00
Magnus Norddahl
f1b9e68305
Add more dynamic update code to level mesh
2024-08-11 01:15:44 +02:00
Rachael Alexanderson
73050bc169
- fix executable compile errors
2024-04-16 23:26:43 -04:00
Rachael Alexanderson
b31c62568b
Merge http://github.com/ZDoom/gzdoom into gz2
2024-04-16 23:10:57 -04:00
Professor Hastig
f796e55c0d
initialize lightmap pointer in ProcessLowerMiniseg.
2024-04-08 12:54:07 +02:00
Magnus Norddahl
73ada7f84b
Merge remote-tracking branch 'gzdoom/staging'
2024-01-02 17:10:47 +01:00
Magnus Norddahl
46946e9fd4
Move lightmap UV calculations to HWWall::CreateVertices
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
412be46e08
Misc surface and lightmapper related cleanup and renaming
2023-12-26 04:30:59 +01:00
Magnus Norddahl
ac212e0147
Use HWFlat for ceilings and floors
2023-12-26 04:30:57 +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
9f963e2c06
Rename lightmap fields to surface as it is being used for more than lightmaps now
2023-12-26 04:30:56 +01:00
Magnus Norddahl
240d68d7ae
Merge SurfaceVertex with FFlatVertex and draw the lightmaps
2023-12-26 04:30:54 +01:00
Magnus Norddahl
58381ec762
Use a TArrayView for the lightmap arrays
2023-12-07 12:48:48 +01:00
Christoph Oelckers
9f90c64727
use FTranslationID in the high level parts of the hardware renderer.
2023-11-09 23:04:11 +01:00
Professor Hastig
677e1c888b
fixed: Skewing to front and back floor was swapped.
2023-11-02 16:27:43 +01:00
Magnus Norddahl
d93c1798f6
Merge remote-tracking branch 'gzdoom/master'
2023-10-27 20:44:09 +02:00
Professor Hastig
77e5fd3081
fixed skewing for lower tiers.
2023-10-26 09:40:31 -04:00
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
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
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
61635772fe
Remove XFloorToSurface and XFloorToSurfaceSides as they aren't needed
2023-09-30 22:56:10 +02:00
Magnus Norddahl
7bc52386f9
Make doom specific surface fields private to doom
2023-09-30 21:33:07 +02:00
RaveYard
f9b7332aed
Fix mid textures not pushed into visible surface list
2023-09-22 15:43:11 +02:00
RaveYard
3827d51784
WIP wall UVs for levelmesh
2023-09-21 00:15:23 +02:00
RaveYard
42e02ec87a
Add WIP mid texture support
2023-09-19 09:34:49 +02:00
RaveYard
3dfa79c71f
Fix nullptr crash in HWWall::BuildFFBlock
2023-09-18 13:59:06 +02:00
Magnus Norddahl
d9b066ad37
Move the visible surface list to HWDrawInfo
2023-09-15 20:45:03 +02:00
Christoph Oelckers
6847a9a5c1
- added a nomirrors compatibility handler and applied it to Conf256's CONF55 map.
...
This is for disabling broken plane reflection setups.
2023-09-14 20:21:35 +02:00
RaveYard
5912a2c30b
Remove awful hardcoded byte offset hack
2023-09-10 23:42:00 +02:00
RaveYard
9ef93da6de
Somehow fix lightmaps being corrupted in debug build
2023-09-10 23:42:00 +02:00
RaveYard
d96d1aeffc
Visible surfaces are gathered in processing (gathering) render phase and lightmaps drawn before rendering
2023-09-10 23:42:00 +02:00
RaveYard
6ccb92ef60
Fix surface index passed to glsl
2023-09-10 23:42:00 +02:00
RaveYard
3386b6ad1a
Add walls to the lightmap
2023-09-10 23:42:00 +02:00
Magnus Norddahl
13819967f1
Merge LightmapSurface into DoomLevelMeshSurface
2023-09-02 13:50:28 +02:00
Magnus Norddahl
375e71dc0d
Namespace fixes
2023-09-02 13:09:57 +02:00
RaveYard
23deb11399
Merge Surface into hwrenderer::Surface
2023-08-31 22:57:58 +02:00
Magnus Norddahl
362dc63fc1
Add support for gl_multithread while gl_meshcache is active
...
Stop building geometry for lines that have a portal (when gl_meshcache is active)
2023-07-04 02:23:07 +02:00
Magnus Norddahl
a7f4971d5d
Add HWDrawContext so that multiple threads can maintain their own drawinfo without need for synchronization
2023-06-29 03:33:07 +02:00
Magnus Norddahl
eba0bee9f6
Change the matrix interface on RenderState so the backend doesn't have to try detect changes on each Apply
...
Include the texture matrix in the mesh builder
2023-05-06 00:34:42 +02:00
Magnus Norddahl
f2585a3b17
Manage the light buffer in the backend
2023-04-30 03:43:38 +02:00
Magnus Norddahl
87c3be94d5
Adjust meshbuilder to vkdoom changes and make sure the drawinfo functions always allocate vertices from the output renderstate object
2023-04-26 04:22:07 +02:00
Magnus Norddahl
640c86d0c7
Build a mesh cache for all sectors
2023-04-26 01:09:05 +02:00