CubemapSettings.cpp 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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 <BuilderSettings/CubemapSettings.h>
  9. #include <AzCore/Serialization/SerializeContext.h>
  10. namespace ImageProcessingAtom
  11. {
  12. bool CubemapSettings::operator!=(const CubemapSettings& other)
  13. {
  14. return !(*this == other);
  15. }
  16. bool CubemapSettings::operator==(const CubemapSettings& other)
  17. {
  18. return
  19. m_filter == other.m_filter &&
  20. m_angle == other.m_angle &&
  21. m_mipAngle == other.m_mipAngle &&
  22. m_mipSlope == other.m_mipSlope &&
  23. m_edgeFixup == other.m_edgeFixup &&
  24. m_generateIBLSpecular == other.m_generateIBLSpecular &&
  25. m_iblSpecularPreset == other.m_iblSpecularPreset &&
  26. m_generateIBLDiffuse == other.m_generateIBLDiffuse &&
  27. m_iblDiffusePreset == other.m_iblDiffusePreset &&
  28. m_requiresConvolve == other.m_requiresConvolve &&
  29. m_subId == other.m_subId;
  30. }
  31. void CubemapSettings::Reflect(AZ::ReflectContext* context)
  32. {
  33. AZ::SerializeContext* serialize = azrtti_cast<AZ::SerializeContext*>(context);
  34. if (serialize)
  35. {
  36. serialize->Class<CubemapSettings>()
  37. ->Version(2)
  38. ->Field("Filter", &CubemapSettings::m_filter)
  39. ->Field("Angle", &CubemapSettings::m_angle)
  40. ->Field("MipAngle", &CubemapSettings::m_mipAngle)
  41. ->Field("MipSlope", &CubemapSettings::m_mipSlope)
  42. ->Field("EdgeFixup", &CubemapSettings::m_edgeFixup)
  43. ->Field("GenerateIBLSpecular", &CubemapSettings::m_generateIBLSpecular)
  44. ->Field("IBLSpecularPreset", &CubemapSettings::m_iblSpecularPreset)
  45. ->Field("GenerateIBLDiffuse", &CubemapSettings::m_generateIBLDiffuse)
  46. ->Field("IBLDiffusePreset", &CubemapSettings::m_iblDiffusePreset)
  47. ->Field("RequiresConvolve", &CubemapSettings::m_requiresConvolve)
  48. ->Field("SubId", &CubemapSettings::m_subId);
  49. }
  50. }
  51. } // namespace ImageProcessingAtom