Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-08-11 | Merge pull request #64225 from ↵ | Hugo Locurcio | |
Calinou/3d-scaling-bilinear-use-negative-mipmap-bias | |||
2022-08-10 | Detect if VRS supported before creating default VRS texture | clayjohn | |
2022-08-10 | Use negative mipmap LOD bias for sub-native bilinear 3D scale | Hugo Locurcio | |
This provides a benefit similar to FSR 1.0 (greater texture sharpness at the cost of some graininess at sub-native resolution scales), but without the added performance cost of FSR 1.0. | |||
2022-08-09 | Fix resource leaks in VoxelGI | Bastiaan Olij | |
2022-08-08 | Fix macOS and iOS defines in the rendering code. | bruvzg | |
2022-08-08 | Merge pull request #62547 from clayjohn/ref_vec_pbr | Rémi Verschelde | |
2022-08-07 | Add a shadow opacity property to Light3D | Hugo Locurcio | |
This can be used to make shadows translucent for a specific light. The light distance fade system also uses this to smoothly fade the shadow when the light fade transition distance is greater than 0. | |||
2022-08-05 | Add a Framebuffer cache | Juan Linietsky | |
Adds a FramebufferCache singletion that operates the same way as UniformSetCache. Allows creating framebuffers on the fly (and keep them cached if re-requested) such as: ```C++ RID fb = FramebufferCache::get_singleton()->get_cache(texture1,texture2); ``` | |||
2022-08-04 | Rename shader parameter uniform setter/getter methods for consistency | Hugo Locurcio | |
`shader_uniform` is now consistenly used across both per-shader and per-instance shader uniform methods. This makes methods easier to find in the class reference when looking for them. | |||
2022-08-04 | Force disable S3TC support on Android/iOS since we don't handle it | Rémi Verschelde | |
Fixes #63909 for now. This could be improved in the future if we want to properly support S3TC on mobile. | |||
2022-08-03 | Merge pull request #61851 from Calinou/particles-default-global-coordinates | Rémi Verschelde | |
2022-08-03 | Merge pull request #51531 from Calinou/decal-projector-add-nearest-mipmap-aniso | Rémi Verschelde | |
2022-08-03 | Add Nearest Mipmap Anisotropic filter option to decals and projectors | Hugo Locurcio | |
This is consistent with the BaseMaterial3D filtering options. It can be used for high-quality pixel art textures that remain sharp when viewed at oblique angles, but prevents them from becoming grainy thanks to mipmaps. | |||
2022-08-03 | Fade screen-space reflection towards inner margin | Hugo Locurcio | |
- Fade reflection towards inner margin and clip it at screen edges instead of external margin. - Round edges of the fade margin if both are being cut off to prevent sharp corners. Co-authored-by: puchik <puchik@users.noreply.github.com> | |||
2022-08-02 | Use global coordinates for particles by default | Hugo Locurcio | |
Particles won't move or rotate anymore with the node (or its parents) by default. This new default behavior is generally more suited to most use cases. Local coordinates can still be enabled on a per-node basis. This affects both 2D and 3D particles, and both CPU and GPU-based particles. | |||
2022-08-02 | Add spatial built-ins (camera-pos, object-pos, camera-eye etc.) | Patrick Exner | |
2022-08-02 | Merge pull request #51672 from Calinou/shader-add-hint-transparent-texture | Rémi Verschelde | |
Add `hint_transparent` to use a transparent black placeholder texture | |||
2022-08-02 | Merge pull request #63627 from and-rad/vector-field-attractor-fix | Rémi Verschelde | |
Fix vector field particle attractor texture sampling | |||
2022-08-02 | Merge pull request #63589 from RandomShaper/sdfgi_debug_pc | Rémi Verschelde | |
Keep SdfgiDebug shader's push constant size <= 128 | |||
2022-08-01 | Add `hint_transparent` to use a transparent black placeholder texture | Hugo Locurcio | |
This can be used in shaders to avoid the need to supply a transparent placeholder texture manually. | |||
2022-08-01 | Fix uniform set creation error due to null RID | Pedro J. Estébanez | |
2022-08-01 | Merge pull request #63766 from Chaosus/fix_shader_instance_uniform | Yuri Rubinsky | |
2022-08-01 | Fix passing values to the instance uniforms in the shader | Yuri Rubinsky | |
2022-08-01 | Merge pull request #63754 from BastiaanOlij/storage_struct_private | Rémi Verschelde | |
Changed storage structs to private | |||
2022-08-01 | Merge pull request #63587 from clayjohn/specular-occlusion | Rémi Verschelde | |
Treat specular less than 0.02 as occlusion | |||
2022-08-01 | Changed storage structs to private | Bastiaan Olij | |
2022-07-31 | Treat specular less than 0.02 as occlusion | clayjohn | |
This is a very common hack used in almost all PBR renderers to allow removing specular contribution in dielectric materials | |||
2022-07-31 | Tweak VoxelGI defaults for better quality | Hugo Locurcio | |
Overall brightness is similar to the previous settings, but lighting now fades off more naturally and reflections feature indirect lighting. Performance is identical. - Enable Use Two Bounces by default. - Decrease Propagation to 0.5 to compensate for the second bounce. | |||
2022-07-30 | Make Decal's `modulate` property affect emission color as well | Hugo Locurcio | |
This can be used to recolor special effects such as fake area fog without having to create separate textures for each color. - Improve the Decal class documentation. | |||
2022-07-29 | fix 'Comparison result is always the same' warnings | LinuxUserGD | |
2022-07-29 | Merge pull request #63595 from reduz/remove-signal-connect-binds | Rémi Verschelde | |
Remove Signal connect binds | |||
2022-07-29 | Fix vector field particle attractor texture sampling | Andreas Raddau | |
2022-07-29 | Remove Signal connect binds | Juan Linietsky | |
Remove the optional argument p_binds from `Object::connect` since it was deprecated by Callable.bind(). Changed all uses of it to Callable.bind() | |||
2022-07-29 | Keep SdfgiDebug shader's push constant size <= 128 | Pedro J. Estébanez | |
2022-07-29 | Merge pull request #63527 from BastiaanOlij/rework_environment | Rémi Verschelde | |
Restructure environment in render implementation | |||
2022-07-29 | Restructure environment in render implementation | Bastiaan Olij | |
2022-07-28 | Merge pull request #59840 from Calinou/renderingserver-global-uniform-rename | Rémi Verschelde | |
2022-07-28 | Rename RenderingServer global shader uniform methods to be more explicit | Hugo Locurcio | |
The `global_shader_uniform` name is longer, but it makes it much easier to find the methods when searching in the class reference. | |||
2022-07-28 | Allow changing mipmap LOD bias when FSR 1.0 scaling is not used | Hugo Locurcio | |
Mipmap LOD bias can be useful to improve the appearance of distant textures without increasing anisotropic filtering (or in situations where anisotropic filtering is not effective). `fsr_mipmap_bias` was renamed to `texture_mipmap_bias` accordingly. The property hint now allows for greater precision as well. | |||
2022-07-28 | Merge pull request #63571 from RandomShaper/conservative_validate_vrs | Rémi Verschelde | |
2022-07-28 | Improve handling of the format of the VRS image | Pedro J. Estébanez | |
- Validate format conservatively. (This is to have VRS images created regardless whether VRS attachments are supported, which avoids errors in places where the code assumes such images were created on low-spec GPUs.) - Create a non-layered default VRS image, which is what Vulkan (and D3D12, by the way) expect. | |||
2022-07-28 | Merge pull request #57698 from ↵ | Rémi Verschelde | |
bluenote10/feature/rename_translated_to_translated_local | |||
2022-07-27 | Merge pull request #62362 from clayjohn/VULKAN-halo | Rémi Verschelde | |
2022-07-27 | Merge pull request #58296 from Calinou/decal-distance-fade-tweak-defaults | Rémi Verschelde | |
2022-07-27 | Merge pull request #63477 from Chaosus/shader_fix_fog | Rémi Verschelde | |
2022-07-26 | Use full size mipmaps for reflections when in high-quality mode | clayjohn | |
2022-07-27 | Fix `FOG` built-in in spatial/fragment shader | Yuri Rubinsky | |
2022-07-27 | Change RendererSceneRender::GeometryInstance so more code is shared among ↵ | Bastiaan Olij | |
renderers | |||
2022-07-27 | Tweak Decal distance fade defaults and add property hints | Hugo Locurcio | |
The new default values are more usable in real world scenarios when smooth fading of distant decals is desired for performance reasons. The Decal distance fade property hints were adjusted based on the GeometryInstance3D visibility range fade property hints. `or_greater` was also added to allow specifying larger values if needed. | |||
2022-07-26 | Merge pull request #62972 from Chaosus/shader_groups | Rémi Verschelde | |
Implement shader uniform groups/subgroups |