soloud-sys 1.1.1

Rust bindings for the soloud audio engine
Documentation
#pragma once

#include "soloud/include/soloud_c.h"

#ifdef __cplusplus
extern "C" {
#endif

typedef void AudioSourceInstance3dData;

AudioSourceInstance3dData *AudioSourceInstance3dData_new(AudioSource *as);

void AudioSourceInstance3dData_delete(AudioSourceInstance3dData *inst);

AudioCollider AudioCollider_new();

void AudioCollider_set_handler(AudioCollider self,
                               float (*handler)(Soloud *, AudioSourceInstance3dData *, int, void *),
                               void *data);

void AudioCollider_delete(AudioCollider);

AudioAttenuator AudioAttenuator_new();

void AudioAttenuator_set_handler(AudioAttenuator self,
                                 float (*handler)(float, float, float, float, void *), void *data);

void AudioAttenuator_delete(AudioAttenuator);

#ifdef __cplusplus
}
#endif