Files
o3de/Gems/GradientSignal/Code/Source/GradientSignalModule.cpp
T
Mike Balfour b0af08e61f Moved GradientSignal component headers to Include directory.
All of the component headers in the gem have been moved to the Include directory to make them public to other gems.  This allows "upstream" unit tests and benchmarks to easily create real non-mocked-out versions of these components to do more integration-level and system-level testing and benchmarking.

Signed-off-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com>
2022-01-03 16:12:15 -06:00

73 lines
3.2 KiB
C++

/*
* Copyright (c) Contributors to the Open 3D Engine Project.
* For complete copyright and license terms please see the LICENSE at the root of this distribution.
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
*/
#include <GradientSignalModule.h>
#include <GradientSignalSystemComponent.h>
#include <GradientSignal/Components/SmoothStepGradientComponent.h>
#include <GradientSignal/Components/SurfaceAltitudeGradientComponent.h>
#include <GradientSignal/Components/SurfaceSlopeGradientComponent.h>
#include <GradientSignal/Components/MixedGradientComponent.h>
#include <GradientSignal/Components/ImageGradientComponent.h>
#include <GradientSignal/Components/ConstantGradientComponent.h>
#include <GradientSignal/Components/ThresholdGradientComponent.h>
#include <GradientSignal/Components/LevelsGradientComponent.h>
#include <GradientSignal/Components/ReferenceGradientComponent.h>
#include <GradientSignal/Components/InvertGradientComponent.h>
#include <GradientSignal/Components/DitherGradientComponent.h>
#include <GradientSignal/Components/PosterizeGradientComponent.h>
#include <GradientSignal/Components/ShapeAreaFalloffGradientComponent.h>
#include <GradientSignal/Components/PerlinGradientComponent.h>
#include <GradientSignal/Components/RandomGradientComponent.h>
#include <GradientSignal/Components/GradientTransformComponent.h>
#include <GradientSignal/Components/SurfaceMaskGradientComponent.h>
#include <GradientSignal/Components/GradientSurfaceDataComponent.h>
namespace GradientSignal
{
GradientSignalModule::GradientSignalModule()
{
m_descriptors.insert(m_descriptors.end(), {
GradientSignalSystemComponent::CreateDescriptor(),
SmoothStepGradientComponent::CreateDescriptor(),
SurfaceAltitudeGradientComponent::CreateDescriptor(),
SurfaceSlopeGradientComponent::CreateDescriptor(),
MixedGradientComponent::CreateDescriptor(),
ImageGradientComponent::CreateDescriptor(),
ConstantGradientComponent::CreateDescriptor(),
ThresholdGradientComponent::CreateDescriptor(),
LevelsGradientComponent::CreateDescriptor(),
ReferenceGradientComponent::CreateDescriptor(),
InvertGradientComponent::CreateDescriptor(),
DitherGradientComponent::CreateDescriptor(),
PosterizeGradientComponent::CreateDescriptor(),
ShapeAreaFalloffGradientComponent::CreateDescriptor(),
PerlinGradientComponent::CreateDescriptor(),
RandomGradientComponent::CreateDescriptor(),
GradientTransformComponent::CreateDescriptor(),
SurfaceMaskGradientComponent::CreateDescriptor(),
GradientSurfaceDataComponent::CreateDescriptor(),
});
}
AZ::ComponentTypeList GradientSignalModule::GetRequiredSystemComponents() const
{
return AZ::ComponentTypeList{
azrtti_typeid<GradientSignalSystemComponent>(),
};
}
}
#if !defined(GRADIENTSIGNAL_EDITOR)
// DO NOT MODIFY THIS LINE UNLESS YOU RENAME THE GEM
// The first parameter should be GemName_GemIdLower
// The second should be the fully qualified name of the class above
AZ_DECLARE_MODULE_CLASS(Gem_GradientSignal, GradientSignal::GradientSignalModule)
#endif