Magnus Norddahl
1b8effe1ea
Make linearized depth data available to translucent material shaders via the texture name SceneLinearDepth. Does it work? Who knows!
2024-09-08 02:32:01 +02:00
Magnus Norddahl
e65b3058cf
Fix mesh builder not getting cleared correctly
2024-09-07 04:14:22 +02:00
Magnus Norddahl
d2958d8366
Change how visible surfaces for a tile are collected by the light mapper
2024-09-07 03:11:36 +02:00
Magnus Norddahl
5a1c8131c5
Move inlined functions out of the class definition for better readability
2024-09-07 00:42:49 +02:00
dpjudas
6b3803cb3b
Fix descriptor pool size
2024-09-05 10:14:23 +02:00
Magnus Norddahl
4655b02f06
Fix using wrong surface for the extra BLAS structures for trace hits
...
Add gl_raytrace for ray tracing the level mesh
2024-09-05 00:15:59 +02:00
Magnus Norddahl
db5f47d14f
Fix SSAO not working in gl_levelmesh
2024-09-04 02:27:10 +02:00
dpjudas
d77b9c1e2b
Include 3d floors in level mesh limits
2024-09-03 01:09:50 +02:00
nashmuhandes
e836ff4ccc
Woops
2024-09-02 15:28:07 +08:00
nashmuhandes
a6b0d46155
GZD survey is irrelevant to this project
2024-09-02 15:21:13 +08:00
Magnus Norddahl
4b0d4a210a
Remove unused class
2024-09-01 23:47:16 +02:00
Magnus Norddahl
4ba0b47665
Dont draw sectorstack atm
2024-09-01 23:01:39 +02:00
dpjudas
c71261bd0f
Forgot color write was disabled for the first draw
2024-09-01 22:49:45 +02:00
dpjudas
4666fa6241
Split masked from opaque in the level mesh draw lists
2024-09-01 22:44:25 +02:00
dpjudas
66288b539c
Fix crash on GPUs that doesn't support ray query
2024-08-31 03:42:03 +02:00
Magnus Norddahl
75dd9e13c9
Fix line portals drawn as opaque
2024-08-30 21:58:13 +02:00
Magnus Norddahl
3cb2b31d95
Create up to 32 bottom level acceleration structures to avoid rebuilding the entire map on geometry changes
2024-08-30 03:12:24 +02:00
Magnus Norddahl
d12cd4d74d
Sort initial draw lists by pipeline
...
Fix applying pipeline state too often for scattered draw ranges
Delay updating sides and sectors until frame start to allow the playsim to mark surfaces dirty multiple times
2024-08-28 19:53:12 +02:00
dpjudas
ddc3b530c7
Fix compile error due to missing include statement
2024-08-26 12:51:16 +02:00
Magnus Norddahl
dedd7245f2
Fix wall portals not getting freed
2024-08-26 02:05:38 +02:00
Magnus Norddahl
e94bd7f641
Fix 'Could not find space in level mesh buffer' error
...
Interpolate sector height updates
2024-08-26 00:49:30 +02:00
Magnus Norddahl
858247f25f
Fix interpolation when updating the level mesh
2024-08-25 16:47:40 +02:00
Magnus Norddahl
03e36e9d38
Fix polyobj height
2024-08-25 15:48:17 +02:00
Magnus Norddahl
944c6994b7
Update polyobjs every frame (wtb UpdateLevelMesh notification about this)
2024-08-25 15:10:30 +02:00
Magnus Norddahl
a4b57c5fbe
Also apply the alpha scale to sprites
2024-08-25 14:54:58 +02:00
Magnus Norddahl
cd2fdb0cd9
Apply light alpha to intensity
2024-08-25 14:50:51 +02:00
Magnus Norddahl
61375fae12
Fix uniforms upload bug
2024-08-25 14:19:11 +02:00
Magnus Norddahl
18db0b49a7
Update level mesh on sector changes
2024-08-25 01:06:44 +02:00
Magnus Norddahl
d28a3571b5
More level mesh buffer fun
2024-08-23 00:01:08 +02:00
Magnus Norddahl
356ad2fe9f
Split doom specific surface data from common/gpu surface data
2024-08-20 02:06:05 +02:00
Magnus Norddahl
87eb89ad33
Remove some indirection
2024-08-19 07:53:30 +02:00
Magnus Norddahl
a8acdb9d37
Stop grabbing mouse when game window doesn't have the focus
2024-08-18 14:56:58 +02:00
Rachael Alexanderson
54d43b2856
Merge commit ' 958721e'
2024-08-15 13:11:37 -04:00
Rachael Alexanderson
f28cc14dd9
Merge commit ' 8043370'
2024-08-15 13:09:55 -04:00
Rachael Alexanderson
9bbad31278
Merge commit ' b044baf'
2024-08-15 13:06:43 -04:00
Dileep V. Reddy
958721e2b8
Forgot on check.
2024-08-15 02:43:48 -04:00
Ritchie Swann
709d5dd742
Keep legacy_studio_definitions for non mingw64 toolchain
2024-08-15 02:43:47 -04:00
Ritchie Swann
120c0fb5ca
Use TCHAR on Windows
2024-08-15 02:43:47 -04:00
Ritchie Swann
801dc4aaac
sys/stat.h is required on all platforms
2024-08-15 02:43:47 -04:00
Ritchie Swann
e1e5ae16e2
Fix namespace issue
...
windows.h must be included in the main namespace on mingw64, otherwise there are loads of compile errors
2024-08-15 02:43:47 -04:00
Ritchie Swann
8f7b0ef4eb
Fix libraries on mingw64
...
dxguid and dwmapi are required on mingw64 and give linker errors if missing
legacy_studio_definitions is not in the latest mingw64
2024-08-15 02:43:47 -04:00
Magnus Norddahl
e9946bead2
Fix not lights in the internal lightmapper
2024-08-13 23:35:32 +02:00
dpjudas
b6cbaaedbc
Update the bottom level accel structure if vertices or indexes change
2024-08-11 23:03:32 +02:00
Rachael Alexanderson
a4e3aca33c
- add messages for sector light change, thinker creation, and destruction
2024-08-11 15:58:33 -04:00
Magnus Norddahl
766b558119
Ranges in buffers are so fun!
2024-08-11 20:39:45 +02:00
nashmuhandes
8043370ef1
Export PlayDiveOrSurfaceSounds to ZScript and made it virtual for mods to customize the diving and surfacing sounds
2024-08-11 14:34:53 -04:00
Magnus Norddahl
e0cba77646
Move levelmeshhelper completely out of the Common folder
...
Connect the level updates to the level mesh
2024-08-11 18:34:03 +02:00
Magnus Norddahl
e80615e167
Move the level mesh dirty ranges to levelmesh so that it can be updated
2024-08-11 17:51:45 +02:00
Ricardo Luís Vaz Silva
8f79753dc0
make sure all texZ functions update the levelmesh
2024-08-11 17:50:36 +02:00
Ricardo Luís Vaz Silva
7456c7685b
make hooks more specific
2024-08-11 17:50:36 +02:00