You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
o3de/Gems/AtomLyIntegration/CommonFeatures/Code
Mike Balfour 3f63cf3546
Misc SurfaceData Optimizations (#7299)
* Misc SurfaceData Optimizations.
This includes a few different optimizations found while trying to make the bulk query APIs faster:
* Switches mutexes over to shared_lock to optimize for the multi-reader-single-writer pattern
* Surface provider point creation now uses a pre-created set of masks to initialize with, and uses std::move() to move the created point into the output list instead of copying it.
* Splits CombineSortAndFilterNeightboringPoints so that the FilterPoints() can occur separately and efficiently with erase/remove_if, and avoids making a copy of the output points.
* Optimized SurfaceDataShapeComponent::ModifySurfacePoints
* Fixed potential bug where the sort wasn't stable since it only compared the Z value, and could have produced unexpected results for differing points with the exact same Z value.
* Fixed up a couple small bugs and missing checks in the unit tests

Signed-off-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com>

* Fixed syntax on unit tests.

Signed-off-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com>
4 years ago
..
Include/AtomLyIntegration/CommonFeatures Adding ray tracing toggle to behavior context so it can be used with scripting. 4 years ago
Resources Add newlines to the end of all files 5 years ago
Source Misc SurfaceData Optimizations (#7299) 4 years ago
Tests Ensure render geometry is refreshed when the mesh component controller is moved (#6452) 4 years ago
CMakeLists.txt Ensure render geometry is refreshed when the mesh component controller is moved (#6452) 4 years ago
atomlyintegration_commonfeatures_editor_files.cmake Ensure render geometry is refreshed when the mesh component controller is moved (#6452) 4 years ago
atomlyintegration_commonfeatures_editor_test_files.cmake Ensure render geometry is refreshed when the mesh component controller is moved (#6452) 4 years ago
atomlyintegration_commonfeatures_files.cmake Editor HDR Color Grading Component implemented under the PostFx stack (#4159) 4 years ago
atomlyintegration_commonfeatures_public_files.cmake Editor HDR Color Grading Component implemented under the PostFx stack (#4159) 4 years ago
atomlyintegration_commonfeatures_shared_files.cmake Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago