LYN-8551 Terrain: Renderer: Create compute pass for clipmaps (#7116)

* Allocate a pass that will be used to generate clipmap

Signed-off-by: jiaweig <51759646+jiaweig-amzn@users.noreply.github.com>

* Fix some small issues

Signed-off-by: jiaweig <51759646+jiaweig-amzn@users.noreply.github.com>

* Rename the pass to avoid future conflict. Move assets to terrain gem.

Signed-off-by: jiaweig <51759646+jiaweig-amzn@users.noreply.github.com>

* Turn the pass off

Signed-off-by: jiaweig <51759646+jiaweig-amzn@users.noreply.github.com>

* Move pass templates to Terrain gem

Signed-off-by: jiaweig <51759646+jiaweig-amzn@users.noreply.github.com>

* move load template to private

Signed-off-by: jiaweig <51759646+jiaweig-amzn@users.noreply.github.com>

* Add macro texture compute pass

Signed-off-by: jiaweig <51759646+jiaweig-amzn@users.noreply.github.com>

* Fix uncleaned code from previous commit

Signed-off-by: jiaweig <51759646+jiaweig-amzn@users.noreply.github.com>
This commit is contained in:
jiaweig
2022-02-01 06:47:11 -08:00
committed by GitHub
parent c6a0d76843
commit 1dd4898713
18 changed files with 495 additions and 6 deletions
@@ -9,6 +9,7 @@
#pragma once
#include <AzCore/Component/Component.h>
#include <Atom/RPI.Public/Pass/PassSystemInterface.h>
namespace Terrain
{
@@ -36,5 +37,11 @@ namespace Terrain
////////////////////////////////////////////////////////////////////////
TerrainSystem* m_terrainSystem{ nullptr };
private:
//! Used for loading the pass templates of the terrain gem.
AZ::RPI::PassSystemInterface::OnReadyLoadTemplatesEvent::Handler m_loadTemplatesHandler;
void LoadPassTemplateMappings();
};
}