Rémi Verschelde
|
db81928e08
|
Vulkan: Move thirdparty code out of drivers, style fixes
- `vk_enum_string_helper.h` is a generated file taken from the SDK
(Vulkan-ValidationLayers).
- `vk_mem_alloc.h` is a library from GPUOpen:
https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator
|
2020-02-11 14:08:44 +01:00 |
|
Yuri Roubinsky
|
21e3cc7bb8
|
[Vulkan] Fix shader crash if using multiple underscores in identifier names
|
2020-02-11 12:16:22 +01:00 |
|
Juan Linietsky
|
2049dec79e
|
Added normalmap guided roughness mipmap generator, and a global roughness limiter.
|
2020-02-11 12:16:01 +01:00 |
|
Juan Linietsky
|
bed8980ca5
|
Re-implemented screen space ambient occlusion
|
2020-02-11 12:15:46 +01:00 |
|
Juan Linietsky
|
ee1e89f8c0
|
Modified rendering to use cluster instead of foward
|
2020-02-11 12:15:27 +01:00 |
|
Juan Linietsky
|
f8b5c5f063
|
DOF fully implemented, can be edited on the fly.
|
2020-02-11 12:15:26 +01:00 |
|
Juan Linietsky
|
c05da81268
|
Mostly working DOF Bokeh
|
2020-02-11 12:15:04 +01:00 |
|
Juan Linietsky
|
f14defb6f9
|
WIP CameraEffects implementation (bokeh not working for now)
|
2020-02-11 12:15:03 +01:00 |
|
Juan Linietsky
|
bd364d1447
|
Auto exposure re-implemented in Vulkan
|
2020-02-11 12:14:23 +01:00 |
|
Juan Linietsky
|
b859e69919
|
-Refactored post processing, re-added glow and added a mix blend mode.
|
2020-02-11 12:14:21 +01:00 |
|
clayjohn
|
e530f49be2
|
Fix Specular Blinn in vulkan
|
2020-02-11 12:10:36 +01:00 |
|
Rémi Verschelde
|
6310354cde
|
Vulkan: Fix false positive in ninepatch axis stretch code
Adapted from e4907e50fe ,
supersedes and closes #34704.
|
2020-02-11 12:09:55 +01:00 |
|
Fabian Mathews
|
ba6d9597cb
|
Fixed error condition check for multimesh instance colors
|
2020-02-11 12:07:03 +01:00 |
|
Rémi Verschelde
|
4cac20aea3
|
Fix crash after rebase on the master branch
Apparently rasterizer is not initialized yet when this is called
the first time, so it crashes.
|
2020-02-11 12:06:20 +01:00 |
|
Matias Pierdomenico
|
0e20e349f1
|
Changed variable name in shader because it was too generic
|
2020-02-11 12:06:05 +01:00 |
|
Rémi Verschelde
|
fff4240bb4
|
Fix code formatting issues and VS compilation
Also temporarily disable multicheck build so that we get a full build
even when there are style issues on Vulkan.
Fixes #33356.
|
2020-02-11 12:05:19 +01:00 |
|
Juan Linietsky
|
b509c814fc
|
Improved Voxel AO settings.
|
2020-02-11 12:05:05 +01:00 |
|
Juan Linietsky
|
4949d578f2
|
Dynamic objects in GIProbes are now affected by propagation parameter.
|
2020-02-11 12:05:05 +01:00 |
|
Juan Linietsky
|
d6e4b45994
|
More correctly divide alpha by 8 for mipmaps, fixes voxel overocclusion.
|
2020-02-11 12:05:04 +01:00 |
|
Juan Linietsky
|
8deb977551
|
Changed SDF processing to smooth out shadows.
|
2020-02-11 12:05:03 +01:00 |
|
Juan Linietsky
|
da0457fa29
|
Several fixes to GIProbes
|
2020-02-11 12:04:56 +01:00 |
|
Juan Linietsky
|
971ce680f2
|
Fixes to how anisotropy is handled, makes it work on nvidia.
|
2020-02-11 12:04:56 +01:00 |
|
Juan Linietsky
|
f4948721e4
|
Fixed uninitialized memory bug in voxelizer
|
2020-02-11 12:04:54 +01:00 |
|
Juan Linietsky
|
2af701fa03
|
Use a different strategy to get textures from GPU (via buffers), for more compatibility.
|
2020-02-11 12:04:54 +01:00 |
|
Juan Linietsky
|
2c67cc654f
|
AO support for GIProbe (right on time for Godot Sprint!)
|
2020-02-11 12:03:55 +01:00 |
|
Juan Linietsky
|
76c6f39d99
|
GIProbe now generates a distance field on bake using CPU, for better compatibility
|
2020-02-11 12:03:54 +01:00 |
|
Juan Linietsky
|
561b431d85
|
Dynamic object support for GI Probes (a bit buggy still)
|
2020-02-11 12:03:52 +01:00 |
|
Juan Linietsky
|
6ee2f5e6b6
|
More GIProbe work and fixes
|
2020-02-11 12:03:49 +01:00 |
|
bruvzg
|
26318f3bd1
|
Fix Vector3 ambiguities and out of bounds init.
|
2020-02-11 12:03:39 +01:00 |
|
Juan Linietsky
|
fb739f9da7
|
Fixed display menu visualizations.
|
2020-02-11 12:03:24 +01:00 |
|
Juan Linietsky
|
965185c765
|
Better GIProbe quality settings.
|
2020-02-11 12:03:23 +01:00 |
|
Juan Linietsky
|
fa548b052e
|
Missing proper comparison for depth pre-pass.
|
2020-02-11 12:03:21 +01:00 |
|
Juan Linietsky
|
acf0f6c8a7
|
GIProbes working.
|
2020-02-11 12:03:20 +01:00 |
|
Juan Linietsky
|
4aea9f74e6
|
Rewritten StreamTexture for better code reuse, added basis universal support
|
2020-02-11 12:02:36 +01:00 |
|
Juan Linietsky
|
263bebe023
|
Untested support for compute shaders
|
2020-02-11 12:02:34 +01:00 |
|
Juan Linietsky
|
b08f13d558
|
Skeletons are now working.
|
2020-02-11 12:02:17 +01:00 |
|
Rémi Verschelde
|
e3b76fd040
|
Merge pull request #32281 from Chaosus/vk_shader_array_varying2
[Vulkan] Implement shader array support for varyings
|
2020-02-11 12:02:06 +01:00 |
|
Yuri Roubinsky
|
bfa834a78a
|
[Vulkan] Implement shader array support for varyings
Remake of #32175
|
2020-02-11 12:02:02 +01:00 |
|
Rémi Verschelde
|
d08bf966eb
|
Merge pull request #32280 from Chaosus/vk_shader_switch2
[Vulkan] Implements switch flow control operator in shaders
|
2020-02-11 12:01:59 +01:00 |
|
Yuri Roubinsky
|
d51b7aafb5
|
[Vulkan] Implements switch flow control operator in shaders
|
2020-02-11 12:01:49 +01:00 |
|
Juan Linietsky
|
bc3dbe8240
|
Properly working instancing, and compatibility fixing for old meshes
|
2020-02-11 12:01:33 +01:00 |
|
Juan Linietsky
|
123ee5995c
|
Visual GPU profiler and related profiling support in Vulkan.
|
2020-02-11 12:01:26 +01:00 |
|
Juan Linietsky
|
dc32083681
|
Proper texture reloading (was broken).
|
2020-02-11 12:01:25 +01:00 |
|
Juan Linietsky
|
dd3682e5fe
|
Modernized default 3D material, fixes material bugs.
|
2020-02-11 12:01:24 +01:00 |
|
Juan Linietsky
|
6deffa62fb
|
Several fixes to 3D rendering, and multimesh implementation.
|
2020-02-11 12:01:22 +01:00 |
|
Juan Linietsky
|
9d7b7f931b
|
Reflection probes working
|
2020-02-11 12:01:21 +01:00 |
|
Juan Linietsky
|
69e83e4815
|
Directional light cleanup.
|
2020-02-11 12:01:21 +01:00 |
|
Juan Linietsky
|
88a7debbbc
|
Directional lights and shadow mapping are functional.
|
2020-02-11 12:01:20 +01:00 |
|
Juan Linietsky
|
920db604d2
|
Rewrote large part of rendering, omni and spot shadows now work.
|
2020-02-11 12:01:18 +01:00 |
|
Juan Linietsky
|
1d871f6226
|
Tonemapping ported (not all parameters supported yet, only enough to get correct color)
|
2020-02-11 12:01:09 +01:00 |
|