Commit Graph

2167 Commits

Author SHA1 Message Date
Ivan Avdeev
8d8abb7e29 vk: synchronize screenshots with swapchain, fix #192 2022-02-06 09:42:03 -08:00
Ivan Avdeev
970089516c vk: move swapchain out from framectl 2022-02-06 09:42:03 -08:00
Ivan Avdeev
59ec44ca34 rt: align SBT buffer allocations 2022-01-17 22:06:30 -08:00
Ivan 'provod' Avdeev
951d382eb6 vk: improve memory allocation logging
print region names, requirements, etc.
also decrease default vulkan device memory allocation size to 64Mb
decrease max vertices to 512k
2022-01-17 22:06:30 -08:00
Ivan Avdeev
a5f22ca11d vk: add verbose memory allocation logs 2022-01-17 22:06:30 -08:00
Ivan Avdeev
24cb0aebfb vk: add a simple block dlinked list based allocator for devmem 2022-01-17 22:06:30 -08:00
Ivan Avdeev
bba8b87ada vk: improve VkDeviceMemory allocation
Allocate device memory in big 128Mb chunks. Sub-allocate buffers, images
and other resources within those chunks.

This uses a dumb grow-only bump allocator for now. Will not work for
more than a couple maps.
2022-01-17 22:06:30 -08:00
Ivan Avdeev
8f7f0d5c8e vk: split devmem into a separate module
prepare for a better device memory allocator
2022-01-17 22:06:30 -08:00
NightFox
95ce46753e fix tr.blend (fade fx) for sprites 2022-01-17 21:12:57 -08:00
Ivan 'provod' Avdeev
8b7ff39efb print more info about vulkan memory and allocations 2022-01-05 20:12:36 -08:00
Ivan Avdeev
7f846eaddd
Merge pull request #315 from 0x4E69676874466F78/fonarik 2021-12-30 09:02:30 -08:00
Ivan Avdeev
51a29c012c make flashlight handling a bit cleaner 2021-12-30 13:28:56 +03:00
Ivan Avdeev
cf09305f79 prettify modern flashlight addition to cl_tent 2021-12-30 13:28:56 +03:00
NightFox
1501f7fea4 more correct flashlight position in first person by @MaxG2D 2021-12-29 12:21:33 +03:00
NightFox
09493cbcba fix multiplayer angles 2021-12-28 18:25:14 +03:00
NightFox
2d6de8b149 fix error: implicit declaration of function 2021-12-28 15:16:46 +03:00
NightFox
9420fc3e39 general fix flashlight for other players in multiplayer mode 2021-12-28 15:09:29 +03:00
NightFox
13914830b7 add workaround for multiplayer 2021-12-28 02:16:55 +03:00
NightFox
8848502572 cleanup again 2021-12-28 00:58:26 +03:00
NightFox
0b1b181f26 remove workaround for classic render 2021-12-28 00:50:39 +03:00
NightFox
2395469d0c cleanup 2021-12-28 00:34:39 +03:00
NightFox
5f7127bd00 replace parseAngles function code by AngleVectors and tune thirdperson_offset 2021-12-27 19:27:31 +03:00
NightFox
d413b7dc77
Merge branch 'vulkan' into fonarik 2021-12-27 15:42:22 +03:00
Ivan Avdeev
b67668430b rtx: fix missing flashlight in c1a4i
Just increase point lights limit per light cell.

Also:
- update infotool to show point lights info
- move light cluster finalization to vk_scene to make sure infotool has
  the recentmost data
2021-12-26 23:56:21 -08:00
Ivan Avdeev
f86da445b7 rtx: fix moving emissive surfaces light clusters
Do not skip 0th leaf when iterating through R_FatPVS results.

Also:
- move infotool from camera.c to infotool.c
- add hit coords to infotool
- add limited light clusters info into infotool
- add a bit more debug info to light clusters

