No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ComputeRayTracingBackend.cs 828B

1234567891011121314151617181920212223
  1. namespace UnityEngine.Rendering.UnifiedRayTracing
  2. {
  3. internal class ComputeRayTracingBackend : IRayTracingBackend
  4. {
  5. public ComputeRayTracingBackend(RayTracingResources resources)
  6. {
  7. m_Resources = resources;
  8. }
  9. public IRayTracingShader CreateRayTracingShader(Object shader, string kernelName, GraphicsBuffer dispatchBuffer)
  10. {
  11. Debug.Assert(shader is ComputeShader);
  12. return new ComputeRayTracingShader((ComputeShader)shader, kernelName, dispatchBuffer);
  13. }
  14. public IRayTracingAccelStruct CreateAccelerationStructure(AccelerationStructureOptions options, ReferenceCounter counter)
  15. {
  16. return new ComputeRayTracingAccelStruct(options, m_Resources, counter);
  17. }
  18. RayTracingResources m_Resources;
  19. }
  20. }