- refactored RENDERTYPE enum to FILTER
- added FILTER_NAVIGATION_MESH type - allows tagging meshes for navigation and filtering them in scene intersection functions
- added FILTER_COLLIDER type - allows processing colliders in scene intersection functions
- added simpler interface to get scene intersections: new Scene::Intersects() function overloads
* physics updates, lua bindings
* velocity setters
* fix softbody gravity
* gui things
* colliders cpu and gpu separation
* terrain prop check for missing assets
* lua internal put in function
- terrain separated into core logic and gui
- terrain can be serialized
- ddgi extents also saved, added control for smooth backface test
- raytraced shadow fixes
* new animation properties support
* material param animations
* camera component window, camera component lerp
* camera aperture debug
* some documentation updates
* improving component window layouts
* sound window update
* transform window update
* editor top gui animation; delete callback for entity tree
* layer window update
* other layout changes
* grid helper ini
* don't allow negative or zero local scale
* version bump
* camera fps config check if exists
* COMPILER WARNINGS: remove unused variables
* stricter linux compiler options and define fixes
* const char* for string constants
* Always initialize struct EventArgs with some valid values
and another possible use of initialized variable
* revert library change
Fixes#414
The issue is caused by Linux (and possibly other platforms) implementing the hash function as an identify function for data smaller than 64bit (including `int`).
Fixing only the TerrainGenerator is possible, but the issue could be generated again elsewhere and it would be quite difficult to identify and debug.
Therefore the proposed solution is to replace the `wi::unordered_map` on Linux with another implementation which is still quite fast and does account for the issue of the identify hash function.
The library is https://github.com/martinus/robin-hood-hashing (MIT License)
robin_hood.h:768
```
// return mixed of that, to be safe against identity hash
```
* renderer and postprocess windows combined into graphics window
* graphics window layout resize
* camera resizelayout, replace unordered map in terraingenerator for linux
* material userdata
* graphics window update