fixes #279
2021-12-26 00:37:07 -08:00
NightFox
cf0c88bc08 flashlight tuning for classic render 2021-12-26 04:19:39 +03:00
NightFox
6dbaf76b6c add flashlight for classic render (workaround) 2021-12-26 04:06:19 +03:00
NightFox
74a9809b08 formatting 2021-12-26 03:17:22 +03:00
NightFox
e68546cd8b refactoring 2021-12-26 01:54:32 +03:00
NightFox
0aba565ab8 more correct flashlight
more correct work in the first person
add third person support
add multiplayer support (need testing)
2021-12-26 01:00:06 +03:00
NightFox
8c12479447 fix error: implicit declaration of function 2021-12-25 01:16:19 +03:00
NightFox
ab4d1c12c7 new flashlight 2021-12-25 00:30:02 +03:00
Ivan Avdeev
c39e0c6031 rtx: add include support for materials
use it like this:
```materials.mat
{
	"include" "other.mat"
	"include" "another.mat"
	// ...
}

// continue with regular material definitions
```

```other.mat
{
	// can also nest includes (up to 4)
	"include" "yetanother.mat"
}

// continue with definitions as usual

{
	// may also have includes later too
	"include" "whatever.mat"
}

// ...
```

etc

fixes #312
2021-12-23 22:25:31 -08:00
Ivan Avdeev
2ae510ee7f respect animated textures in ui_infotool
1. include correct current texture
2. print animation chain info

relevant for #301
2021-12-23 00:01:39 -08:00
Ivan Avdeev
7e90b07288 rtx: create new pbr materials using "new" key
fixes #291
2021-12-22 12:33:33 -08:00
Ivan Avdeev
86b13716bf rtx: create new materials referenceable by "for" key, #291 2021-12-22 12:33:33 -08:00
Ivan Avdeev
f02e0a8b3a rtx: enable referencing by short tex name in patch, #291 2021-12-22 12:33:33 -08:00
Ivan Avdeev
a94674b11a rtx: allow creating new pbr materials 2021-12-22 12:33:33 -08:00
Ivan Avdeev
9970d4e31a rtx: remove stale lbsp light code 2021-12-21 22:56:34 -08:00
Ivan Avdeev
ccab9e6ea6 make ray_interop.h a bit more self-sufficient 2021-12-21 22:56:34 -08:00
Ivan Avdeev
8d552b5d94 update todo 2021-12-21 22:56:34 -08:00
Ivan Avdeev
fa63aedce9 rtx: fix too verbose logs for emissive patch 2021-12-21 18:50:41 -08:00
Ivan Avdeev
b593be9695 rtx: delete patched surfaces with zero emission
fix #286
2021-12-21 18:37:04 -08:00
Ivan Avdeev
659402cb2a patch: enable live reloading
Does not yet reload emissive patches ("_light" argument for surfaces).
Does not reload deleted surfaces.
2021-12-21 18:37:04 -08:00
Ivan Avdeev
8b1971e0d1 fix mass patching and removing, fix #283 2021-12-20 14:34:55 -08:00
Ivan 'provod' Avdeev
0a05adaabc rtx: add reinhard tonemapping 2021-12-20 13:48:49 -08:00
Ivan 'provod' Avdeev
985ea278f8 rtx: fix uninitialized texture memory in base_color and normal channels 2021-12-20 13:16:27 -08:00
Ivan 'provod' Avdeev
2ac0413a28 rtx: remove second gamma correction
On stream E180 after working on it for almost a year we found out that we're doing double gamma correction. Our swapchain colorspace is already SRGB, so no need to sqrt() in shaders.

Also, comment on the fact that we need to HDRize skyboxes, and leave the curren hack intact.
2021-12-20 13:16:27 -08:00
NightFox
4d5dbd7f1e fix #60 and tune refract 2021-12-19 19:07:51 -08:00
NightFox
50ac0c3efa remove obsolete vk_device_list 2021-12-11 13:14:54 -08:00