Alibek Omarov
c157b7def3
filesystem: tests: interface: various fixes
...
* correctly check success variable value in CreateInterface
* get rid of C language quirks because this file is C++
* check that globals were filled
2023-04-15 04:08:12 +03:00
Alibek Omarov
de88aec958
filesystem: restore DarkPlaces contributors copyrights lost in filesystem_stdio
...
* Add Xash3D FWGS contributors copyrights
2023-04-15 02:39:38 +03:00
Alibek Omarov
7f31871b5a
engine: common: zone: restore Id Software and Darkplaces copyrights, add Xash3D FWGS copyrights
2023-04-15 02:39:16 +03:00
Alibek Omarov
f55ef63e26
ref: optimize R_LightLambert function
...
* Quick exit if no local lights
* Try to minimize Q_min() checks by apply it on temp variables
* Cap final light values only once, after all local lights are calculated
2023-04-14 20:33:07 +03:00
Ivan Avdeev
2dd4059704
vk: fix func_wall surface patching
...
Non-worldmodel models were using incorrect surface indexes when asking
for surface patches.
2023-04-14 10:08:40 -07:00
Alibek Omarov
824a34ee1e
engine: common: imgelib: fix declaration after statement in test code
2023-04-14 18:58:43 +03:00
Ivan Avdeev
b894337d0e
vk: fix validation errors for empty combufs
2023-04-13 11:03:36 -07:00
Ivan Avdeev
1b0c8c763e
vk: slightly improve texcoord patching
...
Now _xvk_tex_offset and _xvk_tex_scale can be used independently to
offset or scale texture coordinates for given surface list.
2023-04-13 11:03:36 -07:00
Ivan Avdeev
b5e5d699bc
vk: deduplicate map (re)loading code
2023-04-13 11:03:36 -07:00
Ivan Avdeev
b3ffd911bb
vk: allow dynamic surface/material patching
...
Refactor NewMap and patch loading a bit.
2023-04-13 11:03:36 -07:00
Alibek Omarov
46e2ccd2bf
filesystem: wscript: check interface test before everything else
...
It makes sense since we're using sequential execution here anyway
2023-04-13 20:07:58 +03:00
Alibek Omarov
339c08d89f
public: add basic test for our strcpy, strcmp and strcat functions
2023-04-13 19:56:31 +03:00
Alibek Omarov
2db2375b4d
waifu: upgrade to latest revision
2023-04-13 18:43:08 +03:00
Alibek Omarov
d86ab19351
wscript: refactoring, replace --enable-fs-tests with --enable-tests
...
* Run filesystem tests in sequential order, to avoid tests being run
before filesystem_stdio DLL is linked
* Include new interface test in filesystem
2023-04-13 18:40:27 +03:00
Alibek Omarov
db40d58208
filesystem: add test for probing all interfaces
2023-04-13 18:39:21 +03:00
Alibek Omarov
33ff7bbd61
scripts: waifulib: compiler_optimizations: set default build type to release
...
I think this will make configuration less confusing, also we're stable enough to be built
with optimizations and without debug information
2023-04-13 16:14:09 +03:00
Ivan Avdeev
90591cfb3d
vk: add patching props for surface texture coordinates
2023-04-12 11:57:07 -07:00
Ivan Avdeev
1fd9e49f63
vk: add normal_scale to materials
2023-04-12 11:57:07 -07:00
Ivan Avdeev
9116b0268e
vk: scale metalness/roughness textures by m/r values in material
...
fixes #342
2023-04-12 11:57:07 -07:00
Ivan Avdeev
51318fc77f
vk: read alpha for material base_color, fixes #308
2023-04-12 11:57:07 -07:00
Alibek Omarov
4d4162336a
engine: common: mod_bmodel: apply code style fixes to match existing code, for consistency
2023-04-11 03:11:23 +03:00
Jonathan Poncelet
372514151d
engine: common: mod_bmodel: Fixed default texture name check
...
REF_DEFAULT_TEXTURE defines the canonical name, so is used
instead of a string literal.
2023-04-11 01:41:20 +03:00
Jonathan Poncelet
6c9ce478a9
engine: common: mod_bmodel: Fixed Con_Printf warnings
...
Some formatting characters did not match up with their
values.
2023-04-11 01:41:20 +03:00
Jonathan Poncelet
78555ab125
engine: common: mod_bmodel: Tidied texture loading procedure
2023-04-11 01:41:20 +03:00
Ivan Avdeev
139807a559
vk: profiler: add device/driver info
2023-04-10 12:05:35 -07:00
Ivan Avdeev
c917c7a818
vk: profiler: move graphs a bit lower
2023-04-10 10:24:57 -07:00
Ivan Avdeev
93153dd87e
vk: profiler: tame the gpu scopes ladder
2023-04-10 10:24:57 -07:00
Ivan Avdeev
084874c5c8
vk: profiler: add gpu scopes for staging uploads
2023-04-10 10:24:57 -07:00
Ivan Avdeev
a38f990ef5
vk: attempt to fix 32 bit build
2023-04-10 10:24:57 -07:00
Ivan 'provod' Avdeev
fdab0f7536
vk: fix windows compilation
2023-04-10 10:24:57 -07:00
Ivan Avdeev
92ce698292
vk: profiler: cover staging with combuf scopes; add build_as time
2023-04-10 10:24:57 -07:00
Ivan Avdeev
f6201e460f
vk: profiler: register gpu scopes as metrics for graph purposes
2023-04-10 10:24:57 -07:00
Ivan Avdeev
6d43e02dd3
vk: profiler: draw internal gpu side frame structure
2023-04-10 10:24:57 -07:00
Ivan Avdeev
1bf6f6ee74
vk: profiler: extract gpu timestamps in a generic manner
2023-04-10 10:24:57 -07:00
Ivan Avdeev
73a6cf596a
vk: init combuf
...
it does just work lol
2023-04-10 10:24:57 -07:00
Ivan Avdeev
4bd62ccbc0
[draft] vk: start refactoring commandbuffer/gpu profiler
...
Consolidate VkCommandBuffer management into a single entity. (somewhat
done for framectl, not done for staging)
Make sure that we pass enough metadata to be able to timestamp scopes in
cmdbuf.
It does compile, but it won't work: not all init code paths are used.
Also, there are many changes, so other failure modes are totally
possible.
2023-04-10 10:24:57 -07:00
Andrey Akhmichin
f2c671d809
utils: mdldec: Fix typo.
2023-04-10 01:03:52 +03:00
Alibek Omarov
4bce193645
mainui: update
2023-04-03 06:45:05 +03:00
Alibek Omarov
129de871e3
engine: common: hpak: use statically allocated hpk_maxsize cvar because gamedll can re-register it for some reason
2023-04-03 06:22:55 +03:00
Alibek Omarov
c24a1fafc5
engine: add missing HPAK_CheckSize/Integrity calls
2023-04-03 06:04:48 +03:00
Alibek Omarov
cee3757e6f
engine: common: hpak: add hpak deletion in validate function
2023-04-03 06:04:18 +03:00
Alibek Omarov
12ed092446
engine: client: register VGui surface cvars
2023-04-03 06:03:29 +03:00
Alibek Omarov
2fb19a0cfd
public: matrixlib: cleanup unused functions
2023-04-03 05:14:59 +03:00
Alibek Omarov
79624fa400
ref: gl: cleanup unused functions
2023-04-03 05:09:33 +03:00
Alibek Omarov
550ced9c36
ref: gl: cleanup unused functions in frustum
2023-04-03 05:05:32 +03:00
Alibek Omarov
fd795d5612
ref: soft: cleanup unused functions
2023-04-03 04:57:41 +03:00
Alibek Omarov
dc0982932b
engine: common: sequence: static-ize private functions
2023-04-03 04:33:19 +03:00
Alibek Omarov
5d387101b9
engine: client: remove unused Key_IsBind
2023-04-03 04:33:19 +03:00
Alibek Omarov
eef1e1868a
engine: common: remove unused BaseCmd_Replace
2023-04-03 04:33:19 +03:00
Alibek Omarov
4005ef831a
engine: common: remove unused IsBackgroundMap/Demo calls, remove unused gamma function
2023-04-03 04:33:19 +03:00