We have some news to share for the request index beta feature. We’ve added more options to sort your requests, counters to the individual filters and documentation for the search functionality. Checkout the blog post for more details.

File openpgl.changes of Package openpgl

-------------------------------------------------------------------
Thu Jul 31 17:40:35 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 0.7.1:
  * [release] Bumping version number to 0.7.1 and updating changelog and readme.
  * [pathsegmentstorage] Removing noisy stdout prints
  * [cmake] Bumping cmake minimum version to 3.5 to align with Embree
  * [cleanup] Some minor code cleanup
  * [vmm] Improving stability of parallax shifting for numerical edge cases
  * [vmmfit] Improving numerical stability
  * [vmmsplitter] Imporved numerical stability
  * [region] Adding regionPivot member representing the mean of the samples
  * [kdtree] Implementing a more robust split dimension calculation that considers zero valued variance estimates
  * [samplestats] Increasing the accuracy and robustness to the integer arithmetric  based sample statistic estimation
  * [samplestats] Switching from inc sample variance  to numerical more stable inc variance estimation
  * [samplestats] Fixing wrong initial bounds for the sample bounds of the IntegerSampleStatistics
  * [samplestorage] Adding function to merge SampleStorages.
  * [superbuild] Adding options to enable experimental features and compression
  * [samplestats] Increasing the number of integer bins to 2^18 (262K) to increase robustness on very large scenes and adding some additional checks
  * [kdtree] Adding pivotSplitSamplesWithIntegerStats for being able to use integer arithmetic when parallel pivot splitting is disabled.
  * [kdtree] Adding USE_PARALLEL_PIVOT_SPLIT define to disable parallel pivot splitting
  * [samplestas] Fixing a bug when merging two statistics each containing zero
  * [tools] Adding fitField functionality to fitting a guiding structure from scratch from multiple sample sets
  * [superbuild] Adding BUILD_TBB_SHARED config to build  and link TBB either as shared or static library
  * [samplestats] Code cleanup
  * [kdtree] Fixing bug caused by inaccuracies in the leaf node splitting using integer arithmetic
  * [kdtree] Renamed pivotSplit function to clarify if they are parallel or not and if they use integer arithmetic
  * [field] Handling the case when one region gets zero samples at the beginning more gracefully.
  * [superbuild] Adding the new OpenPGL CMake flags to the superbuild script
  * [ci] Update permissions for main.yml

