100 Commits
Author SHA1 Message Date
Florian Reibold ad783d61b3 fix issues with host/device memory API on iGPU
fix blender segfault with geometry == NULL inside geometries array
2025-04-03 11:23:50 +02:00
Florian Reibold 8270bf6add remove timing output from dynamic scene tutorial 2025-04-03 11:23:50 +02:00
Florian Reibold 64ff62c186 update internal Linux and Window driver in CI 2025-04-03 11:23:50 +02:00
Florian Reibold cddc5568fa changelog, typos 2025-04-03 11:23:50 +02:00
Florian Reibold f947535e3a add CI test for BVH data in host device memory 2025-04-03 11:23:50 +02:00
Florian Reibold 02f75622b1 add export filters for commit with queue API functions 2025-04-03 11:23:50 +02:00
Florian Reibold dd6a858626 more general documentation 2025-04-03 11:23:50 +02:00
Florian Reibold 2910c1cb9c documentation for ray queries using RTCTraversable 2025-04-03 11:23:50 +02:00
Florian Reibold 3af46d8b0d updating general intro documentation 2025-04-03 11:23:50 +02:00
Florian Reibold 3637dbac2a make rtcCommitSceneWithQueue work with out-of-order SYCL queues, too 2025-04-03 11:23:50 +02:00
Florian Reibold cc1607391f change rtcCommit???WithQueue interface to return sycl::event 2025-04-03 11:23:50 +02:00
Florian Reibold 6cf2559b68 docu fixes 2025-04-03 11:23:50 +02:00
Florian Reibold 69d40956f6 revert accidental changes in ray flag settings 2025-04-03 11:23:50 +02:00
Florian Reibold 9c7cb086a1 rename memory types and account for host unified memory in buffer constructor 2025-04-03 11:23:50 +02:00
Florian Reibold 82fd9f914a update rtcCommitScene(|WithQueue) documentation 2025-04-03 11:23:50 +02:00
Florian Reibold f13f1e1a92 update rtcSet(New|Shared)GeometryBuffer(|HostDevice) documentation 2025-04-03 11:23:50 +02:00
Florian Reibold 29a9ab4a81 fix wrong deallocation in multi_instance_geometry tutorial. 2025-04-03 11:23:50 +02:00
Florian Reibold 22c905ed1d update documentation for RTCBuffer 2025-04-03 11:23:50 +02:00
Florian Reibold 4b314d6f80 add nightly Windows multilevel test. 2025-04-03 11:23:50 +02:00
Florian Reibold e998566224 refactor alloc. remove global (tls) SYCL context and device. 2025-04-03 11:23:50 +02:00
Florian Reibold ae0216c37b rename host_device_memory tutorial and add CI tests 2025-04-03 11:23:50 +02:00
Florian Reibold a6ef3c576b clear host scratch space for static scenes 2025-04-03 11:23:50 +02:00
Florian Reibold 4b12d9ccd7 add cmake option for explicit host/device BVH data 2025-04-03 11:23:50 +02:00
Florian Reibold 20a3271158 add sycl events for sychronization 2025-04-03 11:23:50 +02:00
Florian Reibold 41e5c508dc less alloc/free when creating device representation of scenen/geometry 2025-04-03 11:23:50 +02:00
Florian Reibold 841c38d479 small fix for validation API 2025-04-03 11:23:50 +02:00
Florian Reibold dc04f514f5 add padding to tree vertex and color data buffers for safe SIMD
access.
2025-04-03 11:23:50 +02:00
Florian Reibold 262ddeab3f create CPP from ISPC tutorials 2025-04-03 11:23:50 +02:00
Florian Reibold 8c61fa8e6b add ISPC API using RTCTraversable 2025-04-03 11:23:50 +02:00
Florian Reibold 0bd824bc42 change API naming for buffers form 'Ex' to 'HostDevice' 2025-04-03 11:23:50 +02:00
Florian Reibold 3884815a2a port forest tutorial to new host/device memory support 2025-04-03 11:23:50 +02:00
Florian Reibold e165912ff7 port of multi_instanced_geometry tutorial to RTCTraversable
interface was missing
2025-04-03 11:23:50 +02:00
Florian Reibold 586ab7dac0 do not use ALIGNED_STRUCT_ macro for Scene and Geometry 2025-04-03 11:23:50 +02:00
Florian Reibold ec485c0fa3 cleanups 2025-04-03 11:23:50 +02:00
Florian Reibold d31a716ef0 test address sanitizer issue 2025-04-03 11:23:50 +02:00
Florian Reibold 7ac3bc9215 rework buffer interface 2025-04-03 11:23:50 +02:00
Florian Reibold b8d5cb62de memory passing interface 2025-04-03 11:23:50 +02:00
Florian Reibold fe29c248b3 scene is now in device memory, too. USM shared memory is now only
used in tutorials.

