Commit Graph

25142 Commits

Author SHA1 Message Date
Pedro J. Estébanez
4fb15d8061 Fix export template compilation 2019-12-12 17:10:53 +01:00
Rémi Verschelde
1cfefe871c Merge pull request #32821 from bruvzg/vlk_fix_macos_exit
[Vulkan, macOS] Fix RID leaks and crashes on exit.
2019-12-12 17:10:31 +01:00
bruvzg
64dc006b41 Move Vulkan context/rendering_device destruction to windowWillClose notification. 2019-12-12 17:10:30 +01:00
Rémi Verschelde
815f09ef76 Merge pull request #32818 from bruvzg/vlk_fix_hidpi_and_resize
[Vulkan, macOS] Improve HiDPI handling, fix incorrect window viewport clipping.
2019-12-12 17:10:29 +01:00
bruvzg
f9de050216 Improve HiDPI handling, fix incorrect window viewport clipping. 2019-12-12 17:10:27 +01:00
Juan Linietsky
6d8bf4f80d AO support for GIProbe (right on time for Godot Sprint!) 2019-12-12 17:10:19 +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
f40012574a GIProbe now generates a distance field on bake using CPU, for better compatibility 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