- Remove the cmake config tweaking
- Update to version 3.13.5:
* regenerated documentation
* setting version to v3.13.5
* ci: add github actions workflows
* FastAllocator: fix the false sharing in SpinLock array
* Fixed spatial splitting for non-planar quads.
* no longer automatically starting thread nor setting affinity
* disabling thread ID affinity re-mapping as it causes issues inside LXC containers
* TBB: Stop task_scheduler_observer when TaskScheduler is destroyed
* Improved self intersection avoidance for RTC_GEOMETRY_TYPE_DISC_POINT geometry type.
* Fix compilation issues on macOS 12.5 and Apple clang version 13.1.6
- Update to version 3.13.4:
* Using 8-wide BVH and double pumped NEON instructions on Apple M1 gives 8% performance boost.
* Fixed binning related crash in SAH BVH builder.
* Added EMBREE_TBB_COMPONENT cmake option to define the component/library name of Intel® TBB (default: tbb).
* Embree supports now Intel® oneAPI DPC++/C++ Compiler 2022.0.0
- Switch to _service based package source
- Use simd compiler ispc
- Fix cmake devel config to reflect reality
OBS-URL: https://build.opensuse.org/request/show/1031122
OBS-URL: https://build.opensuse.org/package/show/graphics/embree?expand=0&rev=27
- Update to version v3.13.3
* Invalid multi segment motion blurred normal oriented curves
are properly excluded from BVH build.
* Fixing issue with normal oriented curve construction when
center curve curvature is very large.
* Due to this change normal oriented curve shape changes
slightly.
* Fixed crash caused by disabling a geometry and then detaching
it from the scene.
* Bugfix in emulated ray packet intersection when
EMBREE_RAY_PACKETS is turned off.
* Bugfix for linear quaternion interpolation fallback.
* Fixed issues with spaces in path to Embree build folder.
* Some fixes to compile Embree in SSE mode using WebAssembly.
* Bugfix for occlusion rays with grids and ray packets.
* We do no longer provide installers for Windows and macOS,
please use the ZIP files instead.
* Upgrading to Intel® ISPC 1.17.0 for release build.
* Upgrading to Intel® oneTBB 2021.5.0 for release build.
OBS-URL: https://build.opensuse.org/request/show/972399
OBS-URL: https://build.opensuse.org/package/show/graphics/embree?expand=0&rev=23
- Update to version 3.13.2
* Avoiding spatial split positions that are slightly out of
geometry bounds.
* Introduced rtcGetGeometryThreadSafe function, which is a thread
safe version of rtcGetGeometry.
* Using more accurate rcp implementation.
* Bugfix to rare corner case of high quality BVH builder.
- Embree 3.13.1
* Added support for ISPC+ARM.
* Releases upgrade to TBB 2021.3.0 and ISPC 1.16.1
- Use internal tasking instead of TBB
* gh#embree/embree#348
* boo#1192994
OBS-URL: https://build.opensuse.org/request/show/933727
OBS-URL: https://build.opensuse.org/package/show/graphics/embree?expand=0&rev=22
- update to version 3.12.1
+ Changed default frequency level to SIMD128 for Skylake, Cannon
Lake, Comet Lake and Tiger Lake CPUs. This change typically
improves performance for renderers that just use SSE by
maintaining higher CPU frequencies. In case your renderer is
AVX optimized you can get higher ray tracing performance
by configuring the frequency level to simd256 through passing
frequency_level=simd256 to rtcNewDevice.
OBS-URL: https://build.opensuse.org/request/show/851371
OBS-URL: https://build.opensuse.org/package/show/graphics/embree?expand=0&rev=16
- update to version 3.12.0
+ Added linear cone curve geometry support. In this mode a real
geometric surface for curves
+ with linear basis is rendered using capped cones. They are
discontinuous at edge boundaries.
+ Enabled fast two level builder for instances when low quality
build is requested.
+ Bugfix for BVH build when geometries got disabled.
+ Added EMBREE_BACKFACE_CULLING_CURVES cmake option. This allows
for a cheaper round
+ linear curve intersection when correct internal tracking and
back hits are not required.
+ The new cmake option defaults to OFF.
+ User geometries with invalid bounds with lower>upper in some
dimension will be ignored.
+ Increased robustness for grid interpolation code and fixed
returned out of range u/v
+ coordinates for grid primitive.
+ Fixed handling of motion blur time range for sphere, discs, and
oriented disc geometries.
+ Fixed missing model data in releases.
+ Ensure compatibility to newer versions of oneTBB.
+ Motion blur BVH nodes no longer store NaN values.
OBS-URL: https://build.opensuse.org/request/show/837354
OBS-URL: https://build.opensuse.org/package/show/graphics/embree?expand=0&rev=14
- raise limits to 24G, since this version uses up to 22,6G on TW
for build (16,7G on 15.2)
- update to version 3.11.0
+ Round linear curves now automatically check for the existence
of left and right
+ connected segments if the flags buffer is empty. Left segments
exist if the
+ segment(id-1) + 1 == segment(id) and similarly for right
segments.
+ Implemented the min-width feature for curves and points, which
allows to increase the
+ radius in a distance dependent way, such that the curve or
points thickness is n pixels wide.
+ Round linear curves are closed now also at their start.
+ Embree no longer supports Visual Studio 2013 starting with this
release.
+ Bugfix in subdivision tessellation level assignment for non-
quad base primitives
+ Small meshes are directly added to top level build phase of
two-level builder to reduce memory consumption.
+ Enabled fast two level builder for user geometries when low
quality build is requested.
- update to version 3.10.0
+ Added EMBREE_COMPACT_POLYS CMake option which enables double
indexed triangle and quad
+ leaves to reduce memory consumption in compact mode by an
additional 40% at about
+ 15% performance impact. This new mode is disabled by default.
+ Compile fix for oneTBB 2021.1-beta05
OBS-URL: https://build.opensuse.org/request/show/831259
OBS-URL: https://build.opensuse.org/package/show/graphics/embree?expand=0&rev=12
- update to version 3.8.0
+ New Features:
* Added collision detection support for user geometries (see
rtcCollide API function)
* Passing geomID to user geometry callbacks.
+ Fixed Issues:
* Bugfix in AVX512VL codepath for rtcIntersect1
* For sphere geometries the intersection filter gets now
invoked for front and back hit.
* Fixed some bugs for quaternion motion blur.
* RTCIntersectContext always non-const in Embree API
* Made RTCHit aligned to 16 bytes in Embree API
- update to version 3.7.0
+ Added quaternion motion blur for correct interpolation of
rotational transformations.
+ Fixed wrong bounding calculations when a motion blurred
instance did instantiate a motion blurred scene.
+ In robust mode the depth test consistently uses tnear <= t <=
tfar now in order to robustly continue traversal at a previous
hit point in a way that guarentees reaching all hits, even hits
at the same place.
+ Fixed depth test in robust mode to be precise at tnear and
tfar.
+ Added next_hit tutorial to demonstrate robustly collecting all
hits along a ray using multiple ray queries.
+ Implemented robust mode for curves. This has a small
performance impact but fixes bounding problems with flat
curves.
+ Improved quality of motion blur BVH by using linear bounds
during binning.
OBS-URL: https://build.opensuse.org/request/show/772214
OBS-URL: https://build.opensuse.org/package/show/graphics/embree?expand=0&rev=8
- update to version 3.6.1
Added Catmull-Rom curve types.
Added support for multi-level instancing.
Added support for point queries.
Fixed a bug preventing normal oriented curves being used unless timesteps were specified.
Fixed bug in external BVH builder when configured for dynamic build.
Added support for new config flag "user_threads=N" to device initialization
which sets the number of threads used by TBB but created by the user.
Fixed automatic vertex buffer padding when using rtcSetNewGeometry API function.
OBS-URL: https://build.opensuse.org/request/show/737581
OBS-URL: https://build.opensuse.org/package/show/graphics/embree?expand=0&rev=6