AuxGeomDrawProcessorShared.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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 "AuxGeomDrawProcessorShared.h"
  9. namespace AZ
  10. {
  11. namespace Render
  12. {
  13. RHI::CullMode ConvertToRHICullMode(AuxGeomFaceCullMode faceCull)
  14. {
  15. switch(faceCull)
  16. {
  17. case FaceCull_None: return RHI::CullMode::None;
  18. case FaceCull_Front: return RHI::CullMode::Front;
  19. case FaceCull_Back: return RHI::CullMode::Back;
  20. }
  21. return RHI::CullMode::None;
  22. }
  23. RHI::DepthWriteMask ConvertToRHIDepthWriteMask(AuxGeomDepthWriteType depthWrite)
  24. {
  25. switch (depthWrite)
  26. {
  27. case DepthWrite_On: return RHI::DepthWriteMask::All;
  28. case DepthWrite_Off: return RHI::DepthWriteMask::Zero;
  29. }
  30. AZ_Assert(false, "Invalid AuxGeom DepthWriteType value passed");
  31. return RHI::DepthWriteMask::All;
  32. }
  33. }
  34. }