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/Terrain/Code/Source/TerrainRenderer
Ken Pruiksma 2f1346c719
Terrain Feature Processor separated into several classes. Macro materials abstracted from meshes. (#6350)
* Breaking up terrain FP wip - macro materials decoupled from meshes. Mesh creation and rendering pulled out from MeshFeatureProcessor into TerrainMeshManager. Stubs added for macro and detail material managers.

Signed-off-by: Ken Pruiksma <pruiksma@amazon.com>

* Separated macro material management from the terrain feature processor. Also separated bindless image array handling from terrain feature processor.

Signed-off-by: Ken Pruiksma <pruiksma@amazon.com>

* Detail materials separated from terrain feature processor. Also pulled out Aabb2i and Vector2i into their own simple classes

Signed-off-by: Ken Pruiksma <pruiksma@amazon.com>

* Changed some classes so that when the SRG changes the classes don't need to be completely reinitialized and can instead just update their indices and push data to the new srg. Fixed an issue where MacroMaterialData wasn't being exposed to ScriptCanvas. Terrain shader reloads should now work correctly. Also added some debug logging to help catch an issue where sometimes detail materials don't seem to load.

Signed-off-by: Ken Pruiksma <pruiksma@amazon.com>

* Terrain PR reveiw updates

Signed-off-by: Ken Pruiksma <pruiksma@amazon.com>

* Some small PR review fixes. More comments in TerrainDetailMaterialManager.h

Signed-off-by: Ken Pruiksma <pruiksma@amazon.com>

* Fixing unused variable causing clang failure

Signed-off-by: Ken Pruiksma <pruiksma@amazon.com>

* Fixing unused variable in release.

Signed-off-by: Ken Pruiksma <pruiksma@amazon.com>

* Fixing a forward declare that oddly didn't work on linux.

Signed-off-by: Ken Pruiksma <pruiksma@amazon.com>

* Fixing linux missing include... not sure why only linux failed on this.

Signed-off-by: Ken Pruiksma <pruiksma@amazon.com>

* Adding missing include

Signed-off-by: Ken Pruiksma <pruiksma@amazon.com>
4 years ago
..
Components LYN-6357 Terrain Macro Material tests 4 years ago
EditorComponents Added missing doc links. (#5841) 4 years ago
Aabb2i.cpp Terrain Feature Processor separated into several classes. Macro materials abstracted from meshes. (#6350) 4 years ago
Aabb2i.h Terrain Feature Processor separated into several classes. Macro materials abstracted from meshes. (#6350) 4 years ago
BindlessImageArrayHandler.cpp Terrain Feature Processor separated into several classes. Macro materials abstracted from meshes. (#6350) 4 years ago
BindlessImageArrayHandler.h Terrain Feature Processor separated into several classes. Macro materials abstracted from meshes. (#6350) 4 years ago
TerrainAreaMaterialRequestBus.h Detail material Id texture created from surface weights. (#4984) 4 years ago
TerrainDetailMaterialManager.cpp Terrain Feature Processor separated into several classes. Macro materials abstracted from meshes. (#6350) 4 years ago
TerrainDetailMaterialManager.h Terrain Feature Processor separated into several classes. Macro materials abstracted from meshes. (#6350) 4 years ago
TerrainFeatureProcessor.cpp Terrain Feature Processor separated into several classes. Macro materials abstracted from meshes. (#6350) 4 years ago
TerrainFeatureProcessor.h Terrain Feature Processor separated into several classes. Macro materials abstracted from meshes. (#6350) 4 years ago
TerrainMacroMaterialBus.cpp Terrain Feature Processor separated into several classes. Macro materials abstracted from meshes. (#6350) 4 years ago
TerrainMacroMaterialBus.h Terrain Feature Processor separated into several classes. Macro materials abstracted from meshes. (#6350) 4 years ago
TerrainMacroMaterialManager.cpp Terrain Feature Processor separated into several classes. Macro materials abstracted from meshes. (#6350) 4 years ago
TerrainMacroMaterialManager.h Terrain Feature Processor separated into several classes. Macro materials abstracted from meshes. (#6350) 4 years ago
TerrainMeshManager.cpp Terrain Feature Processor separated into several classes. Macro materials abstracted from meshes. (#6350) 4 years ago
TerrainMeshManager.h Terrain Feature Processor separated into several classes. Macro materials abstracted from meshes. (#6350) 4 years ago
Vector2i.cpp Terrain Feature Processor separated into several classes. Macro materials abstracted from meshes. (#6350) 4 years ago
Vector2i.h Terrain Feature Processor separated into several classes. Macro materials abstracted from meshes. (#6350) 4 years ago