-------------------------------------------------------------------
Sat Apr 05 21:43:28 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 0.7.0:
  * [cleanup] Final fixes for the release
  * [doc] Updating README.md and CHANGELOG.md
  * [superbuild] reordering CMAKE Options
  * [common] Adding (float, float, float) constructor to pgl_spectrum
  * [samplestorage] Adding GetZeroValueSampleSurface and GetZeroValueSampleVolume functions
  * [doc] Updating documentation in the README.md
  * [release] Increasing version number to 0.7.0 and updating change log
  * [superbuild] Cleaning up the script
  * [clang-format] Running clang-format
  * [pathsegmentstorage] Removing the trackZeroValueSamples  parameter from the PathSegmentStorage constructor. It is now turned on internally when needed (i.e., radiance caches is enabled)
  * [samplestorage] Renaming GetSizeInvalidSurface and GetSizeInvalidVolume to GetSizeZeroValueSurface and GetSizeZeroValueVolume
  * [cmake] Deactivating experimental features (e.g., radiance caches and image-space guiding buffer) and directional and spectral data compression by default.
  * [ci] Adding python3 to the rockylinux 8 runner
  * [coverity] Fixing some coverity warnings
  * [ci] Adding Windows on ARM CI
  * [tbb] Udating TBB version to 2012.13
  * [sse2neon+compile] Re-apply sse2neon changes, and add support for Windows ARM64
  * [sse2neon] Upgrade sse2neon to revision 227cc413
  * [common] Renaming function normalize to pglNormalize
  * [third-party] Updating third-party licenses
  * [format] Applying clang-format
  * [format] Adding .clang-format file
  * [imagespaceguidingbuffer] Ensuring that the denoiser pointer is intializes as nullptr
  * [vmm] Fixing numerical instability sampling method and ensuring resetting empty components after product calculation
  * [ci] Cleaning up ci scripts
  * [cleanup] Fixing include orders and some comment styles
  * [denoiser] Switching to in-place denoising and removing unnecessary OIDN buffers
  * [imagespaceguidingbuffer] Adding Reset function (e.g., needed when the camera or scene changes)
  * [cleanup] Doing some code cleanup (removing commented out code)
  * [doc] Updating comments for the RR strategies and the ImageSpaceGuidingBuffer
  * [ci] Updating CI scripts
  * [superbuild] Adding OIDN 2.3.0 patch for (older) Apple systems
  * [ci] Removing ICC test and updating ICX
  * [tinyexr] Switching to nanozlib
  * [cpp-API] Revising vector classes and adding opterators
  * [imagespaceguidingbuffer] Adding ImageSpaceGuidingBuffer example class: e.g., for estimating pixel contibutions
  * [cleanup] Some code cleanup
  * [radiance caches] Changing OPENPGL_EF_RADIANCE_CACHES to OPENPGL_RADIANCE_CACHES define
  * [superbuild] Adding OpenImageDenoise and ISPC dependencies to the superbuild CMake script
  * [tinyexr] Adding tinyexr header
  * [guidedrr] Adding example code for calculating the survival probability for guided Russian Roulette
  * [sampledata] Simplified compression/quantization by using operator overloading
  * [sampledata] Removing unused flagtype ESplatted
  * [sampledata] Adding compression of directions and radiance values
  * [radiance caches] Renaming the withMIS parameter to directLightMIS
  * [radiance caches] Implementing the fitting feature to query radiance quantities with the withMIS flag
  * [radiance caches] Adding withMIS parameter to be able to query irradiance, fluence, incoming, and in-scattered radiance estimates with or with NEE weights
  * [ci] Adding basic public CI workflow with Rocky8 und Ubuntu22
  * [radiance caches] Cleaning up use of OPENPGL_RADIANCE_CACHES define
  * [invalidsamples] Renaming InvalidSamples to ZeroValueSamples
  * [samplestorage] Adding `AddInvalidSample` function.
  * [compile] Fixing some compiler warnings
  * [invalidsamples] Adding the incident direction to the PGLInvalidSampleData
  * [cleanup] Reveted accidental change, squash into e5e06e863c7d33290f783967fafd97eccdf92630
  * [ci] Moving from CentOS 7 to RockyLinux 8.7 and removing Ubuntu 18.04
  * [radiance caches] Added function documentation for the new radiance cache related functions
  * [pathsegment] Lowering the minPDF threshold (0.1 -> 0.01) to get more accurate radiance cache approaximations.
  * [radiance caches] Code clean up
  * [radiance caches] Fixed radiance cache calculation
  * [radiance caches] Adding support to estimate the in-scattered radiance (VMMs)
  * [radiance caches] Continued working on the outgoing radiance estimate
  * [radiance caches] Added better defines to drive experimental features
  * [radiance caches] Adding support for estimating/querying outgoing radiance
  * [radiance caches] Adding support to switch on/off experimental features
  * [radiance caches] Adding support for direct irradiance approximation (VMMs)
  * [radiance caches] Adding functionality to estimate the fluence and incoming radiance
  * [radiance caches] Adding support for tracking invalid samples
  * Fixed initialization of separator/tab strings
  * Fixed compiler warnings related to C compatibility
  * [format] Changes for a more clang-format friendly code base
  * [cleanup] Adding some includes
  * [pavmm] Adding SIMD CDF sampling code to select a mixture component
  * [simd] Moving SIMD prefixsum code to openpgl_common.h adding AVX512 code
  * [simd] Implementing SIMD version of CDF sampling
  * [knn] Adding distance importance sampled KNN look up
  * [cmake] Adding defines.h to identify if support for AVX512 was activated during build
  * [serialization] Re-designed the serialization and deserialization code for the SIMD vectors.
  * [docu] Updating changelog (fixing typos)
  * [typo] Fixing typo SufficientStatisitcs -> SufficientStatistics
  * [compare] Adding missing compare checks for the distributions and training statistics
  * [knn] Avoiding copying statistics during KNN-tree build
  * [samplingdistribution] Fixing typo for pglSurfaceSamplingDistributionGetId
  * [pathsegment] Fixing bug in AddDirectContribution
  * [cmake] updating global compiler configurations
  * [ci] Disabling MacOS icc build test because icc reached EOL
  * [security] Adding SECURITY.md file
  * [cmake] Adding separate CMake option (OPENPGL_BUILD_CHECK_TOOL) to build the check tool
  * [doc] Updating Readme.md
  * [field] Adding functionality to disable knn-lookups by passing a negative 1D sample value to the Volume/SurfaceSamplingDistribution::Init() functions
  * [sse2neon] Updating to version 1.6.0
  * [sse2neon] Updating sse2neon to version 1.5.1
  * [macos] Fixing some compiler bugs with sse2neon.h under MacOS Sonoma
  * [embree] Updating the SIMD code to Embree 4.3
  * [tbb] Fixing TBB memory leak caused by TBB's asynchronous destruction of arenas and streams if not explicitly initialized in a context before a ttb::parallel_for.
  * [clean] Cleaning up some parallelization code
  * [version] Bumping the version to 0.6.0 and rebuilding the README.md
  * [stats] Adding timings to the FieldStatistics and info about them into the ChangeLog
  * [ci] Adding build tests on MacOS Sonoma and older versions
  * [field] Adding FieldConfig class to configure the initialization of the guiding Field.
  * [tools] Updated, commented and tested the 'openpgl_bench' and 'openpgl_debug' tools
  * [statistics] Adding support for querying statistics from the guiding Field (e.g., about the KDTree, the distributions, and number of caches)
  * [cleanup] Doing some code cleanup and reducing some compiler warnings
  * [ci] Adding coverity support
  * [samplecontainer] Assert fix
  * [cleanup] Fixing some typos
  * [fix] some VMM fixes
  * [cmake] Adding messages to print the platform, compiler and arch
  * [doc] Updated change log for next release (0.6.0)
  * [cleanup] Some code cleanup and documentation
  * [compile] Removing some compiler warnings
  * [data] Adding SampleContainerInternal struct to replace std::vector<SampleData> containers
  * [omp] Removing legacy OpenMP code snippets
  * [kdtree] Switched to shared 'split dim + idx' representation and remove MERGE_SPLITDIM_AND_NODE_IDX define
  * [kdtree] Cleaning up code
  * [kdtree] Some parallel code clean up
  * [device] Adding numThreads parameter
  * [debug] Adding new modes "compareSamples", "compareFields", and "updateCompareFields" to the openpgl_debug tools
  * [kdtreeBuild] fixing non-determinism Bug
  * [field+samplestorage] Adding compare (==) operators to be able to compare Fields and SampleStorages for debugging determinism
  * [samplestats] Adding integer arithmetic for calculating stats
  * [kdtree] Adding parallel algorithms from Embree for partition the samples
  * [parallel] Adding parallel algorithms from Embree (e.g., parallel_partition, parallel_reduce)
  * [treelets] delete TreeLets in the Tree deconstructur
  * [field] Adding DebugSettings
  * [bench] `init_fitting` Moving the loading of data out of the test loop
  * [samplingdistributions] Adding GetId() function to query the cache id.
  * [kdetree] Implemented TreeLets
  * [bench] Implemented `benchLookUpSample` benchmark
  * [device] Adding PGL_DEVICE_TYPE_NONE type
  * [bench] Adding benchmarking tool
  * [debug] Adding "exportSamplesToOBJ" functionality
  * [tools] Adding openpgl_debug tool
  * [cmake] Refactoring handling of compile options
  * [icc+mac] Fixing compile error under MacOS when using ICC
  * [ci] adding build test for icc compiler
  * [compile] Re-structuring the compiler flags handling
  * [compiler] Adding check for `dpcpp`

