Skip to content

Releases: uxlfoundation/oneAPI-spec

oneVPL Spec v2.6

03 Dec 20:12
a4cfaeb
Compare
Choose a tag to compare

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:

    • Code name DG2,
    • Code name ATS-M.

oneAPI V1.1 rev 1

12 Nov 13:14
cad03d0
Compare
Choose a tag to compare

Ray Tracing

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:

  • Geometric ray tracing computations
  • Volumetric computation and rendering
  • Image denoising
  • Scalable rendering and visualization infrastructure

The set of Ray Tracing APIs include the following, which are in active use via the Intel® oneAPI Rendering Toolkit:

  • Embree
  • Open Volume Kernel Library
  • Open Image Denoise
  • OSPRay

oneMKL

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.

DPC++

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.

oneVPL

New AV1 encode features. Enabled support for planar I422, I210, and BGR formats. Added surface pool interface for surface management.

Level Zero

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.

What's Changed

New Contributors

Full Changelog: oneVPL-v.2.5...oneapi-v1.1-rev-1

oneVPL Spec v2.5

31 Aug 15:56
ed8a2de
Compare
Choose a tag to compare

New in this release:

  • Added mfxMediaAdapterType to capability reporting.
  • Added surface pool interface.
  • Helper macro definition to simplify filter properties set up process for dispatcher.
  • Added mfxExtAV1BitstreamParam, mfxExtAV1ResolutionParam and mfxExtAV1TileParam for AV1e.
  • Added MFX_RESOURCE_VA_SURFACE_PTR and MFX_RESOURCE_VA_BUFFER_PTR enumerators.
  • Clarified HEVC Main 10 Still Picture Profile configuration.
  • External Buffer ID of mfxExtVideoSignalInfo and mfxExtMasteringDisplayColourVolume for video processing.
  • New MFX_WRN_ALLOC_TIMEOUT_EXPIRED return status. Indicates that all surfaces are currently in use and timeout set by mfxExtAllocationHints for allocation of new surfaces through functions GetSurfaceForXXX expired.
  • Introduced universal temporal layering structure.
  • Added MFX_RESOURCE_VA_SURFACE_PTR and MFX_RESOURCE_VA_BUFFER_PTR enumerators.
  • Introduced segmentation interface for AV1e, including ext-buffers and enums.
  • Introduced planar I422 and I210 FourCC codes.

Bug Fixes:

  • Dispatcher: Removed /etc/ld.so.cache from oneVPL search order.
  • mfxSurfaceArray: CDECL attribute added to the member-functions.

Deprecated:

  • mfxExtVPPDenoise extension buffer.

oneVPL Spec v2.4

14 May 14:49
07cb4d6
Compare
Choose a tag to compare
  • Added ability to retrieve path to the shared library with the implementation.
  • Added 3DLUT (Three-Dimensional Look Up Table) filter in VPP.
  • Added mfxGUID structure to specify Globally Unique Identifiers (GUIDs).
  • Added QueryInterface function to mfxFrameSurfaceInterface.
  • Added AdaptiveRef and alias for ExtBrcAdaptiveLTR.
  • Added MFX_FOURCC_BGRP FourCC for Planar BGR format.
  • Environmental variables to control dispatcher's logger.

oneVPL Spec v2.3.1

08 Apr 11:10
d6261ca
Compare
Choose a tag to compare

Encoding in Hyper mode.

New product names for platforms:

  • Code name Rocket Lake,
  • Code name Alder Lake S,
  • Code name Alder Lake P,
  • Code name for Arctic Sound P.
  • For spec version 2.3.1 MFX_PLATFORM_XEHP_SDV alias was added
  • mfx.h header file is added which includes all header files.
  • Added deprecation messages (deprecation macro) to the functions MFXInit and MFXInitEx functions definition.

oneAPI v1.1. Provisional Rev 1

08 Apr 23:17
04926eb
Compare
Choose a tag to compare
oneAPI-v1.1-provisional-rev-1

fix build errors (#316)

oneVPL Spec v2.3

29 Mar 11:02
5db5d07
Compare
Choose a tag to compare

New in 2.3 release:

  • Encoding in Hyper mode.
  • New product names for platforms:
    • Code name Rocket Lake,
    • Code name Alder Lake S,
    • Code name Alder Lake P,
    • Code name Arctic Sound P.
  • mfx.h header file is added which includes all header files.
  • Added deprecation messages (deprecation macro) to the MFXInit and MFXInitEx functions definition.

oneVPL Spec v2.2

18 Feb 14:33
a575fbf
Compare
Choose a tag to compare
oneVPL-v.2.2

oneVPL 2.2 API version release (#291)

Advanced Ray Tracing 0.5

18 Feb 15:01
e7f6a05
Compare
Choose a tag to compare

Announcement: https://www.linkedin.com/pulse/advanced-ray-tracing-apis-proposed-oneapi-jim-jeffers/

Published at https://spec.oneapi.com/oneart/latest/index.html

  • Advanced 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 advanced ray tracing functionality is subdivided into several
    domains within the oneAPI Specification:

    • Geometric ray tracing computations
    • Volumetric computation and rendering
    • Image denoising
    • Scalable rendering and visualization infrastructure
  • The set of Advanced Ray Tracing APIs include the following, which
    are in active use via the Intel® oneAPI Rendering Toolkit:

    • Embree
    • Open Volume Kernel Library
    • Open Image Denoise
    • OSPRay

V1.0 Rev 3

23 Nov 14:23
c4d5b23
Compare
Choose a tag to compare
  • oneCCL

    • Minor API corrections
  • oneDAL

    • Correct version MACRO definition
  • oneTBB

    • Correct version MACRO definition