/* * All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or * its licensors. * * For complete copyright and license terms please see the LICENSE at the root of this * distribution (the "License"). All use of this software is governed by the License, * or, if provided, by the license below or the license accompanying this file. Do not * remove or modify any license notices. This file is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * */ #include #include #include #include #include #include #include #include // Core Lights #include #ifdef ATOM_FEATURE_COMMON_EDITOR #include #include #endif namespace AZ { namespace Render { class CommonModule : public AZ::Module { public: AZ_RTTI(CommonModule, "{116699A4-176B-41BE-8D07-77590319687B}", AZ::Module); AZ_CLASS_ALLOCATOR(CommonModule, AZ::SystemAllocator, 0); CommonModule() : AZ::Module() { m_descriptors.insert(m_descriptors.end(), { CoreLightsSystemComponent::CreateDescriptor(), CommonSystemComponent::CreateDescriptor(), FrameCaptureSystemComponent::CreateDescriptor(), ProfilingCaptureSystemComponent::CreateDescriptor(), ImGuiSystemComponent::CreateDescriptor(), SkinnedMeshSystemComponent::CreateDescriptor(), // post effects #ifdef ATOM_FEATURE_COMMON_EDITOR EditorCommonSystemComponent::CreateDescriptor(), MaterialConverterSystemComponent::CreateDescriptor(), #endif }); } AZ::ComponentTypeList GetRequiredSystemComponents() const override { return AZ::ComponentTypeList{ azrtti_typeid(), azrtti_typeid(), azrtti_typeid(), azrtti_typeid(), azrtti_typeid(), azrtti_typeid(), #ifdef ATOM_FEATURE_COMMON_EDITOR azrtti_typeid(), #endif }; } }; } // namespace Render } // namespace AZ // 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_Atom_Feature_Common, AZ::Render::CommonModule)