-------------------------------------------------------------------
Fri Nov 24 22:28:13 UTC 2023 - draskmont@protonmail.com

- Update to version v0.5.0:
  * [doc] Updated Readme
  * [tbb/omp] Removing/deactivating OMP threading support since we would still have a TBB dependency
  * [compile] Making sure that fast-math is disabled and fp:precise is used
  * [doc] Updating Readme.md
  * [cleanup] Adding brackets for code clarity
  * [doc] fixing typo
  * [field] Adding 'UpdateSurface' and 'UpdateVolume' functions
  * [samplestorage] Added 'ClearSurface' and 'ClearVolume' functions to the `SampleStorage`
  * [field] Fixing bug when a surface or volume field was not initialized in a previous update step.
  * [tools] Adding openpgl_check tool
  * [cmake] Moved find_package(TBB) into the first CMake file, added includes into the openpgl target
  * [compiler] Adding Intel ICX compiler support
  * [samplingdistributions] Adding IncomingRadiancePDF functions to estimate the incoming radiance distribution
  * [release] Bumping version to 0.5.0
  * [ci] Adding binary signing capabilities
  * [compiler] Fix a couple of compile warnings
  * [kdtree] Fix allocation/deallocation mismatch in the KDTree implementation
  * [superbuild] Renaming external project targets for openpgl and tbb to ep_openpgl and dep_tbb
  * [pathsegmentstorage] Adding PropagateSamples function
  * [doc] Updating README and CHANGELOG
  * [splatting] Removing `splatSample` function form the Region
  * [pavmm] Renamed the files for the PAVMM and its factory
  * [pavmm] Merging WeightedEMVMMFactory and WeightedEMParallaxAwareVMMFactory
  * [pavmm] Merging the VMM and the PAVMM classes as well as the VMMFactory and the WeightedVMMFactory classes
  * [splatting] Removing the splatting of training samples
  * [parallax] Making the use of parallax comp. implicit based on the used representation (e.g., PAVMM)

