/* * 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 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef ATOMLYINTEGRATION_FEATURE_COMMON_EDITOR #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif namespace AZ { namespace Render { class AtomLyIntegrationCommonFeaturesModule : public AZ::Module { public: AZ_RTTI(AtomLyIntegrationCommonFeaturesModule, "{E6FF4862-9355-4B23-AE00-B936F0C6E6C9}", AZ::Module); AZ_CLASS_ALLOCATOR(AtomLyIntegrationCommonFeaturesModule, AZ::SystemAllocator); AtomLyIntegrationCommonFeaturesModule() : AZ::Module() { m_descriptors.insert(m_descriptors.end(), { AtomLyIntegrationCommonFeaturesSystemComponent::CreateDescriptor(), AreaLightComponent::CreateDescriptor(), DecalComponent::CreateDescriptor(), DirectionalLightComponent::CreateDescriptor(), BloomComponent::CreateDescriptor(), HDRColorGradingComponent::CreateDescriptor(), DisplayMapperComponent::CreateDescriptor(), DepthOfFieldComponent::CreateDescriptor(), ExposureControlComponent::CreateDescriptor(), SsaoComponent::CreateDescriptor(), LookModificationComponent::CreateDescriptor(), GridComponent::CreateDescriptor(), HDRiSkyboxComponent::CreateDescriptor(), SkyAtmosphereComponent::CreateDescriptor(), ImageBasedLightComponent::CreateDescriptor(), MaterialComponent::CreateDescriptor(), MeshComponent::CreateDescriptor(), PhysicalSkyComponent::CreateDescriptor(), PostFxLayerComponent::CreateDescriptor(), ReflectionProbeComponent::CreateDescriptor(), SpecularReflectionsComponent::CreateDescriptor(), RayTracingDebugComponent::CreateDescriptor(), RenderDebugComponent::CreateDescriptor(), RadiusWeightModifierComponent::CreateDescriptor(), ShapeWeightModifierComponent::CreateDescriptor(), EntityReferenceComponent::CreateDescriptor(), GradientWeightModifierComponent::CreateDescriptor(), DeferredFogComponent::CreateDescriptor(), SurfaceData::SurfaceDataMeshComponent::CreateDescriptor(), AttachmentComponent::CreateDescriptor(), OcclusionCullingPlaneComponent::CreateDescriptor(), ChromaticAberrationComponent::CreateDescriptor(), PaniniProjectionComponent::CreateDescriptor(), FilmGrainComponent::CreateDescriptor(), WhiteBalanceComponent::CreateDescriptor(), VignetteComponent::CreateDescriptor(), CubeMapCaptureComponent::CreateDescriptor(), #ifdef ATOMLYINTEGRATION_FEATURE_COMMON_EDITOR EditorAreaLightComponent::CreateDescriptor(), EditorCommonFeaturesSystemComponent::CreateDescriptor(), EditorPostFxSystemComponent::CreateDescriptor(), EditorDecalComponent::CreateDescriptor(), EditorDirectionalLightComponent::CreateDescriptor(), EditorBloomComponent::CreateDescriptor(), EditorHDRColorGradingComponent::CreateDescriptor(), EditorDepthOfFieldComponent::CreateDescriptor(), EditorDisplayMapperComponent::CreateDescriptor(), EditorExposureControlComponent::CreateDescriptor(), EditorSsaoComponent::CreateDescriptor(), EditorLookModificationComponent::CreateDescriptor(), EditorGridComponent::CreateDescriptor(), EditorHDRiSkyboxComponent::CreateDescriptor(), EditorSkyAtmosphereComponent::CreateDescriptor(), EditorImageBasedLightComponent::CreateDescriptor(), EditorMaterialComponent::CreateDescriptor(), EditorMaterialSystemComponent::CreateDescriptor(), EditorMeshSystemComponent::CreateDescriptor(), EditorMeshComponent::CreateDescriptor(), EditorPhysicalSkyComponent::CreateDescriptor(), EditorPostFxLayerComponent::CreateDescriptor(), EditorReflectionProbeComponent::CreateDescriptor(), EditorSpecularReflectionsComponent::CreateDescriptor(), RayTracingDebugEditorComponent::CreateDescriptor(), RenderDebugEditorComponent::CreateDescriptor(), EditorRadiusWeightModifierComponent::CreateDescriptor(), EditorShapeWeightModifierComponent::CreateDescriptor(), EditorEntityReferenceComponent::CreateDescriptor(), EditorGradientWeightModifierComponent::CreateDescriptor(), EditorDeferredFogComponent::CreateDescriptor(), SurfaceData::EditorSurfaceDataMeshComponent::CreateDescriptor(), EditorAttachmentComponent::CreateDescriptor(), EditorOcclusionCullingPlaneComponent::CreateDescriptor(), EditorChromaticAberrationComponent::CreateDescriptor(), EditorPaniniProjectionComponent::CreateDescriptor(), EditorFilmGrainComponent::CreateDescriptor(), EditorWhiteBalanceComponent::CreateDescriptor(), EditorVignetteComponent::CreateDescriptor(), EditorCubeMapCaptureComponent::CreateDescriptor(), #endif }); } AZ::ComponentTypeList GetRequiredSystemComponents() const override { return AZ::ComponentTypeList{ azrtti_typeid(), #ifdef ATOMLYINTEGRATION_FEATURE_COMMON_EDITOR azrtti_typeid(), azrtti_typeid(), azrtti_typeid(), azrtti_typeid(), #endif }; } }; } // namespace Render } // namespace AZ #if defined(O3DE_GEM_NAME) AZ_DECLARE_MODULE_CLASS(AZ_JOIN(Gem_, O3DE_GEM_NAME), AZ::Render::AtomLyIntegrationCommonFeaturesModule) #else AZ_DECLARE_MODULE_CLASS(Gem_CommonFeaturesAtom, AZ::Render::AtomLyIntegrationCommonFeaturesModule) #endif