Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-12-21 | Change skeleton processing to work on global coordinates, should help fix ↵ | Juan Linietsky | |
many import problems from Blender, GLTF2, etc. | |||
2017-12-21 | -Make capture dependent on a cell size, not subdivision. | Juan Linietsky | |
-Fixed a bug recently introduced when releasing mouse events and calling popups | |||
2017-12-20 | Fixed wrong Project Settings direction on an error message. | Michael Alexsander Silva Dias | |
2017-12-20 | properly send mouse released event when grabbing modal focus, fixes #14854 | Juan Linietsky | |
2017-12-20 | Prevent false sharing in lightbaker RNG state | Hein-Pieter van Braam | |
The previous commit corrected the RNG behavior for the lightbaker but also made it significantly slower on high core count systems. Due to the vector of states being physically close together in RAM we force a cache synchronization across all cores whenever we call for the next random number to be generated. This will create a temporary local copy of the RNG state before entering the loop and then saving it back to the global state when done. This will preserve the per-thread RNG state (and random number quality) while significantly improving performance. On my 16 thread box it saves 3 minutes baking the Sponza scene, bringing performance back in line to before the various RNG fixes were introduced, being slightly faster than the first implementation. | |||
2017-12-20 | Fix lightmapper rng | Hein-Pieter van Braam | |
In our previous attempts to fix the lightmapper we may have inadvertently introduced the same issue we were trying to fix. It appears that rand() will on some platforms introduce a mutex making it slower and on others may have a per-thread state that would need to be initialized with srand() on each thread. This slows down the lightbaking further. This sets up a separate rng state for each OpenMP thread by calling rand() only in the single-threaded part of the code. We then keep a vector of states. I believe this solves our problems. | |||
2017-12-19 | Make dynamic font oversampling fully dynamic. | Juan Linietsky | |
2017-12-20 | Correct license headers in main.cpp and voxel_light_baker.cpp | Hein-Pieter van Braam | |
Sorry for the churn | |||
2017-12-20 | Fix lightbaker clang-format issue and add license headers | Hein-Pieter van Braam | |
2017-12-20 | Lightbaker: include stdlib.h to fix CI builds | Hein-Pieter van Braam | |
2017-12-19 | Fix randomness in voxel light baker, closes #14841 | Juan Linietsky | |
2017-12-19 | Added font oversampling support | Juan Linietsky | |
2017-12-19 | Fix raytrace lightmap bake bias | Juan Linietsky | |
2017-12-19 | properly plot normal when baking | Juan Linietsky | |
2017-12-19 | Fixed bug where all file dialogs requested thumbnails even if hidden. | Juan Linietsky | |
2017-12-19 | Should no longer crash after rebaking, may be a solution to #14795 | Juan Linietsky | |
Not sure if this is the same problem, as reported, please test. | |||
2017-12-19 | fix for BitmapFont::create_from_fnt to allow loading from file in | Ibrahn Sahir | |
project root directory. | |||
2017-12-18 | doc: Sync classref with current source | Rémi Verschelde | |
2017-12-18 | Added baked light support for gridmaps. | Juan Linietsky | |
2017-12-17 | Merge pull request #14754 from willnationsdev/dictionary-copy | Rémi Verschelde | |
Added 'duplicate' function for Dictionary in C++ and API. | |||
2017-12-17 | Dictionary::copy -> ::duplicate | Will Nations | |
2017-12-17 | Merge pull request #14786 from djrm/pr_fixes | Rémi Verschelde | |
Expose Range, ScrollBar and Slider as virtual. | |||
2017-12-17 | Expose Range, ScrollBar and Slider as virtual. | Daniel J. Ramirez | |
2017-12-17 | Fix Sprite3D alpha_cut member not being initialized | Stefano Bonicatti | |
2017-12-17 | Merge pull request #14748 from YeldhamDev/popupmenu_circleback | Rémi Verschelde | |
Made highlighted item in PopupMenu circle back to the beginning/end when using the keyboard | |||
2017-12-17 | Merge pull request #14757 from YeldhamDev/submenu_keyboard | Rémi Verschelde | |
More changes to PopupMenu's submenu keyboard handling | |||
2017-12-17 | Merge pull request #14775 from hpvb/limit-lightmapper-subdiv | Rémi Verschelde | |
Limit the lightmapper subdivide to 1024 | |||
2017-12-17 | Merge pull request #14778 from YeldhamDev/lineedit_deselect_expose | Rémi Verschelde | |
Exposed LineEdit's "selection_clear" and renamed it to "deselect" | |||
2017-12-17 | Merge pull request #14772 from poke1024/fix14539 | Rémi Verschelde | |
Fix cut-copy-line breaking paste (issue 14539) | |||
2017-12-17 | Exposed LineEdit's "selection_clear" and renamed it to "deselect". | Michael Alexsander Silva Dias | |
2017-12-17 | Limit the lightmapper subdivide to 1024 | Hein-Pieter van Braam | |
Due to memory contraints in other places in Godot it is unlikely that anything higher than 1024 will actually work. When/if we improve memory management for vectors we can increase this limit again | |||
2017-12-17 | Fix cut-copy-line breaking paste (issue 14539) | Bernhard Liebl | |
2017-12-17 | Fixes how transform is applied to geometry in UV unwrap | Juan Linietsky | |
2017-12-17 | Merge pull request #14769 from akien-mga/if-0-cleanup | Rémi Verschelde | |
Cleanup some #if 0'd code | |||
2017-12-17 | Cleanup some #if 0'd code | Rémi Verschelde | |
2017-12-17 | Merge pull request #14767 from volzhs/save-clip-contents | Rémi Verschelde | |
Fix Clip Content property is not saved | |||
2017-12-17 | Fix Clip Content property is not saved | volzhs | |
2017-12-17 | Merge pull request #14760 from hpvb/add-several-unlikely-macros | Rémi Verschelde | |
Add several unlikely() macros | |||
2017-12-17 | Merge pull request #14758 from hpvb/optimize-lightbaker-rng | Rémi Verschelde | |
Use a more naive RNG for the lightmapper | |||
2017-12-17 | Add several unlikely() macros | Hein-Pieter van Braam | |
Based off of perf-based prediction misses these seem to be the lowest-hanging fruit for quick (albeit small) improvements. These are based on: * baking a complex lightmap * running platformer 3d * running goltorus | |||
2017-12-17 | Merge pull request #14761 from fire/gdnative-lightmapper | Rémi Verschelde | |
Fix gdnative generation for lightmapper. | |||
2017-12-17 | Tweak OpenMP parameters for lightbaker | Hein-Pieter van Braam | |
On higher threadcount systems this allows for better utilization. On my 16 thread box CPU use goes from 10 - 11 threads to a steady 15 threads on the Sponza scene. Baking time goes from ~10:00 to ~07:30 for me. On lower threadcount systems I expect some improvement also but likely a little less. | |||
2017-12-16 | Fix gdnative generation for lightmapper. | K. S. Ernest (iFire) Lee | |
2017-12-17 | Use a more naive RNG for the lightmapper | Hein-Pieter van Braam | |
This speeds up the lightmapper by about 10% with no visible impact. A comparison is up here: https://tmm.cx/nextcloud/s/Log1eAXen1dJzBz AMD Ryzen 7 1700 Eight-Core Processor Sponza scene pcg32 256/256/high 00:10:13 256/256/medium 00:02:50 256/256/low 00:01:11 xorshift 256/256/high 00:09:32 256/256/medium 00:02:34 256/256/low 00:01:05 | |||
2017-12-16 | More changes to PopupMenu's submenu keyboard handling. | Michael Alexsander Silva Dias | |
2017-12-16 | Revert "Fix mouse button release not sent to gui_input if it's different ↵ | Juan Linietsky | |
from the button that gave focus" | |||
2017-12-16 | Bind TextEdit.deselect and update documentation | Rémi Verschelde | |
2017-12-16 | Added custom editor splash (including sponsor logo). | Juan Linietsky | |
2017-12-16 | restored binary compatibility, which was broken in #14406 | Juan Linietsky | |
2017-12-16 | Improve duplication and saving of instanced scenes | Matthias Hoelzl | |