adding command list Vulkan support

This commit is contained in:
2024-11-17 10:52:29 +01:00
parent 0b417483f3
commit d8b14d1a7e
29 changed files with 716 additions and 186 deletions

28
Tests/Vulkan/Common.c git.filemode.normal_file
View File

@@ -0,0 +1,28 @@
#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);
}