Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-05-26 | Makes few shader built-ins constant to prevent changing them | Yuri Roubinsky | |
2021-05-25 | Merge pull request #48837 from Soupstraw/shader-pi | Rémi Verschelde | |
Added constants PI, TAU and E to the shader language | |||
2021-05-25 | Merge pull request #48933 from Chaosus/shader_array_params | Rémi Verschelde | |
Allow shader arrays to be passed as parameters and return value in functions | |||
2021-05-25 | Added constants PI, TAU and E to the shader language | Joosep Jääger | |
2021-05-23 | Support for 2D particles to collide against SDF | reduz | |
-Added SDF collision support for 2D particles -Changed the SDF generation to be fully signed | |||
2021-05-22 | Allow shader arrays to be passed as parameters and return value | Yuri Roubinsky | |
2021-05-22 | Basic warning support implementation for the Godot Shading Language. | Yuri Roubinsky | |
2021-05-20 | Fix instance uniform typo | Winston Hartnett | |
2021-05-20 | Fix typos with codespell | Rémi Verschelde | |
Using codespell 2.0.0. Method: ``` $ cat > ../godot-word-whitelist.txt << EOF ang curvelinear dof doubleclick fave findn GIRD leapyear lod merchantibility nd numer ois ony que seeked synching te uint unselect webp EOF $ codespell -w -q 3 -I ../godot-word-whitelist.txt --skip="./thirdparty,*.po" $ git diff // undo unwanted changes ``` | |||
2021-05-19 | Implements length() shader function for arrays in structs | Yuri Roubinsky | |
2021-05-18 | Fix typo in shader_language.cpp | Yuri Roubinsky | |
2021-05-12 | Implementing blit shader with versions | Bastiaan Olij | |
2021-05-12 | Merge pull request #48472 from BastiaanOlij/render_state | Rémi Verschelde | |
Make better use of our render_state struct | |||
2021-05-11 | Fixes missng 2D engine bits | reduz | |
-Mesh2D now works -MultiMesh2D now works -Polygon2D now works -Added hooks for processing 2D particles -Skeleton2D now works 2D particles still not working, but stuff needed for it is now implemented. | |||
2021-05-10 | Split RenderDataRD struct from RenderState struct to simplify passing our ↵ | Bastiaan Olij | |
render data around the renderer. | |||
2021-05-07 | Merge pull request #33577 from Calinou/highlight-control-flow-keywords | Rémi Verschelde | |
Highlight control flow keywords with a different color | |||
2021-05-06 | Cleanup vulkan capabilities check and add multiview check | Bastiaan Olij | |
2021-05-05 | Highlight control flow keywords with a different color | Hugo Locurcio | |
This makes them easier to distinguish from other keywords. | |||
2021-05-05 | Merge pull request #48435 from BastiaanOlij/no_repeat_mobile_renderer | Rémi Verschelde | |
Remove repeat from forward mobile renderer | |||
2021-05-04 | Remove repeat from forward mobile renderer | Bastiaan Olij | |
2021-05-03 | Assorted fixes to UV unwrapping and GPU lightmapper | jfons | |
Various fixes to UV2 unwrapping and the GPU lightmapper. Listed here for context in case of git blame/bisect: * Fix UV2 unwrapping on import, also cleaned up the unwrap cache code. * Fix saving of RGBA images in EXR format. * Fixes to the GPU lightmapper: - Added padding between atlas elements, avoids bleeding. - Remove old SDF generation code. - Fix baked attenuation for Omni/Spot lights. - Fix baking of material properties onto UV2 (wireframe was wrongly used before). - Disable statically baked lights for objects that have a lightmap texture to avoid applying the same light twice. - Fix lightmap pairing in RendererSceneCull. - Fix UV2 array generated from `RenderingServer::mesh_surface_get_arrays()`. - Port autoexposure fix for OIDN from 3.x. - Save debug textures as EXR when using floating point format. | |||
2021-05-03 | Create mobile renderer | Bastiaan Olij | |
2021-04-30 | Implement Particle Trails | reduz | |
-Enable the trails and set the length in seconds -Provide a mesh with a skeleton and a skin -Or, alternatively use one of the built-in TubeTrailMesh/RibbonTrailMesh -Works deterministically -Fixed particle collisions (were broken) -Not working in 2D yet (that will happen next) | |||
2021-04-28 | Merge pull request #48239 from akien-mga/goodbye-copymem | Rémi Verschelde | |
Core: Drop custom `copymem`/`zeromem` defines | |||
2021-04-27 | Merge pull request #48050 from JFonS/occlusion_culling | Rémi Verschelde | |
2021-04-27 | Core: Drop custom `copymem`/`zeromem` defines | Rémi Verschelde | |
We've been using standard C library functions `memcpy`/`memset` for these since 2016 with 67f65f66391327b2967a20a89c3627e1dd6e84eb. There was still the possibility for third-party platform ports to override the definitions with a custom header, but this doesn't seem useful anymore. | |||
2021-04-27 | Fix shader handle constant expressions in function call | Yuri Roubinsky | |
2021-04-25 | Remove duplicate comments | Dennis Brakhane | |
A few single line comments were duplicated, probably due to bad merges. This commit removes the obviously duplicate ones. | |||
2021-04-23 | Implement occlusion culling | jfons | |
Added an occlusion culling system with support for static occluder meshes. It can be enabled via `Project Settings > Rendering > Occlusion Culling > Use Occlusion Culling`. Occluders are defined via the new `Occluder3D` resource and instanced using the new `OccluderInstance3D` node. The occluders can also be automatically baked from a scene using the built-in editor plugin. | |||
2021-04-21 | Fix reflection probe | Bastiaan Olij | |
2021-04-17 | Split particle shader entry points | reduz | |
* Particle shaders now have start() and process() * Particle collision happens between them. * The RESTART property is kept, so porting an old shader is still possible. This fixes the problem of particle collisions not functioning on the first particle frame. | |||
2021-04-15 | Merge pull request #47878 from clayjohn/rename-get_surface_material | Rémi Verschelde | |
Rename get_surface_material to get_surface_override_material | |||
2021-04-14 | Rename get_surface_material to get_surface_override_material | clayjohn | |
2021-04-14 | Refactor GLSL shader compilation | reduz | |
-Used a more consistent set of keywords for the shader -Remove all harcoded entry points -Re-wrote the GLSL shader parser, new system is more flexible. Allows any entry point organization. -Entry point for sky shaders is now sky(). -Entry point for particle shaders is now process(). | |||
2021-04-09 | Remove low_end option from renderer, being replaced by separate implementation | Bastiaan Olij | |
2021-04-05 | Move clustered renderer functionality | Bastiaan Olij | |
2021-04-05 | Style: Apply clang-tidy's `readability-braces-around-statements` | Rémi Verschelde | |
2021-04-05 | Style: Apply clang-tidy's `modernize-use-nullptr` | Rémi Verschelde | |
2021-04-05 | Style: Apply clang-tidy's `modernize-use-default-member-init` | Rémi Verschelde | |
2021-03-31 | As GLSLang seems to be all or nothing, added our own defines | Bastiaan Olij | |
2021-03-26 | Obtain supported Vulkan API | Bastiaan Olij | |
2021-03-18 | Changed SCsub for shaders to find shaders automatically and create ↵ | Bastiaan Olij | |
dependencies with include files | |||
2021-03-17 | Added validation when assigning heightfield_resolution (Fix #46281) | Ignacio Abal | |
2021-03-13 | fix issue vulkan crash on open shader materials | sboronczyk | |
2021-03-11 | Removed time duplicate from ForwardClustered. Just use the variable from its ↵ | Bastiaan Olij | |
superclass | |||
2021-03-11 | Combine init_gi and init_sdfgi into a single init | Bastiaan Olij | |
2021-03-11 | Renamed one more Forward render struct and fixed typo | Bastiaan Olij | |
2021-03-11 | Moving RendererStorageRD *storage to protected, no sense duplicating it in ↵ | Bastiaan Olij | |
forward_clustered | |||
2021-03-10 | Renaming RendererSceneRenderForward to RendererSceneRenderForwardClustered ↵ | Bastiaan Olij | |
so we can introduce RendererSceneRenderForwardMobile | |||
2021-03-08 | Merge pull request #46642 from BastiaanOlij/sdfgi_rename_and_cleanup | Rémi Verschelde | |
Renamed SDGIShader to SDFGIShader and moved a bunch of things to private |