Commit graph

2,142 commits

Author SHA1 Message Date
Magnus Norddahl
0d976d35c5 Fix crash when building the accel struct for scenes with no level mesh 2025-01-27 21:21:14 +01:00
Magnus Norddahl
a36316e7c5 Log vulkan device lost faults 2025-01-26 13:59:40 +01:00
Magnus Norddahl
4da3317020 Fix descriptor set pool being too small 2025-01-25 09:20:33 +01:00
dpjudas
17e59fb52e Add some error checks 2025-01-23 21:40:56 +01:00
Magnus Norddahl
1d2a4961ad Fix descriptor set bug 2025-01-23 15:01:23 +01:00
Magnus Norddahl
68489d6bf0 Fix the vertex attribute bindings 2025-01-23 14:52:25 +01:00
Magnus Norddahl
4ff328e074 Should have launched the app before committing the previous commit :) 2025-01-23 13:22:38 +01:00
Magnus Norddahl
02603370b5 Fix how layout_shared is added to the shader 2025-01-23 13:19:31 +01:00
Magnus Norddahl
f813ff517f Fix BLAS vertex format (has to be XYZ and not XYZW) 2025-01-23 12:52:19 +01:00
Gutawer
9faeec214b improve SDL mouse handling in menus 2025-01-23 18:53:19 +08:00
Magnus Norddahl
6cbd89d032 Fix surface index upload bug and add bounds checking 2025-01-22 20:10:36 +01:00
Ricardo Luís Vaz Silva
53187ec640 add fake light for model contrast 2025-01-20 18:18:01 +01:00
Ricardo Luís Vaz Silva
fb0df2a5b6 remove bad cast 2025-01-20 16:45:08 +01:00
Ricardo Luís Vaz Silva
421029e1df fix mipmapping 2025-01-20 16:45:08 +01:00
Ricardo Luís Vaz Silva
5a3a415811 add '-1' as the default cvar option 2025-01-20 16:45:08 +01:00
Ricardo Luís Vaz Silva
7f8830a4ff fix gpu model lighting 2025-01-20 16:45:08 +01:00
Ricardo Luís Vaz Silva
91fb87e95e trace from actor center 2025-01-20 16:45:08 +01:00
Ricardo Luís Vaz Silva
b862adb747 fix normals for sprite lighting 2025-01-20 16:45:08 +01:00
Ricardo Luís Vaz Silva
a7b20183f1 gpu actor tracing (NOT WORKING) 2025-01-20 16:45:08 +01:00
Ricardo Luís Vaz Silva
50e4eb34b2 lower MAX_LIGHT_DATA since it's now a count of structs not of bytes 2025-01-20 16:45:08 +01:00
Ricardo Luís Vaz Silva
5adb61a9b4 implement per-vertex shading in preparation for actor tracing 2025-01-20 16:45:08 +01:00
Ricardo Luís Vaz Silva
693413e606 replace vec4 list with proper struct for lights 2025-01-20 16:45:08 +01:00
Ricardo Luís Vaz Silva
998fdec6e8 unify layouts (and move in/out variables to c++) in preparation for gpu sprite traces 2025-01-20 16:45:08 +01:00
Ricardo Luís Vaz Silva
8d0ab22e05 wireframe improvements 2025-01-20 16:45:08 +01:00
Magnus Norddahl
d8d1742d0a Add lm_bounce and lm_ao to ZDRayInfo
Make vktool ignore the existing lightmap lump
Ignore the lightmapper cvars in vktool
2025-01-19 15:34:39 +01:00
Magnus Norddahl
d435c9c144 Fix crash when switching from a level with lightmaps to one without 2025-01-19 12:36:40 +01:00
Ricardo Luís Vaz Silva
54b8dbc0b3 stop crash with vec3 uniforms
(remove legacy bullshit)
2025-01-13 10:15:53 +08:00
Ricardo Luís Vaz Silva
f4b7c3933e let cpu traces pass through non-opaque surfaces 2025-01-12 13:19:12 +01:00
Ricardo Luís Vaz Silva
5b1c1db0e9 move PBR and SPECULAR handling into SetMaterialProps 2025-01-12 13:19:12 +01:00
Ricardo Luís Vaz Silva
73e17842d3 remove AActor from common 2025-01-11 11:23:42 +01:00
Ricardo Luís Vaz Silva
fcf4c9d07e implement actor uniforms 2025-01-11 11:23:42 +01:00
Ricardo Luís Vaz Silva
d4d379c476 parse actor actor uniform field bindings 2025-01-11 11:23:42 +01:00
Ricardo Luís Vaz Silva
91300ac3b4 implement per-class globalshaders 2025-01-11 11:23:42 +01:00
Ricardo Luís Vaz Silva
8c3268ae1c pass actor to FModelRenderer::SetMaterial 2025-01-11 11:23:42 +01:00
Ricardo Luís Vaz Silva
24abcc18d1 deduplicate defines/layout block code 2025-01-11 11:23:42 +01:00
Ricardo Luís Vaz Silva
e246639085 implement per-map shaders
per-class shaders TODO
2025-01-11 11:23:42 +01:00
Ricardo Luís Vaz Silva
102a189525 Remove dead code in FMaterial
not called anywhere
2025-01-11 11:23:42 +01:00
Ricardo Luís Vaz Silva
57f4fb1d37 force zengine to be linked as a whole 2025-01-10 13:45:50 -05:00
Ricardo Luís Vaz Silva
c72bad053f add gl_wireframe and gl_wireframecolor 2025-01-09 21:53:28 +01:00
Magnus Norddahl
794cfd78c8 Process commandlets without always initializing the entire engine 2025-01-08 23:29:01 +01:00
Magnus Norddahl
5491aecd5f Add commandlets 2025-01-08 23:29:01 +01:00
Magnus Norddahl
79a8202121 Fix extern bool statement containing an assignment 2025-01-08 23:29:00 +01:00
Magnus Norddahl
46ad7f622c Fix compile errors 2025-01-08 23:29:00 +01:00
Magnus Norddahl
77b23a58f0 Boot vulkan without a surface 2025-01-08 23:29:00 +01:00
Magnus Norddahl
306303b9a6 Fix console colors not working before an iwad has been selected 2025-01-08 23:29:00 +01:00
Magnus Norddahl
c7e1eb5f78 Force linking of .obj files not directly referenced 2025-01-08 23:29:00 +01:00
Magnus Norddahl
a466fbd35a Create two executables - one for the game and one for the baking tool 2025-01-08 23:28:59 +01:00
Ricardo Luís Vaz Silva
fee7fed1d0 add in/out varyings to materials in gldefs 2025-01-09 05:49:10 +08:00
Ricardo Luís Vaz Silva
ea09ae1461 implement custom uniforms for material shaders 2025-01-08 18:25:36 +08:00
Ricardo Luís Vaz Silva
d23c727350 refactor custom uniforms in preparation for custom material uniforms 2025-01-08 18:25:36 +08:00