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
329690f444
engine: menu_int: forgot to add new field in menu api
2021-12-11 13:14:54 -08:00
350ab21209
engine: add a method to retrieve all available GPUs (only for Vulkan), add r_refdll_loaded cvar to indicate current loaded renderer
2021-12-11 13:14:54 -08:00
NightFox
84b358b096
Revert "fix C90"
...
This reverts commit 4e761ee485
.
2021-12-11 13:14:54 -08:00
NightFox
a55b260905
fix C90
2021-12-11 13:14:54 -08:00
NightFox
2502c212d4
change default value for vk_device_target_id
2021-12-11 13:14:54 -08:00
NightFox
e03e738d26
fix vk_core.rtx init
2021-12-11 13:14:54 -08:00
NightFox
907b3f40b3
add GPU selector logic and...
...
rename VK_LoadCvarsRTX to VK_LoadCvarsAfterInit
2021-12-11 13:14:54 -08:00
NightFox
ea1767f2c2
cvar improvements №2
...
added vk_only for old -rtx behavior (full disable rtx pipeline)
remove -vkskipdev and skip_first_device as unused and obsolete
remove obsolete check ("missing ray tracing extensions")
addedv VK_LoadCvarsRTX for rtx commands
remove vk_rtx_prev_frame_blend_factor as an outdated command
added vk_deviceid as a stub for video device selection
vk_rtx_reload_materials no longer shown when vk_core.rtx = 0
2021-12-11 13:14:54 -08:00
Ivan Avdeev
b0e3ebfc32
rtx: add mass-patching, fix #275
2021-12-11 12:52:29 -08:00
Ivan Avdeev
803889e54f
Merge pull request #272 from a1batross/vulkan
...
Various patches, sync with upstream
2021-12-10 17:50:18 -08:00
622dc6a2f7
github: disable Android at this moment
2021-12-10 15:00:49 +03:00
045951a216
common: forgot to add ref_device.h
2021-12-10 14:53:26 +03:00
Ivan Avdeev
cad38d0d17
Merge pull request #273 from 0x4E69676874466F78/rads
...
Update rads
2021-12-09 20:39:04 -08:00
deeb84c5eb
engine: get rid of stupid XASH_VULKAN. Vulkan support must be decided by the platform-code, not during build-time, and available if possible. Otherwise it can always return nothingness and refuse to create REF_VULKAN context
2021-12-10 02:58:26 +03:00
e0f0e5f0cb
Merge branch 'master' into vulkan
2021-12-10 01:14:10 +03:00
f60112773f
public: crtlib: include string.h for strlen
2021-12-10 01:13:08 +03:00
a99e1ca509
Merge master into vulkan
2021-12-10 01:12:04 +03:00
3a8a7f290d
ref_vk: wscript: split rtx shaders into new build target for specific glslc flags
2021-12-10 01:01:28 +03:00
ffd618b382
rtx: print all unsupported extensions
2021-12-10 01:00:38 +03:00
Ivan Avdeev
2bd964b16f
Merge pull request #260 from w23/E177
...
Many lighting improvements
2021-12-08 12:46:58 -08:00