RayTracingCommon.azsli 755 B

1234567891011121314151617181920212223242526272829303132333435
  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 <Atom/Features/SrgSemantics.azsli>
  9. struct RayPayload
  10. {
  11. float4 color;
  12. };
  13. // GlobalSrg
  14. ShaderResourceGroup RayTracingGlobalSrg : SRG_RayTracingGlobal
  15. {
  16. RaytracingAccelerationStructure m_scene;
  17. RWTexture2D<float4> m_output;
  18. struct ClosestHitGradientData
  19. {
  20. float4 m_color;
  21. };
  22. ClosestHitGradientData m_hitGradientData[4];
  23. struct ClosestHitSolidData
  24. {
  25. float4 m_color1;
  26. float m_lerp;
  27. float4 m_color2;
  28. };
  29. ClosestHitSolidData m_hitSolidData[4];
  30. };