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/Source
Mike Balfour d9ba0af645
SurfacePoint data structure encapsulations (#7413)
* First pass at encapsulating SurfacePointList.
The biggest challenge in optimizing SurfacePointList(s) usage is the overall memory management associated with it. There are M surface points with N surface mask entries created for every input point, which leads to a lot of container reallocation and memory shuffling when processing multiple input points. By encapsulating the list, it should become easier to preallocate the entries, as well as keep "helper data" around for managing the bookkeeping to associate the input points with the output points.

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

* Small fixes and TODO reminders.

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

* Encapsulate surface point creation and separate EnumeratePoints out from modifications.

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

* Start removing SurfacePoint from the exposed API.

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

* Changed SurfacePointList to split out the surface point storage to allow for span<> usage over time.

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

* Removed entity id

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

* Removed SurfacePoint from SurfaceData, changed all remaining uses to AzFramework::SurfaceData::SurfacePoint.

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

* Encapsulated SurfaceTagWeightMap and renamed to SurfaceTagWeights.

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

* Fixed make file.

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

* Better commenting and parameter naming.

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

* Renamed methods to be more descriptive.

Signed-off-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com>
4 years ago
..
Animation Misc Bugfixes (#6530) 4 years ago
CoreLights change default input color space to SRGB 4 years ago
Decals Improvements. You can now call SetDecalMaterial() with any permutation and it works as expected 4 years ago
DiffuseGlobalIllumination Added DiffuseProbeGrid Visualization passes, shaders, and editor controls. 4 years ago
Grid ATOM-16747 RPISystemInterface::GetDefaultScene returns the scene crea… (#5153) (#5389) 4 years ago
ImageBasedLights Skybox hot reloading - fix black screen when running the editor for the first time with a clean cache (#5529) 4 years ago
Material Renamed property 'set' to property 'group' for consistency with the prior naming. 4 years ago
Mesh Updated all array_view uses with the C++20 span. (#7157) 4 years ago
OcclusionCullingPlane Changes call from AZ_TRACE to AZ_PROFILE. AZ_TRACE uses a driller bus that is going to be removed 4 years ago
Platform Add OpenImageIO as runtime dependency in AtomLyIntegration. (#4987) 4 years ago
PostProcess Add MainPipeline to pass hierarchy for when HDR color grading component requests for the lut generation's image attachment. (#6436) 4 years ago
ReflectionProbe Changes call from AZ_TRACE to AZ_PROFILE. AZ_TRACE uses a driller bus that is going to be removed 4 years ago
ScreenSpace Fixed in-editor "Atom" category components reference links to o3de.org docs 4 years ago
Scripting Fixed in-editor "Atom" category components reference links to o3de.org docs 4 years ago
SharedPreview Fixed a bug with model previews and thumbnails. 4 years ago
SkinnedMesh ATOM-16747 RPISystemInterface::GetDefaultScene returns the scene crea… (#5153) (#5389) 4 years ago
SkyBox Skybox hot reloading - fix black screen when running the editor for the first time with a clean cache (#5529) 4 years ago
SurfaceData SurfacePoint data structure encapsulations (#7413) 4 years ago
CommonFeaturesSystemComponent.cpp Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
CommonFeaturesSystemComponent.h Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
EditorCommonFeaturesSystemComponent.cpp Added a CriticalAssetsCompiled Lifecycle event (#6469) 4 years ago
EditorCommonFeaturesSystemComponent.h Added a CriticalAssetsCompiled Lifecycle event (#6469) 4 years ago
Module.cpp Editor HDR Color Grading Component implemented under the PostFx stack (#4159) 4 years ago