mirror of
https://github.com/Kbz-8/Pulse.git
synced 2026-01-11 15:33:34 +00:00
29 lines
835 B
C
29 lines
835 B
C
#include "Common.h"
|
|
#include <unity/unity.h>
|
|
|
|
void DebugCallBack(PulseDebugMessageSeverity severity, const char* message)
|
|
{
|
|
if(severity == PULSE_DEBUG_MESSAGE_SEVERITY_ERROR)
|
|
TEST_FAIL_MESSAGE(message);
|
|
}
|
|
|
|
#define LOG_MESSAGE_MAX_LENGTH 4096
|
|
|
|
void SetupPulse(PulseBackend* backend)
|
|
{
|
|
*backend = PulseLoadBackend(PULSE_BACKEND_VULKAN, PULSE_SHADER_FORMAT_SPIRV_BIT, PULSE_PARANOID_DEBUG);
|
|
if(*backend == PULSE_NULL_HANDLE)
|
|
{
|
|
char complete_message[LOG_MESSAGE_MAX_LENGTH] = { 0 };
|
|
snprintf(complete_message, LOG_MESSAGE_MAX_LENGTH, "Fatal Error: could not load Pulse using Vulkan due to %s", PulseVerbaliseErrorType(PulseGetLastErrorType()));
|
|
TEST_FAIL_MESSAGE(complete_message);
|
|
TEST_ABORT();
|
|
}
|
|
PulseSetDebugCallback(*backend, DebugCallBack);
|
|
}
|
|
|
|
void CleanupPulse(PulseBackend backend)
|
|
{
|
|
PulseUnloadBackend(backend);
|
|
}
|