* Update vendored Level Zero ze_api.h to upstream
* Migrate Embree RTAS integration from EXP to EXT API
* Check for relaxed allocation limit L0 extension before using it
* Curves: reduce transcendentals, divergence, and loads on Intel iGPU
Targets the SYCL/Xe code paths in the curve intersectors:
* curve_intersector_sweep.h (intersect_bezier_iterative_jacobian): share a single rsqrt(dot(dPdu,dPdu)) between the tangent normalization and the cos_err = P_err/length(dPdu) term, saving one sqrt/rsqrt per Jacobian iteration. Runs on both CPU and SYCL.
* curve_intersector_sweep.h (SYCL intersect_bezier_recursive_jacobian): replace the well-behaved test 'm < 0.2*length(W)' with the equivalent squared-form comparison 'm*m < 0.04*dot(W,W)', removing one sqrt per recursion step.
* curve_intersector_distance.h (DistanceCurve1Intersector1::intersect): the duplicated first-iteration prologue is now CPU-only (#if !defined(__SYCL_DEVICE_ONLY__)). On SYCL where W=1 the duplication only inflated kernel size; control flow now falls straight into the unified loop.
loadTransform(RTCFormat, const float*) is an implementation detail of
rtcore.cpp, so it should be declared as `static` to prevent it from
being exported from static library builds.
Co-authored-by: Stefan Werner <stefan.werner@intel.com>
`std::alignment_of` is in `type_traits`, `std::exception_ptr` is in
<exxception> so they need to be included.
Fixes a compile error with xcode when compiling in c++23.
Replace cmake-presets with inline workflow configuration across all
GitHub Actions. Add new test scripts and remove deprecated utilities.
Simplifies build system by eliminating abstraction layer.
`rtcore_config.h.in does` not define `RTC_NAMESPACE` when `EMBREE_API_NAMESPACE` is not defined when it should be defined but empty. This can cause a problem with forward declarations like the following:
```c++
RTC_NAMESPACE_BEGIN
typedef struct RTCSceneTy* RTCScene;
RTC_NAMESPACE_END
void my_function(RTC_NAMESPACE::RTCScene scene);
```