Commit Graph

24 Commits

Author SHA1 Message Date
Anuj Mittal
d77dfb715e rkcommon: upgrade 1.7.0 -> 1.8.0
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-11-24 22:34:33 +08:00
Anuj Mittal
f84b7227f5 embree: upgrade 3.13.1 -> 3.13.2
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-11-24 22:34:33 +08:00
Vtiurina, Mariia
4bdaff2a2f intel-oneapi-mkl: add recipe for mkl library (runtime only)
Intel® oneAPI Math Kernel Library (oneMKL) runtime library. For
more details, see:

https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl.html

Signed-off-by: Mariia Vtiurina <mariia.vtiurina@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-11-03 21:56:15 +08:00
Vtiurina, Mariia
6a38cec44b intel-oneapi-compiler: add recipe for compiler (runtime only)
Intel® oneAPI DPC++/C++ Compiler & Intel® C++ Compiler Classic runtime.
For more details, see:

https://www.intel.com/content/www/us/en/developer/tools/oneapi/dpc-compiler.html

Signed-off-by: Mariia Vtiurina <mariia.vtiurina@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-11-03 21:56:15 +08:00
Anuj Mittal
e4d0c52cba meta: add explicit branch and protocol to SRC_URI
Add branch name explicitly to SRC_URI where it's not defined and switch
to using https protocol for Github projects.

The change was made using convert_srcuri script for OE-Core.

Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-11-03 12:35:28 +08:00
Vtiurina, Mariia
b8e0ee50ec intel-oneapi-ipp: upgrade 2021.3 -> 2021.4
The recipe for Intel OneAPI IPP library version 2021.4.0.

IPP is an extensive library of ready-to-use, domain-specific functions
that are highly optimized for diverse Intel architectures.

Signed-off-by: Mariia Vtiurina <mariia.vtiurina@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-11-02 08:57:34 +08:00
Vtiurina, Mariia
272e088902 intel-oneapi-ipp: add recipe for Intel OneAPI IPP library (runtime only)
The initial version of the recipe for Intel OneAPI IPP library.

IPP is an extensive library of ready-to-use, domain-specific functions
that are highly optimized for diverse Intel architectures.

Signed-off-by: Mariia Vtiurina <mariia.vtiurina@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-10-21 13:28:10 +08:00
Anuj Mittal
1225da63bc ospray: upgrade 2.7.0 -> 2.7.1
Release notes:
https://github.com/ospray/ospray/releases/tag/v2.7.1

Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-10-11 23:29:40 +08:00
Anuj Mittal
32c0525440 openvkl: upgrade 1.0.0 -> 1.0.1
-   Fixed issue in `structuredRegular` and `vdb` interval iterators that could
    lead to erroneous initial intervals for certain ray inputs
-   Fixed handling of `intervalResolutionHint` interval iterator context
    parameter for `amr`, `particle`, and `unstructured` volumes with small
    numbers of cells / primitives

Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-10-11 23:29:40 +08:00
Anuj Mittal
224b7c7511 oidn: fix upstream check
Parse the github releases page instead to check the latest version.

Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-08-27 23:08:39 +08:00
Anuj Mittal
0a48a4657d ospray: upgrade 2.6.0 -> 2.7.0
Disable building of benchmark and test tools for now as they
need external dependencies.

Release notes:
https://github.com/ospray/ospray/releases/tag/v2.7.0

Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-08-25 01:22:20 +08:00
Anuj Mittal
43c18b65e4 ospray: fix upstream check
Make sure that we match only the tags with proper version numbers.

Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-08-25 01:12:16 +08:00
Anuj Mittal
68edb423fb openvkl: upgrade 0.13.0 -> 1.0.0
Release notes:
https://github.com/openvkl/openvkl/blob/master/CHANGELOG.md

Highlights:
    The version 1.0 release marks long term API stability (until v2.0)
    Open VKL can now be built for ARM CPUs that support Neon
    Iterator API updates:
        Introducing interval and hit iterator contexts, which hold iterator-specific configuration (eliminates value selector objects)
        Interval and hit iteration is now supported on any volume attribute
        Interval iterators now include a time parameter
        Interval iterators now support the intervalResolutionHint parameter, replacing maxIteratorDepth and elementaryCellIteration
    Supporting configurable background values; default is now VKL_BACKGROUND_UNDEFINED (NaN) for all volume types
    vklGetValueRange() now supports all volume attributes
    Added ISPC-side API bindings for vklGetNumAttributes() and vklGetValueRange()
    Structured regular volumes:
        Added support for tricubic filtering
        More accurate gradient computations respecting filter mode
        Hit iteration robustness improvements
    VDB volumes:
        Interval and hit iteration robustness improvements
        Corrected interval iterator nominalDeltaT computation for non-normalized ray directions and non-uniform object-space grid spacings
        Fixed bug which could cause incorrect value range computations for temporally varying volumes
    vklExamples additions demonstrating:
        Multi-attribute interval / hit iteration
        Configurable background values
        Temporally varying volumes
    Superbuild updates to latest versions of dependencies
    Now requiring minimum versions:
        Embree 3.13.1
        rkcommon 1.7.0
        ISPC 1.16.0

