#ifndef RAY_TRACE_H #define RAY_TRACE_H #ifdef SOFTWARE_RAY_TRACING typedef Buffer funnyAccelerationStructure #else typedef RaytracingAccelerationStructure funnyAccelerationStructure #endif struct funnyHitObject { static funnyHitObject TraceRay( funnyAccelerationStructure AccelerationStructure, uint RayFlags, uint InstanceInclusionMask, uint RayContributionToHitGroupIndex, uint MultiplierForGeometryContributionToHitGroupIndex, uint MissShaderIndex, RayDesc Ray, inout T Payload ); }; #endif