Embree

Typedefs

typedef struct _IPLEmbreeDevice_t *IPLEmbreeDevice

Application-wide state for the Embree ray tracer.

An Embree device must be created before using any of Steam Audio’s Embree ray tracing functionality. In terms of the Embree API, this object encapsulates an RTCDevice object.

Functions

IPLerror iplEmbreeDeviceCreate(IPLContext context, IPLEmbreeDeviceSettings *settings, IPLEmbreeDevice *device)

Creates an Embree device.

Parameters:
  • context – The context used to initialize Steam Audio.

  • settings – The settings to use when creating the Embree device.

  • device – [out] The created Embree device.

Returns:

Status code indicating whether or not the operation succeeded.

IPLEmbreeDevice iplEmbreeDeviceRetain(IPLEmbreeDevice device)

Retains an additional reference to an Embree device.

Parameters:

device – The Embree device to retain a reference to.

Returns:

The additional reference to the Embree device.

void iplEmbreeDeviceRelease(IPLEmbreeDevice *device)

Releases a reference to an Embree device.

Parameters:

device – The Embree device to release a reference to.

Structures

struct IPLEmbreeDeviceSettings

Settings used to create an Embree device.

Public Members

IPLbyte reserved