introduced read only handle RTCTraversable which is accessible on
the device.
2025-04-03 11:23:50 +02:00
Florian Reibold 438bed4153 add debug tutorial and restore state of other tutorials 2025-04-03 11:23:50 +02:00
Florian Reibold f2b1f68a38 BVH buffer in explicitly managed host/device memory on systems
without unified memory (e.g. dGPUs) geometry data works
2025-04-03 11:23:50 +02:00
Florian Reibold b8a39ceb63 fix wrong assert about maxTimeSegments. fix missing sign-extension when using device memory for BVH data. 2025-04-03 11:23:50 +02:00
Florian Reibold d0e68a8505 remove requirement for CPU feature RDRAND 2025-04-03 11:23:50 +02:00
Florian Reibold 1e0cb32530 refactor scene array for (multi-level) instancing into struct 2025-04-03 11:23:50 +02:00
Florian Reibold c588265f39 simplify intersect_instance and intersect_instance_array 2025-04-03 11:23:50 +02:00
Florian Reibold 3d07f067b2 update dpcpp runtime dependencies for installation 2025-04-03 11:23:50 +02:00
Florian Reibold 90ff25e3f7 update driver versions for CI tests 2025-04-03 11:23:50 +02:00
Florian Reibold e4bcb4a421 update sycl nightly version for CI tests 2025-04-03 11:23:50 +02:00
Florian Reibold 5730b15047 update documentation 2024-07-22 13:36:52 +02:00
Florian Reibold 1ad1d3cfb2 update version in testing package 2024-07-19 21:17:02 +02:00
Florian Reibold aa4449b595 update reusable workflows. 2024-07-19 19:01:43 +02:00
Florian Reibold 562ca4c72b bump version and update changelog 2024-07-19 19:01:43 +02:00
Florian Reibold b1979d6587 Compute hwaccel adresses on the fly to prevent back-migration of BVH data. 2024-07-19 19:01:43 +02:00
Florian Reibold cba58a9eea disable unneccessary stripping of files on Windows to WA binary signing issue. 2024-07-19 19:01:43 +02:00
Florian Reibold e76447284a Update API documentation and changelog.
Adds documenation about RTC_ERROR_LEVEL_ZERO_RAYTRACING_SUPPORT_MISSING,
rtcGetDeviceLastErrorMessage, and rtcGetErrorString.
2024-07-19 19:01:43 +02:00
Florian Reibold 7f0ed1bb46 Add RTC_ERROR_LEVEL_ZERO_RAYTRACING_SUPPORT_MISSING and the API
functions rtcGetDeviceLastErrorMessage and rtcGetErrorString.
2024-07-19 19:01:43 +02:00
Florian Reibold 1fbc2c235d fix unused variable warning 2024-07-19 19:01:43 +02:00
Florian Reibold 473de4fd20 fix sycl header path warning 2024-07-19 19:01:43 +02:00
Florian Reibold 8be1eb5635 test new public Windows driver. 2024-07-19 19:01:43 +02:00
Florian Reibold 28bf9e8111 update to sycl nightly-2024-06-12 2024-07-19 19:01:43 +02:00
Florian Reibold 9f5d414d82 revert pipeline renaming 2024-07-16 15:31:13 +02:00
Florian Reibold 800794931f fix typo in max_triangles_per_leaf option. 2024-06-12 10:06:51 +02:00
Florian Reibold ae91575ad5 use composite mode in release job for pvc testing due to switch to older
dpcpp.
2024-05-22 11:28:25 +02:00
Florian Reibold b61520b6be clean up continouus tests and move some to nightly. 2024-05-17 21:51:08 +02:00
Florian Reibold 870607d1b7 use same compiler version for release as last time. 2024-05-17 21:51:08 +02:00
Florian Reibold 7363032ded remove ICX-RC tests. ICX 2024.1 is out. 2024-05-17 16:34:57 +02:00
Florian Reibold a1103da9a2 turn L0RTAS builder off for nightly validation test. 2024-05-17 16:34:57 +02:00
Florian Reibold 3244cdefe4 add known issue about ISPC and macOS universal binary in changelog. 2024-05-17 16:34:57 +02:00
Florian Reibold 56d12bac07 use UMD migration for PVC for now because KMD migration is buggy. 2024-05-17 16:34:57 +02:00
Florian Reibold 905a655674 move function for USM prefetch into embree4.dll 2024-05-17 16:34:57 +02:00
Florian Reibold 1f3d3fcbf2 add test function dummy 2024-05-17 16:34:57 +02:00
Florian Reibold 1562c5fe97 turn level zero raytracing acceleration structure build on by default. 2024-05-17 16:34:57 +02:00
Florian Reibold acfd961a20 update tests to ICX 2024.1 compiler. 2024-05-17 16:34:57 +02:00
Florian Reibold 593203cc2d add instruction to install intel-level-zero-gpu-raytracing to docu and
changelog.
2024-05-17 16:34:57 +02:00
Florian Reibold c66ffcaa60 fix misleading "USM allocation not enabled" exception thrown Tutorial destructor when a SYCL device could not be created successfully. 2024-05-17 16:34:57 +02:00
Florian Reibold 5b0607ad57 update linux internal driver. 2024-05-17 16:34:57 +02:00
Florian Reibold 29dd82134b add embree_info and embree_minimal to CI tests for debugging purposes. 2024-05-17 16:34:57 +02:00
Florian Reibold a6582330c2 check for driver support for building RTAS properly. 2024-05-17 16:34:57 +02:00
Florian Reibold 34950db33a update Linux drivers. 2024-05-17 16:34:57 +02:00
Florian Reibold 5b0b109840 update Windows drivers. 2024-05-17 16:34:57 +02:00
Florian Reibold 51f12d4729 add scene flag to trigger USM shared prefetch to GPU at the end of
rtcCommitScene
2024-05-08 14:13:32 +02:00
Florian Reibold afb90364a5 update PVC tests. 2024-05-08 14:13:32 +02:00
Florian Reibold fee2afe0cb remove references to obsolete CMake variables 2024-05-08 14:13:32 +02:00
Florian Reibold de6729720c more tests with sycl rc. 2024-05-08 14:13:32 +02:00
Florian Reibold 6c1ee46e7c use public driver for nightly PVC tests, too. 2024-05-08 14:13:32 +02:00
Florian Reibold fa07e8cab8 regress to older SYCL version due to issues with getting profiling information. 2024-05-08 14:13:32 +02:00
Florian Reibold fc2dfcdc2b handle exception in device info querying code. 2024-05-08 14:13:32 +02:00
Florian Reibold ecc2b5017b fix dpcpp download script for new versions of the compiler 2024-05-08 14:13:32 +02:00
Florian Reibold 291d69079a build Windows DG2 tests with sycl-nightly, too 2024-05-08 14:13:32 +02:00
Florian Reibold 695ca92ef3 fix release CI job. 2024-04-30 15:19:20 -04:00
Florian Reibold 11eb5f6031 Documentation update 2024-04-30 15:19:20 -04:00
Florian Reibold a4b8d4a3d0 version and changelog 2024-04-30 15:19:20 -04:00
Florian Reibold eb8f09d6fc use sycl-5-2-0 for release binaries. 2024-04-30 15:19:20 -04:00
Florian Reibold 5443670bf6 bump cmake_minimum_required verion to 3.5 2024-04-30 15:19:20 -04:00
Florian Reibold 9b33e7afd2 add static assert for proper RTCHitNt<N> alignment in verify. 2024-04-30 15:19:20 -04:00
Florian Reibold e363c4e733 remove unused image code. 2024-04-30 15:19:20 -04:00
Florian Reibold f816f353d0 use public drivers for PVC, too. 2024-04-30 15:19:20 -04:00
Florian Reibold 8c47331b86 fixes for current sycl nightly and some warning fixes 2024-04-30 15:19:20 -04:00
Florian Reibold a9fe3d3eda add tests for syclos release candidate. 2024-04-25 09:25:43 -04:00
Florian Reibold 8990cc91bd add macOS universal binary build test. 2024-04-24 14:37:39 -04:00
Florian Reibold a617ac32c0 update to TBB 2021.12.0 2024-04-24 14:37:39 -04:00