Juan Linietsky
6d8bf4f80d
AO support for GIProbe (right on time for Godot Sprint!)
2019-12-12 17:10:19 +01:00
Juan Linietsky
f40012574a
GIProbe now generates a distance field on bake using CPU, for better compatibility
2019-12-12 17:10:16 +01:00
Juan Linietsky
7cfa9396d4
Dynamic object support for GI Probes (a bit buggy still)
2019-12-12 17:10:16 +01:00
Juan Linietsky
c0f4a5ab36
Fixed 2D and 3D CPU Particles
2019-12-12 17:10:15 +01:00
Juan Linietsky
871311d337
More GIProbe work and fixes
2019-12-12 17:10:15 +01:00
Rémi Verschelde
dcb1f2babd
Merge pull request #32560 from bruvzg/vlk_v3_fix
...
[Vulkan] Fix Vector3 ambiguities and out of bounds init.
2019-12-12 17:10:07 +01:00
bruvzg
4a2b97dffa
Fix Vector3 ambiguities and out of bounds init.
2019-12-12 17:10:05 +01:00
Juan Linietsky
3b2f85ccbb
Fixed display menu visualizations.
2019-12-12 17:09:48 +01:00
Juan Linietsky
afb3e744c6
Better GIProbe quality settings.
2019-12-12 17:09:46 +01:00
Juan Linietsky
c530709204
Missing proper comparison for depth pre-pass.
2019-12-12 17:09:45 +01:00
Juan Linietsky
307f84b43a
GIProbes working.
2019-12-12 17:09:36 +01:00
Rémi Verschelde
a6f2e12a7c
Merge pull request #32389 from akien-mga/vulkan
...
Better format generated shader headers
2019-12-12 17:09:31 +01:00
Rémi Verschelde
5f13f7f135
basis_universal: Use proper basisu_transcoder.h header, fixes Clang build
...
Also renames bu to basisu to be more explicit and match upstream name.
2019-12-12 17:09:30 +01:00
Rémi Verschelde
ce99fe9065
Better format generated shader headers
2019-12-12 17:09:29 +01:00
Juan Linietsky
ba7d833a93
Fixes to Basis Universal.
2019-12-12 17:09:22 +01:00
Rémi Verschelde
e4072936d5
Merge pull request #32385 from akien-mga/vulkan_basis
...
Vulkan: Fixes to bundled basis_universal and glslang
2019-12-12 17:09:15 +01:00
Rémi Verschelde
453f0bfac1
glslang: Disable warnings and allow unbundling
2019-12-12 17:09:14 +01:00
Rémi Verschelde
7d7b486e7d
basis_universal: Fix py3 build and document license and provenance
...
Also drop unneeded files.
Fix build with MinGW. Closes #32384 .
2019-12-12 17:09:11 +01:00
Juan Linietsky
514236a97c
Rewritten StreamTexture for better code reuse, added basis universal support
2019-12-12 17:09:05 +01:00
Juan Linietsky
a345f50c8b
Untested support for compute shaders
2019-12-12 17:09:04 +01:00
Rémi Verschelde
bda57a38bd
Merge pull request #32298 from Chaosus/vk_fix_typo
...
[Vulkan] Fix typo in shading modes
2019-12-12 17:08:53 +01:00
Yuri Roubinsky
783e33cc01
[Vulkan] Fix typo in shading modes
2019-12-12 17:08:51 +01:00
Juan Linietsky
cd72b19320
Skeletons are now working.
2019-12-12 17:08:50 +01:00
Rémi Verschelde
aeb155ce99
Merge pull request #32281 from Chaosus/vk_shader_array_varying2
...
[Vulkan] Implement shader array support for varyings
2019-12-12 17:08:39 +01:00
Yuri Roubinsky
e3938a09dd
[Vulkan] Implement shader array support for varyings
...
Remake of #32175
2019-12-12 17:08:38 +01:00
Rémi Verschelde
efa8d6b1d0
Merge pull request #32280 from Chaosus/vk_shader_switch2
...
[Vulkan] Implements switch flow control operator in shaders
2019-12-12 17:08:37 +01:00
Yuri Roubinsky
4d8411acc6
[Vulkan] Implements switch flow control operator in shaders
2019-12-12 17:08:26 +01:00
Juan Linietsky
ccaf7d5c35
Properly working instancing, and compatibility fixing for old meshes
2019-12-12 17:08:06 +01:00
Juan Linietsky
a0a7732aec
Visual GPU profiler and related profiling support in Vulkan.
2019-12-12 17:08:05 +01:00
Juan Linietsky
3f6b9c8611
Proper texture reloading (was broken).
2019-12-12 17:08:03 +01:00
Juan Linietsky
8501b37b8f
Modernized default 3D material, fixes material bugs.
2019-12-12 17:08:02 +01:00
Juan Linietsky
7919ef863b
Several fixes to 3D rendering, and multimesh implementation.
2019-12-12 17:08:00 +01:00
Juan Linietsky
bae6f608d2
Reflection probes working
2019-12-12 17:08:00 +01:00
Juan Linietsky
6651336a8a
Directional light cleanup.
2019-12-12 17:07:49 +01:00
Juan Linietsky
dd875c2c3c
Directional lights and shadow mapping are functional.
2019-12-12 17:07:49 +01:00
Juan Linietsky
5f6ed2349c
Rewrote large part of rendering, omni and spot shadows now work.
2019-12-12 17:07:48 +01:00
Juan Linietsky
8f5dc4f06c
Tonemapping ported (not all parameters supported yet, only enough to get correct color)
2019-12-12 17:07:48 +01:00
Juan Linietsky
7db3532b2e
Environment sky more or less working.
2019-12-12 17:07:47 +01:00
Rémi Verschelde
aaeac6633d
Merge pull request #31527 from Chaosus/vk_shader_array_support2
...
[Vulkan] Implemented local shader arrays
2019-12-12 17:07:33 +01:00
Yuri Roubinski
b994cdbdc6
[Vulkan] Implemented local shader arrays
2019-12-12 17:07:32 +01:00
Rémi Verschelde
8fc7efb3d7
Merge pull request #31526 from Chaosus/shader_bug_vk2
...
[Vulkan] Fix ternary operator shader compiler expression
2019-12-12 17:07:29 +01:00
Yuri Roubinski
f7812b3ee6
[Vulkan] Fix ternary operator shader compiler expression
2019-12-12 17:07:29 +01:00
Rémi Verschelde
90eb4b1034
Merge pull request #31525 from Chaosus/vk_shaders_do2
...
[Vulkan] Implemented do/while loops for shaders
2019-12-12 17:07:23 +01:00
Yuri Roubinski
d49b6a72de
[Vulkan] Implemented do/while loops for shaders
2019-12-12 17:07:19 +01:00
Juan Linietsky
bb712cca18
Yay very basic 3D (only white) finally shows.
2019-12-12 17:06:46 +01:00
Juan Linietsky
75299f4a63
Base 3D engine done, still untested, though.
2019-12-12 17:06:38 +01:00
Rémi Verschelde
994e8c5779
Merge pull request #31105 from akien-mga/vulkan
...
RID_Alloc: Fix locking in getornull and free early returns
2019-12-12 17:06:29 +01:00
Rémi Verschelde
7ca6cbd8d6
RID_Alloc: Fix locking in getornull and free early returns
...
Those missing unlocks were preventing the editor from starting.
2019-12-12 17:06:29 +01:00
Rémi Verschelde
c39834b4a7
Merge pull request #31102 from akien-mga/vulkan
...
SCons: Streamline Vulkan buildsystem + fixups
2019-12-12 17:06:28 +01:00
Rémi Verschelde
9ad3f02db1
SCons: Streamline Vulkan buildsystem + fixups
...
- Renamed option to `builtin_vulkan`, since that's the name of the
library and if we were to add new components, we'd likely use that
same option.
- Merge `vulkan_loader/SCsub` in `vulkan/SCsub`.
- Accordingly, don't use built-in Vulkan headers when not building
against the built-in loader library.
- Drop Vulkan registry which we don't appear to need currently.
- Style and permission fixes.
2019-12-12 17:06:27 +01:00