|
|
|
|
@ -37,6 +37,7 @@ struct RendererTest: TestSuite::Tester {
|
|
|
|
|
|
|
|
|
|
void debugError(); |
|
|
|
|
void debugDistanceModel(); |
|
|
|
|
void hrtfStatus(); |
|
|
|
|
void listenerOrientation(); |
|
|
|
|
void listenerPosition(); |
|
|
|
|
void listenerVelocity(); |
|
|
|
|
@ -44,6 +45,7 @@ struct RendererTest: TestSuite::Tester {
|
|
|
|
|
void speedOfSound(); |
|
|
|
|
void dopplerFactor(); |
|
|
|
|
void distanceModel(); |
|
|
|
|
void hrtfs(); |
|
|
|
|
|
|
|
|
|
Context _context; |
|
|
|
|
}; |
|
|
|
|
@ -51,13 +53,15 @@ struct RendererTest: TestSuite::Tester {
|
|
|
|
|
RendererTest::RendererTest() { |
|
|
|
|
addTests({&RendererTest::debugError, |
|
|
|
|
&RendererTest::debugDistanceModel, |
|
|
|
|
&RendererTest::hrtfStatus, |
|
|
|
|
&RendererTest::listenerOrientation, |
|
|
|
|
&RendererTest::listenerPosition, |
|
|
|
|
&RendererTest::listenerVelocity, |
|
|
|
|
&RendererTest::listenerGain, |
|
|
|
|
&RendererTest::speedOfSound, |
|
|
|
|
&RendererTest::dopplerFactor, |
|
|
|
|
&RendererTest::distanceModel}); |
|
|
|
|
&RendererTest::distanceModel, |
|
|
|
|
&RendererTest::hrtfs}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void RendererTest::debugError() { |
|
|
|
|
@ -72,6 +76,12 @@ void RendererTest::debugDistanceModel() {
|
|
|
|
|
CORRADE_COMPARE(out.str(), "Audio::Renderer::DistanceModel::Inverse\n"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void RendererTest::hrtfStatus() { |
|
|
|
|
std::ostringstream out; |
|
|
|
|
Debug(&out) << Renderer::HrtfStatus::Denied; |
|
|
|
|
CORRADE_COMPARE(out.str(), "Audio::Renderer::HrtfStatus::Denied\n"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void RendererTest::listenerOrientation() { |
|
|
|
|
constexpr Vector3 up{1.0f, 2.0f, 3.0f}, fwd{3.0f, 2.0f, 1.0f}; |
|
|
|
|
Renderer::setListenerOrientation(fwd, up); |
|
|
|
|
@ -123,6 +133,12 @@ void RendererTest::distanceModel() {
|
|
|
|
|
CORRADE_COMPARE(Renderer::distanceModel(), model); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void RendererTest::hrtfs() { |
|
|
|
|
/* At least test that the hrtf status is `Disabled` */ |
|
|
|
|
CORRADE_VERIFY(!Renderer::isHrtfEnabled()); |
|
|
|
|
CORRADE_COMPARE(Renderer::hrtfStatus(), Renderer::HrtfStatus::Disabled); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}}} |
|
|
|
|
|
|
|
|
|
CORRADE_TEST_MAIN(Magnum::Audio::Test::RendererTest) |
|
|
|
|
|