3
0

EditorModeFeedbackParentPass.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #include <Pass/EditorModeFeedbackParentPass.h>
  9. #include <EditorModeFeedback/EditorModeFeedbackInterface.h>
  10. namespace AZ
  11. {
  12. namespace Render
  13. {
  14. RPI::Ptr<EditorModeFeedbackParentPass> EditorModeFeedbackParentPass::Create(const RPI::PassDescriptor& descriptor)
  15. {
  16. RPI::Ptr<EditorModeFeedbackParentPass> pass = aznew EditorModeFeedbackParentPass(descriptor);
  17. return AZStd::move(pass);
  18. }
  19. EditorModeFeedbackParentPass::EditorModeFeedbackParentPass(const RPI::PassDescriptor& descriptor)
  20. : AZ::RPI::ParentPass(descriptor)
  21. {
  22. }
  23. bool EditorModeFeedbackParentPass::IsEnabled() const
  24. {
  25. if (const auto editorModeFeedback = AZ::Interface<EditorModeFeedbackInterface>::Get())
  26. {
  27. return ParentPass::IsEnabled() && editorModeFeedback->IsEnabled();
  28. }
  29. return false;
  30. }
  31. } // namespace Render
  32. } // namespace AZ