-------------------------------------------------------------------
Wed Mar  8 08:29:28 UTC 2023 - Avinesh Kumar <avinesh.kumar@suse.com>

- Update to version 0.4.1:
  * Fixing bug introduced in 0.4.0 when using
    ApplySingleLobeHenyeyGreensteinProduct() for VMM-based
    representations

-------------------------------------------------------------------
Fri Dec  9 19:45:45 UTC 2022 - Stefan Brüns <stefan.bruens@rwth-aachen.de>

- Enable aarch64, allow lax vector conversion (uint/int) for the
  bundled embree sources.

-------------------------------------------------------------------
Thu Dec  8 09:54:51 UTC 2022 - Hans-Peter Jansen <hpj@urpla.net>

- Make it x86_64 exclusive

-------------------------------------------------------------------
Thu Nov  3 08:04:32 UTC 2022 - Hans-Peter Jansen <hpj@urpla.net>

- Remove embree build dependency, build uses an integrated embree copy

-------------------------------------------------------------------
Sat Oct 22 17:01:06 UTC 2022 - hpj@urpla.net

- Update to version 0.4.0:
  * [pathsegmentstorage] Deleting copy constructor and assignment operator for PathSegmentDataStorage
  * [cleanup] Fixing some truncation compiler warnings
  * [alloc] Fixing linking problem with embree::alignedMalloc
  * [pathsegmentstorage] Fixing memory leak
  * [vmm] Fixing phase function look-up for abs(meanCosine) > 0.99
  * [KNN] Adding explicit reset functionality to the KNNSearchTree
  * [kdtree] Adding function to calculate the max. depth of the current tree
  * [ci] Find TBB for static-analysis
  * [ci] Fix GHA Workflows
  * [doc] updated some comments
  * [tpp] Adding nanoflann to the tpp file
  * [ci] Updating version number
  * [cmake] Adding OPENPGL_LIBRARY_NAME option to set the filename of the library
  * [api] removing GetTotalSPP() from the Field and adding GetnumSegments() and GetNumSamples() to the PathSegmentStorage
  * [KNN] Fixing bug when we have less then 8 nodes
  * [deterministic] Setting default value to false
  * [alignment] testing some alignment stuff
  * [compiler] fixing some compiler warnings
  * [python] Removing old python binding code
  * [alloc] Added the Embree aligned allocator code
  * [embree] Added missing AVX-512 functions (e.g., isvalid and xchg)
  * [ci] Adding Ubuntu 22.04 builds to the CI
  * [ci] Adding Mac ARM builds to the CI
  * [superbuild] Adding option to build TBB from source
  * [kdtree] Using merges samples statistics of the previous and the new samples to determine the splitting dim and pos
  * [pavmm] Fixing bug during the update of the per component distances
  * [doc] Updating CHANGELOG.md and README.md
  * [cmake] Removing Embree dependencies
  * [KNN] Removing Embree dependency in KNN.h in favor of header-only nanoFLANN
  * [ci] Updating runner names and switching to main branch of re-usable workflows
  * [vmm] Optimizing performance for VMM sampling by using approx::log instead of std::log
  * [pathsegmentstorage] Adding a max_distance attribute to clamp the distance of a generated SampleData.
  * [deterministic] Switching from std::sort to tbb::parallel_sort
  * [deterministic] Adding an option to PGLFieldArguments to enable deterministic training behavior
  * [doc] Updating the CHANGELOG.md and README.md
  * [KNN] SIMD vectorization of the stochastic KNN lookup
  * [Device] parameterize FIeld over Vecsize
  * [io] Disiabling strict version checking when loading files
  * [KNN] Adding precomputed approximated KNN lookup
  * [vmm] Optimized cosine product
  * [cmake] Fixing use of CMake Option to enable AVX512 support
  * [kd-tree] some performance upgrades to the kd-tree lookup
  * [ci] Updating CI - Refactoring binary scan interface - Add release job for testing binary analysis - Test binary analysis scanning
  * [github] adding example .yml file for github actions
  * [fix] Fixing missing return value for SurfaceSamplingDistribution::SupportsApplyCosineProduct
  * Build system options to control ISAs to build, add Arm ISAs
  * Update Embree sources to latest master

-------------------------------------------------------------------
Sat Oct 22 16:07:55 UTC 2022 - Hans-Peter Jansen <hpj@urpla.net>

- v0.3.1: Initial package
openSUSE Build Service is sponsored by