RaveYard
861630384b
Micro clean-up
2023-08-31 22:57:57 +02:00
RaveYard
8843bcdfef
Shuffle around member variables in struct Surface
2023-08-31 22:57:57 +02:00
RaveYard
a40164865c
LIghtmapUVs to FVector2
2023-08-31 22:57:57 +02:00
RaveYard
197b746fef
WIP Cleanup of maploader
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
RaveYard
696166a726
Fix after rebase
2023-08-31 22:57:56 +02:00
RaveYard
96576ea1ae
DoomLevelMesh LightmapUVs are now finally correct
2023-08-31 22:57:56 +02:00
RaveYard
68002d3edc
Fix bad UV indices in FinishSurface and export UVs in dumplevelmesh
2023-08-31 22:57:56 +02:00
RaveYard
5263a68dc9
Atlas UV mapping
2023-08-31 22:57:56 +02:00
RaveYard
1a25e492d9
Minor cleanup
2023-08-31 22:57:56 +02:00
RaveYard
0fc5f254fc
WIP BuildSurfaceParams from ZDRay
2023-08-31 22:57:56 +02:00
nashmuhandes
4aa6ac5585
Merge remote-tracking branch 'remotes/origin/gzd_staging'
2023-08-31 08:37:25 +08:00
RaveYard
0edaa7ca9d
Fix uninitialized bSky
2023-08-30 18:08:00 +02:00
RaveYard
4f5d2f3ec6
Add DumpLevelMesh ccmd
2023-08-30 18:08:00 +02:00
RaveYard
f228dd326b
Backport support for Line_Horizon from ZDRay into doom_levelmesh
2023-08-30 18:06:35 +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
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
Ricardo Luís Vaz Silva
1852f14f30
fix rare crash due to null caller
2023-08-02 01:05:24 -04:00
Ricardo Luís Vaz Silva
bcbb85b1dd
Add Weapon::ModifyBobLayer , Weapon::ModifyBobLayer3D and Weapon::ModifyBobPivotLayer3D
2023-08-02 01:05:24 -04:00
Ricardo Luís Vaz Silva
12752c7a03
fix rare crash due to null caller
2023-08-01 21:44:51 +02:00
RaveYard
e6305c55cd
Fix strange crash when player's weapon is removed.
2023-08-01 17:19:03 +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
Ricardo Luís Vaz Silva
b0d6d82dfd
Add Weapon::ModifyBobLayer , Weapon::ModifyBobLayer3D and Weapon::ModifyBobPivotLayer3D
2023-07-14 16:01:55 +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
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
3be36b3aa3
Hook up portals to gl_meshcache
2023-07-04 01:16:17 +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
l2ksolkov
245dac814e
Add missing include guards
2023-05-29 07:35:26 +02:00
Magnus Norddahl
7bdf3f7364
Create a RenderState object for each thread
2023-05-17 22:39:22 +02:00
Magnus Norddahl
1fd14f1140
Remove FFlatVertexBuffer
2023-05-08 23:12:14 +02:00
Magnus Norddahl
154cb2e967
Prepare FFlatVertexBuffer for removal
2023-05-07 03:19:43 +02:00
Magnus Norddahl
1fe5b8e26f
Remove IRenderQueue
2023-05-07 01:02:54 +02:00
Magnus Norddahl
84c2980398
Remove the reserved vbo_shadowdata so only hw_vertexbuffer still needs it
2023-05-07 00:49:54 +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
1d8f406162
Let the backend manage the shadowmap buffers
2023-05-01 02:10:43 +02:00
Magnus Norddahl
d7a7953d10
Move bone buffer to backend
2023-04-30 04:49:06 +02:00
Magnus Norddahl
f2585a3b17
Manage the light buffer in the backend
2023-04-30 03:43:38 +02:00
Magnus Norddahl
aadb1c31b6
Manage viewpoint buffer internally in the backend
2023-04-30 02:32:04 +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
71a78f2baf
Merge all sectors into one mesh
2023-04-26 01:09:06 +02:00
Magnus Norddahl
2d335d0f97
Add gl_meshcache cvar for toggling it on and off
2023-04-26 01:09:06 +02:00
Magnus Norddahl
a5a0279fd2
Upload vertices to vertex buffers
2023-04-26 01:09:06 +02:00
Magnus Norddahl
26dcb77f5e
Add support for drawing flats into the mesh cache
2023-04-26 01:09:05 +02:00
Magnus Norddahl
b189a63e6b
Test drawing all cached sectors every frame
2023-04-26 01:09:05 +02:00
Magnus Norddahl
640c86d0c7
Build a mesh cache for all sectors
2023-04-26 01:09:05 +02:00
Magnus Norddahl
ed1e8d5986
Adjust HWWall to allocate vertices from renderstate
2023-04-26 01:09:05 +02:00