Experimental Vulkan support

This commit is contained in:
korenkonder
2024-08-19 11:24:33 +03:00
parent 5ef9e9efda
commit cd7e2355c3
71 changed files with 16678 additions and 439 deletions
+35
View File
@@ -0,0 +1,35 @@
/*
by korenkonder
GitHub/GitLab: korenkonder
*/
#pragma once
#include "Semaphore.hpp"
namespace Vulkan {
bool Semaphore::Create(VkDevice device, VkSemaphoreCreateFlags flags) {
Destroy();
VkSemaphoreCreateInfo semaphore_create_info;
semaphore_create_info.sType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO;
semaphore_create_info.pNext = 0;
semaphore_create_info.flags = flags;
this->device = device;
if (vkCreateSemaphore(device, &semaphore_create_info, 0, &data) == VK_SUCCESS)
return true;
this->device = 0;
data = 0;
return false;
}
void Semaphore::Destroy() {
if (data) {
vkDestroySemaphore(device, data, 0);
data = 0;
}
device = 0;
}
}