Implements the interface for the engine to create and destroy the processor.
Provides the engine access to the device binary, which is embedded in the processor binary.
Implements the interfaces to query properties of the processor like name, id, version and supported GPU platforms. Also provides the engines with the names of the processor device functions.
Defines the module export functions to create and destroy the FirModule, FirDeviceCodeProvider and FirModuleInfoProvider.
This is the host-side of the processor and implements the processor interface. Configures the execution of the processor and provides parameters for the GPU tasks.
Provides methods to load impulse response .wav audio files in memory.
Defines the names for device function substitution to avoid name conflicts between processors. Also contains user-defined parameter structs, which are passed to the processor functions during processing.
The device side implementation of the processor. Defines the GPU processor and its tasks, i.e., the processing functions.
Declares the GPU tasks and the GPU processor using pre-defined macros.