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/Atom/Feature/Common/Code/Source
Benjamin Jillich 0fa00a117c
[ATOM-14477] Add clone function to model and/or model asset (#135)
* Added clone methods for the buffer, model lod and model assets.
* Cloning works via the creators.
* Mesh handle/instance now knows about the model asset it originated from as well as the cloned model asset that we need for instancing until instancing works without the dependencies to the asset ids.
* MeshComponentRequestBus returns the original asset id and the model asset. If you need access to the clone, go by the model.
* Cloth component mesh now gettings its model asset from the model as it needs to work on the clone.
* Moved the requires cloning function from the mesh loader in the mesh feature processor to the mesh component controller.
* As we need the model asset to be loaded before we can check if it requires cloning or not, we couldn't pass in a bool from the controller but had to use a callback.
* Using asset hint instead of asset id for the model lod asset creator error.
* Storing a map of source buffer asset ids and the actual cloned buffer assets rather than just their ids.
* Using the buffer assets from the new map directly and removed the search process in the mesh loop where the asset views are created.
* Fixed the vegetation mocks.
* Using the actor's mesh asset when emitting the on model ready event for the mesh component notification bus.
* Mesh components notifications connection policy changed to adapt to cloned model asset.
* Handling empty meshes in model lod asset creator.
* Removed the requires cloning callback from the mesh feature processor and made it a parameter to the acquire mesh function
* Fixing mocks and unit tests
5 years ago
..
ACES Integrating up through commit 90f050496 5 years ago
AuxGeom Merge branch 'main' into non-uniform-scale-mesh 5 years ago
Builders Initial commit 5 years ago
Checkerboard Integrating up through commit 90f050496 5 years ago
CoreLights Fix for directional light not having shadows in editor 5 years ago
Decals Integrating github/staging through commit 5f214be 5 years ago
DiffuseProbeGrid Minor cleanup 5 years ago
DisplayMapper Integrating github/staging through commit ab87ed9 5 years ago
ImGui Merge branch 'main' into Atom/moudgils/MacRuntimeFixes 5 years ago
ImageBasedLights Integrating up through commit 90f050496 5 years ago
LookupTable Initial commit 5 years ago
LuxCore Initial commit 5 years ago
Material Integrating github/staging through commit ab87ed9 5 years ago
Math Initial commit 5 years ago
Mesh [ATOM-14477] Add clone function to model and/or model asset (#135) 5 years ago
MorphTargets Integrating github/staging through commit 5f214be 5 years ago
Platform Initial commit 5 years ago
PostProcess Integrating up through commit 90f050496 5 years ago
PostProcessing ATOM-15252 [Atom 0.8.5] Track View capture crashes when scene contains certain postfx 5 years ago
RayTracing Merge branch 'main' into non-uniform-scale-mesh 5 years ago
ReflectionProbe feedback from PR 5 years ago
ReflectionScreenSpace Integrating up through commit 90f050496 5 years ago
ScreenSpace Integrating latest 47acbe8 5 years ago
Shadows Integrating github/staging through commit 5f214be 5 years ago
SkinnedMesh Integrating github/staging through commit 5f214be 5 years ago
SkyBox Integrating up through commit 90f050496 5 years ago
TransformService feedback from PR 5 years ago
Utils ATOM-13950 Material Editor: Removing auto select option from lighting and model presets 5 years ago
CommonModule.cpp Integrating latest 47acbe8 5 years ago
CommonSystemComponent.cpp Added DiffuseProbeGridClassification pass. 5 years ago
CommonSystemComponent.h Initial commit 5 years ago
EditorCommonSystemComponent.cpp Initial commit 5 years ago
EditorCommonSystemComponent.h Initial commit 5 years ago
FrameCaptureSystemComponent.cpp Integrating up through commit 90f050496 5 years ago
FrameCaptureSystemComponent.h Integrating latest 47acbe8 5 years ago
ProfilingCaptureSystemComponent.cpp ATOM-13791 Editor: ImGui profiling tools doesn't work correctly due to disabled RenderPipelines 5 years ago
ProfilingCaptureSystemComponent.h Initial commit 5 years ago
RenderCommon.h Minor changes to comment. 5 years ago