Jonathan
147be8f87a
some optimizations in indirect lighting code
...
multiple bounce support
2023-09-16 00:41:05 -04:00
Josh Dowell
04044dd76d
lightpreview: fix texture mips not being generated ( #385 )
...
This was happening because allocateStorage allocates space for the texture and its mips up-front, the user of QOpenGLTexture is required
to determine the number of mips required for a texture beforehand.
allocateStorage was allocating space for mip 0 and no others, leading to no additional mips being generated.
This also adds explicit format and type to allocateStorage for only this instance, although it still remains optional.
2023-09-13 23:18:51 -06:00
Eric Wasylishen
20f7a83efa
tests: fix bad expectation for q1_sunlight
2023-09-11 22:11:33 -06:00
Eric Wasylishen
507c315f78
light: fix missing textures accidentally activating "suntexture" feature and breaking sunlight
...
Fixes #376
2023-09-11 21:44:38 -06:00
Eric Wasylishen
dedc524f6a
lightpreview: add fixme
2023-09-11 19:35:20 -06:00
Eric Wasylishen
486f63f2d8
bspfile.cc: fix infinite loop
2023-09-11 18:47:56 -06:00
Eric Wasylishen
741b0b77ed
lightpreview: fix loading a .bsp failing if there were light options set in the ui
2023-09-09 16:50:05 -06:00
Eric Wasylishen
2859f80465
build: lightpreview is enabled by default
2023-09-09 16:24:56 -06:00
Jonathan
69bc2c04c0
fix crash if projected texture is not found
2023-09-08 10:43:48 -04:00
Jonathan
6baa1243cf
allow auto-gamedir to handle subdirectoried maps properly
...
fix include paths
2023-09-08 08:41:56 -04:00
Jonathan
2e3ed6c0a2
Merge branch 'brushbsp' of https://github.com/ericwa/ericw-tools into brushbsp
...
# Conflicts:
# maputil/maputil.cc
2023-09-07 14:56:00 -04:00
Jonathan
5619e2abef
map file separation
2023-09-07 14:55:37 -04:00
Eric Wasylishen
f069800015
build: use forward slashes in includes
2023-09-04 00:52:36 -06:00
Jonathan
ba532ac0ab
Merge branch 'brushbsp' of https://github.com/ericwa/ericw-tools into brushbsp
2023-09-04 02:51:27 -04:00
Jonathan
7d881768fa
Revert "Revert "reduce memory usage by only storing VPLs when we need to, and only once""
...
This reverts commit 2e0e23622b .
Disable rescale by default on sky faces.
Light is now in control of rescales' default value.
Multiply omni light faces by 0.5 to better match qrad3
Remove some asserts to increase perf
2023-09-04 02:51:20 -04:00
Eric Wasylishen
7c124a0538
build: work around gcc wanting member initializers in constexpr constructor
2023-09-04 00:45:45 -06:00
Eric Wasylishen
1924954758
build: fix clang-cl build
2023-09-04 00:42:00 -06:00
Eric Wasylishen
5c285052d1
lightpreview: note some threading bugs
2023-09-03 23:20:36 -06:00
Eric Wasylishen
43c24bc181
Update .gitignore
2023-09-03 23:20:36 -06:00
Jonathan
1262ce3f78
Merge branch 'brushbsp' of https://github.com/ericwa/ericw-tools into brushbsp
2023-09-04 00:16:36 -04:00
Jonathan
cec120dfc9
maputil starting point
2023-09-04 00:16:23 -04:00
Eric Wasylishen
832d7d0413
lightpreview: add .lit loading
2023-09-03 11:31:41 -06:00
Eric Wasylishen
b8132be96e
lightpreview: fix crash on Q1 maps with missing textures
2023-08-30 23:08:36 -06:00
Eric Wasylishen
b893e67309
light: add _light_twosided 1 key for forcing two-sided light receiving on opaque surfaces
2023-08-29 01:44:16 -06:00
Eric Wasylishen
b71a4ebaf1
light: wip fix for two-sided liquid lighting + surface lights
2023-08-28 23:33:55 -06:00
Eric Wasylishen
c42dee4749
lightpreview: add Alt+1..5 shortcuts for render modes
2023-08-28 21:43:43 -06:00
Eric Wasylishen
2e0e4141cf
lightpreview: set dark theme
2023-08-28 21:34:22 -06:00
Eric Wasylishen
6c6bed2597
lightpreview: add "Draw Translucency as Opaque" checkbox
2023-08-27 14:58:08 -06:00
Eric Wasylishen
44dadd87b2
imglib: add -tex_saturation_boost [n], defaults to 0.0, 1.0 emulates Q2 tools
2023-08-26 23:49:48 -06:00
Jonathan
8cb2b72237
restore default visapprox
2023-08-26 23:06:49 -04:00
Jonathan
2e0e23622b
Revert "reduce memory usage by only storing VPLs when we need to, and only once"
...
This reverts commit fcf39b2ef8 .
# Conflicts:
# include/light/light.hh
# include/light/surflight.hh
# light/bounce.cc
# light/light.cc
# light/ltface.cc
# light/surflight.cc
2023-08-26 23:03:25 -04:00
Jonathan
d296b883bf
Merge branch 'brushbsp' of https://github.com/ericwa/ericw-tools into brushbsp
2023-08-21 10:54:19 -04:00
Jonathan
9d7f83a46a
don't remove style keys from non-areaportals if the map leaks
2023-08-21 10:54:10 -04:00
Eric Wasylishen
1bf726de9e
docs: document _surflightscale + _surflightskyscale
2023-08-17 01:13:01 -06:00
Jonathan
e4ca86c846
Merge branch 'brushbsp' of https://github.com/ericwa/ericw-tools into brushbsp
2023-08-15 07:51:39 -04:00
Jonathan
131e395470
add common args
2023-08-15 07:51:35 -04:00
Eric Wasylishen
3a054c1ffc
build: fix build labels on GitHub Actions
2023-08-14 00:30:20 -06:00
Eric Wasylishen
3f8042f174
ci: update appveyor's github token
2023-08-14 00:01:23 -06:00
Eric Wasylishen
9c5cc336a6
ci: don't use GitHub Actions for Windows releases
2023-08-13 23:11:47 -06:00
Eric Wasylishen
7c6f6f8299
Revert "appveyor.yml: remove deploy step, we use GitHub Actions"
...
This reverts commit e477962516 .
2023-08-13 23:08:10 -06:00
Eric Wasylishen
54d5838f29
docs: fill in some missing docs
...
- fix comments around new BSPX lumps
2023-08-13 22:38:31 -06:00
Eric Wasylishen
1e3a5a0915
build: fix linux build
2023-08-07 16:14:25 -06:00
Eric Wasylishen
7608a78b44
style: use std::min/std::max/std::clamp and remove using
2023-08-07 15:42:29 -06:00
Eric Wasylishen
a2ea5d8217
style: remove all "using namespace polylib"
2023-08-07 15:33:09 -06:00
Eric Wasylishen
f8886b6e60
style: remove all "using namespace std"
2023-08-07 15:28:50 -06:00
Eric Wasylishen
db42b2116a
use std::abs in remaining places that were using C abs()
2023-08-07 15:23:12 -06:00
Eric Wasylishen
89b21b2612
lightpreview: set QSurfaceFormat::DebugContext on debug builds
2023-08-06 11:09:34 -06:00
Fabian
e099c292b0
Use std::abs instead of abs() from C standard library ( #369 )
...
abs() from C standard library operates on integers, which is almost certainly not what was intended.
2023-08-06 11:08:06 -06:00
Eric Wasylishen
6b83f36b6f
lightpreview: fix glsl syntax error
2023-08-05 20:21:02 -06:00
Eric Wasylishen
9f7ba65758
lightpreview: fix bmodel rendering when vis culling is in use
2023-07-30 12:21:54 -06:00