Commit graph

21406 commits

Author SHA1 Message Date
RaveYard
b400634db8 Use LIGHTMAP lump surface dimensions before packing the lightmap atlas 2023-09-25 21:20:53 +02:00
RaveYard
b40269e3fe Optimize lightmap lump loading 2023-09-25 21:20:52 +02:00
RaveYard
b8146e323c Fix nullptr crash in HWWall::BuildFFBlock 2023-09-25 21:20:52 +02:00
Magnus Norddahl
ec94204a28 Move vertex transform to the GPU 2023-09-25 21:20:52 +02:00
Christoph Oelckers
472440f073 looks like one occurence of 'vkdoom' slipped through... 2023-09-25 21:20:52 +02:00
Christoph Oelckers
26b162b7d1 - refactored Corona actor so that class AActor can be final again. 2023-09-25 21:20:52 +02:00
Christoph Oelckers
b708356f90 add back two minor things that got lost during the merge. 2023-09-25 21:20:13 +02:00
Christoph Oelckers
beabb8005e fix bad merge of menudef.txt 2023-09-25 21:20:13 +02:00
Magnus Norddahl
d9cce1650e Remember vid_fps cvar (whyyy wasn't this always the case?) 2023-09-25 21:20:13 +02:00
Magnus Norddahl
fd2b1e523c Fix crash bug where an index buffer was bound as a vertex buffer 2023-09-25 21:20:13 +02:00
Rachael Alexanderson
bb111fa96d - compile fixes for mac os 2023-09-25 21:20:13 +02:00
RaveYard
9d197e848d Fix sky dome getting randomly influenced by the lightmaps 2023-09-25 21:20:13 +02:00
RaveYard
1cc0dec8dd Reintroduce lm_max_updates 2023-09-25 21:20:13 +02:00
nashmuhandes
d4dae83cf4 - Add static variants of pulsing and flickering lights
- Clean up and reorganize dynlights.zs
2023-09-25 21:20:12 +02:00
Magnus Norddahl
11e6e1d049 Update the light list (we really need to do this in a less retarded way) when lm_always_update is active 2023-09-25 21:20:12 +02:00
Magnus Norddahl
f45ab9b75c Add cvar for speed testing always updating the lightmap 2023-09-25 21:20:12 +02:00
Magnus Norddahl
b7618d3a5d - Fix VkRaytrace::Raytrace not working properly if called multiple times per frame.
- Only call VkRaytrace::Raytrace once per scene
2023-09-25 21:20:12 +02:00
RaveYard
cdd6336793 Fix lastSurfaceCount growing forever 2023-09-25 21:20:12 +02:00
RaveYard
88a25e0274 Fix missing 'needsUpdate' check before pushing surface to the list 2023-09-25 21:20:12 +02:00
Magnus Norddahl
a6ff0a65d0 Move the visible surface list to HWDrawInfo 2023-09-25 21:20:12 +02:00
Magnus Norddahl
39312e898f Change lightmapper to only use one image 2023-09-25 21:20:12 +02:00
Magnus Norddahl
644500de61 Fix warning 2023-09-25 21:20:12 +02:00
RaveYard
9b812a1f1e Add ton of debug code hidden under 'developer' cvar for lightmap lump loading and other error detection measures 2023-09-25 21:20:11 +02:00
RaveYard
3943123ef6 Add error detections when the surfaces sizes do not match 2023-09-25 21:20:11 +02:00
RaveYard
439c47d399 Enforce ZDRay limit on default sampledistance when loading LIGHTMAP to avoid surface size mismatches. 2023-09-25 21:20:11 +02:00
RaveYard
dec222c9fe Use UVs from the lightmap 2023-09-25 21:20:11 +02:00
RaveYard
00bd608dc5 Initial implementation of V2 lightmap lump loading 2023-09-25 21:20:11 +02:00
RaveYard
3cdf28eb23 Refactor CCMDs in doom_levelmesh.cpp 2023-09-25 21:20:11 +02:00
RaveYard
2036f9a973 Add stat lightmap and surfaceinfo ccmd 2023-09-25 21:20:11 +02:00
RaveYard
294a2c4e3c Workaround to make 3d floor side surfaces detectable 2023-09-25 21:20:11 +02:00
RaveYard
3bf0669c57 Fix 3d floor surfaces accidentaly marked as sky 2023-09-25 21:20:10 +02:00
RaveYard
7c5e2c71b0 Skip portal and sky surfaces 2023-09-25 21:20:10 +02:00
RaveYard
9f8d1effcd Optimize which surfaces are passed to lightmapper 2023-09-25 21:20:10 +02:00
Rachael Alexanderson
7610cade9f - fixes for GCC on Linux 2023-09-25 21:20:10 +02:00
nashmuhandes
a1cab9c9f8 Mark Corona as abstract as it's not meant to be spawned directly 2023-09-25 21:20:10 +02:00
RaveYard
adccddebf8 Fix edge case where the lightmap lump surface touches the edge of the atlas page 2023-09-25 21:20:10 +02:00
RaveYard
3adabd205a Clean unused code 2023-09-25 21:20:10 +02:00
RaveYard
dca5eb13f0 Fix variety of bugs and assume that any surface not contained in LIGHTMAP lump does not need updating 2023-09-25 21:20:10 +02:00
RaveYard
537cd7790d Initial implementation for lightmap lump loading 2023-09-25 21:20:09 +02:00
RaveYard
2b4db4c601 Fix spotlight rotation 2023-09-25 21:20:09 +02:00
RaveYard
2c795a5a8b Fix lightmapper still using hacks to detect levelmesh changes 2023-09-25 21:20:09 +02:00
Magnus Norddahl
776b615e10 Delay creating the accel struct until frame start 2023-09-25 21:20:09 +02:00
RaveYard
6a2135b315 Remove hacks associated with SetLevelMesh 2023-09-25 21:20:09 +02:00
Magnus Norddahl
d59be13830 Fix some validation errors 2023-09-25 21:20:09 +02:00
RaveYard
f975d12938 Fix CreateIndexedSectorVerticesLM to prevent holes in the floors/ceilings from appearing 2023-09-25 21:20:09 +02:00
Magnus Norddahl
49c327e291 Fix warnings 2023-09-25 21:20:09 +02:00
RaveYard
9595bd3b7a Fix sample distance power of two rounding 2023-09-25 21:20:08 +02:00
RaveYard
5c60c9473f Remove unused code from vk_lightmap.cpp 2023-09-25 21:20:08 +02:00
RaveYard
73f3d9166f Remove awful hardcoded byte offset hack 2023-09-25 21:20:08 +02:00
RaveYard
834480995c Fix lightmapper running background tasks forever 2023-09-25 21:20:08 +02:00