oneAPI Specification source files
Changes since 1.2
oneDPL
oneCCL
Level Zero
oneTBB
oneMKL
New in this release:
mfxExtCodingOption2::BitrateLimit
.mfxExtChromaLocInfo
and :cpp:struct:mfxExtHEVCRegion
extension buffers.mfxExtMasteringDisplayColourVolume
and :cpp:struct:mfxExtContentLightLevelInfo
.MFXQueryAdapters
, :cpp:func:MFXQueryAdaptersDecode
, and :cpp:func:MFXQueryAdaptersNumber
.
Applications should use the process described in :ref:oneVPL Dispatcher <onevpl-dispatcher>
to enumerate and select adapters.mfxExtSyncSubmission
to return submission synchronization sync point.mfxExtVPPPercEncPrefilter
to control perceptual encoding prefilter.mfxPlatform::CodeName
and corresponding enum values.mfxExtendedDeviceId::RevisionID
and :cpp:struct:extDeviceUUID
to be aligned across multiple domains including compute and specify device UUID accordingly.mfxExtTuneEncodeQuality
and correspondent enumeration to specify encoding tuning option.MFXEnumImplementations
to clarify that the input :cpp:type:mfxImplCapsDeliveryFormat
determines the type of structure returned.Changes since 1.1
SYCL
The following extensions were added:
oneDPL
The following updates were added in oneDPL specification for version 1.2:
oneDNN
This is a new major release of oneDNN spec, which breaks compatibility with previously published versions.
Level Zero
oneTBB
The following updates were added in oneTBB specification for version 1.2:
oneVPL
This release updates oneVPL specification to version 2.8.0. New features include:
oneMKL
The following updates were added in oneMKL specification for version 1.2:
New in this release:
Bug Fixes:
Bug Fixes:
New in this release:
Bug Fixes:
New in this release:
New development practice to treat some new API features as experimental was introduced. All new experimental API is wrapped with ONE_EXPERIMENTAL macro.
Experimental API: introduced MFX_HANDLE_PXP_CONTEXT to support protected content.
Experimental API: introduced CPUEncToolsProcessing hint to run adaptive encoding tools on CPU.
Experimental API: extended device ID reporting to cover multi-adapter cases.
Experimental API: introduced common alias for mfxExtAVCRefListCtrl
Experimental API: mfxExtDecodeErrorReport ErrorTypes enum extended with new JPEG/MJPEG decode error report.
Clarified LowPower flag meaning.
Described that mfxExtThreadsParam can be attached to mfxInitializationParam during session initialization.
Refined description of the MFXVideoDECODE_VPP_DecodeFrameAsync function.
New dispatcher's config filter property: MediaAdapterType.
Marked all deprecated fields as MFX_DEPRECATED.
Introduced priority loading option for custom libraries.
Clarified AV1 encoder behavior about writing of IVF headers.
Removed outdated note about loading priority of |msdk_full_name|. For loading details see
:ref:onevpl_coexistense
.
Spelled out mfxVariant type usage for strings.
New product names for platforms:
Ray tracing capabilities have been added to the oneAPI specification providing software developers across the industry the ability to “write once” for high-fidelity ray-traced computations across multiple vendors’ systems and accelerators. Standardizing these interfaces provides well-designed, tried and true APIs and options for a broad set of compute and rendering infrastructure development.
The ray tracing functionality is subdivided into several domains within the oneAPI Specification:
The set of Ray Tracing APIs include the following, which are in active use via the Intel® oneAPI Rendering Toolkit:
Introduces additional batched APIs for dense linear algebra. Sparse matrix-dense matrix product has been extended to support both row and column major layout for the dense matrix. The input USM pointers in the vector math APIs are now const qualified. To align with changes in SYCL 2020, all oneMKL USM APIs were updated to take an (optional) std::vector of input events instead of sycl::vector_class. Other changes include minor clarifications and bug fixes.
The new extensions listed as part of oneAPI 1.1 include simplified device selection through text-based filtering, a default context for each platform to simplify common coding patterns, interoperability with devices that use Level Zero as a backend, an easier to use kernel-scope local memory allocation mechanism, GPU-specific information queries, FPGA-specific performance tuning controls, and a sub-group mask feature.
DPC++ features that were incorporated into the SYCL 2020 spec were removed from this document.
New AV1 encode features. Enabled support for planar I422, I210, and BGR formats. Added surface pool interface for surface management.
Updates included significantly improved image processing functionality, better interoperability with other APIs and operating systems, new extensions for floating-point atomics and additional subgroup operations, and extensions to tune and optimize the way memory is allocated and kernels are scheduled on specific devices.
Full Changelog: https://github.com/oneapi-src/oneAPI-spec/compare/oneVPL-v.2.5...oneapi-v1.1-rev-1