License-Update: Copyright years updated

Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-08-25 01:12:16 +08:00
Anuj Mittal
6b7045d99a rkcommon: upgrade 1.6.1 -> 1.7.0
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-08-25 01:12:16 +08:00
Anuj Mittal
fce5ef59a9 rkcommon: turn off tests for now
The tests fail to build with glibc 2.34:

| rkcommon/1.6.1-r0/git/tests/catch.hpp:10811:58: error: call to non-'constexpr' function 'long int sysconf(int)'
| |     static constexpr std::size_t sigStackSize = 32768 >= MINSIGSTKSZ ? 32768 : MINSIGSTKSZ;
| |
|                                                        ^~~~~~~~~~~

This has been fixed but is not yet available in a released version:

https://github.com/ospray/rkcommon/issues/5

Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-08-24 23:06:28 +08:00
Anuj Mittal
28d3ffbffd embree: upgrade 3.13.0 -> 3.13.1
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-08-17 11:14:31 +08:00
Anuj Mittal
0584f63879 Convert to new override syntax
Use the convert-overrides.py to convert to new syntax and manually
fix some additional changes.

Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-07-31 17:47:03 +08:00
Anuj Mittal
990e2b3576 oidn: add recipe
Intel Open Image Denoise is an open source library of high-performance,
high-quality denoising filters for images rendered with ray tracing.

Intel Open Image Denoise is part of the Intel® oneAPI Rendering Toolkit.

Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-07-09 00:04:25 +08:00
Naveen Saini
e10bdd43d4 ospray: add recipe
Intel OSPRay is an open source, scalable, and portable ray
tracing engine for high-performance, high-fidelity visualization
on Intel Architecture CPUs.

The purpose of OSPRay is to provide an open, powerful, and easy-to-use
rendering library that allows one to easily build applications that
use ray tracing based rendering for interactive applications
(including both surface- and volume-based visualizations). OSPRay
is completely CPU-based, and runs on anything from laptops, to
workstations, to compute nodes in HPC systems.

https://www.ospray.org/

Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-07-08 00:30:04 +08:00
Naveen Saini
fde5a8b3e1 openvkl: add recipe for Intel Open Volume Kernel Library
Intel(R) Open Volume Kernel Library (Intel(R) Open VKL) is a collection of
high-performance volume computation kernels, developed at Intel. The
target users of Open VKL are graphics application engineers who want to
improve the performance of their volume rendering applications by
leveraging Open VKL’s performance-optimized kernels, which include
volume traversal and sampling functionality for a variety of volumetric
data formats. The kernels are optimized for the latest Intel(R) processors
with support for SSE, AVX, AVX2, and AVX-512 instructions.

Open VKL provides a C API, and also supports applications written with
the Intel(R) Implicit SPMD Program Compiler (Intel(R) ISPC) by also
providing an ISPC interface to the core volume algorithms. This makes it
possible to write a renderer in ISPC that automatically vectorizes and
leverages SSE, AVX, AVX2, and AVX-512 instructions. ISPC also supports
runtime code selection, thus ISPC will select the best code path for
your application.

https://www.openvkl.org/

Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-07-08 00:29:52 +08:00
Naveen Saini
9cbaffdb1c embree: fix ISA configuration
let cmake calculate ISA configuration.

Ref:
https://github.com/embree/embree/blob/v3.13.0/common/cmake/check_isa_default.cmake

Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-07-06 13:51:35 +08:00
Naveen Saini
65c8a636ed embree: enable ISPC support of Embree
It is required by OSPRay recipe.

Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-07-06 13:51:35 +08:00
Naveen Saini
62d59c728d embree: add recipe
Intel(R) Embree is a collection of high-performance ray tracing kernels,
developed at Intel. The target users of Intel(R) Embree are graphics
application engineers who want to improve the performance of their
photo-realistic rendering application by leveraging Embree's
performance-optimized ray tracing kernels.
The kernels are optimized for the latest Intel(R) processors with
support for SSE, AVX, AVX2, and AVX-512 instructions.

https://github.com/embree/embree

Added syrah license file
https://github.com/boulos/syrah/blob/master/LICENSE

Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-06-24 13:57:01 +08:00
Naveen Saini
d1e09d2f05 rkcommon: add recipe
rkcommon represents a common set of C++ infrastructure and
CMake utilities used by various components of
Intel® oneAPI Rendering Toolkit.

https://github.com/ospray/rkcommon

Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
2021-06-22 17:23:53 +08:00