2025-05-01 01:48:08 -07:00

24 lines
828 B
C#

namespace UnityEngine.Rendering.UnifiedRayTracing
{
internal class ComputeRayTracingBackend : IRayTracingBackend
{
public ComputeRayTracingBackend(RayTracingResources resources)
{
m_Resources = resources;
}
public IRayTracingShader CreateRayTracingShader(Object shader, string kernelName, GraphicsBuffer dispatchBuffer)
{
Debug.Assert(shader is ComputeShader);
return new ComputeRayTracingShader((ComputeShader)shader, kernelName, dispatchBuffer);
}
public IRayTracingAccelStruct CreateAccelerationStructure(AccelerationStructureOptions options, ReferenceCounter counter)
{
return new ComputeRayTracingAccelStruct(options, m_Resources, counter);
}
RayTracingResources m_Resources;
}
}