Formatted EVERYTHING

This commit is contained in:
Dynamitos
2024-06-09 12:20:53 +02:00
parent f18bf8acbe
commit d95dab850c
265 changed files with 8002 additions and 12310 deletions
+30 -77
View File
@@ -1,15 +1,14 @@
#include "Resources.h"
#include "Command.h"
#include "Enums.h"
#include "Graphics.h"
#include "Command.h"
#include "Window.h"
using namespace Seele;
using namespace Seele::Vulkan;
Semaphore::Semaphore(PGraphics graphics)
: graphics(graphics)
{
Semaphore::Semaphore(PGraphics graphics) : graphics(graphics) {
VkSemaphoreCreateInfo info = {
.sType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO,
.pNext = nullptr,
@@ -18,129 +17,83 @@ Semaphore::Semaphore(PGraphics graphics)
VK_CHECK(vkCreateSemaphore(graphics->getDevice(), &info, nullptr, &handle));
}
Semaphore::~Semaphore()
{
Semaphore::~Semaphore() {
// graphics->getDestructionManager()->queueSemaphore(graphics->getGraphicsCommands()->getCommands(), handle);
}
Fence::Fence(PGraphics graphics)
: graphics(graphics), status(Status::Ready)
{
VkFenceCreateInfo info = {
.sType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO,
.pNext = nullptr,
.flags = 0};
Fence::Fence(PGraphics graphics) : graphics(graphics), status(Status::Ready) {
VkFenceCreateInfo info = {.sType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO, .pNext = nullptr, .flags = 0};
VK_CHECK(vkCreateFence(graphics->getDevice(), &info, nullptr, &fence));
}
Fence::~Fence()
{
Fence::~Fence() {
vkWaitForFences(graphics->getDevice(), 1, &fence, true, 10000000);
vkDestroyFence(graphics->getDevice(), fence, nullptr);
}
void Fence::submit()
{
status = Status::InUse;
}
void Fence::submit() { status = Status::InUse; }
bool Fence::isSignaled()
{
if (status == Status::Signalled)
{
bool Fence::isSignaled() {
if (status == Status::Signalled) {
return true;
}
VkResult r = vkGetFenceStatus(graphics->getDevice(), fence);
if (r == VK_SUCCESS)
{
if (r == VK_SUCCESS) {
status = Status::Signalled;
return true;
}
if (r == VK_NOT_READY)
{
if (r == VK_NOT_READY) {
return false;
}
else
{
} else {
VK_CHECK(r);
return false;
}
}
void Fence::reset()
{
while (status == Status::InUse)
{
void Fence::reset() {
while (status == Status::InUse) {
wait(1000000);
}
if (status == Status::Signalled)
{
if (status == Status::Signalled) {
VK_CHECK(vkResetFences(graphics->getDevice(), 1, &fence));
status = Status::Ready;
}
}
void Fence::wait(uint64 timeout)
{
void Fence::wait(uint64 timeout) {
VkFence fences[] = {fence};
VkResult r = vkWaitForFences(graphics->getDevice(), 1, fences, true, timeout);
if (r == VK_SUCCESS)
{
if (r == VK_SUCCESS) {
status = Status::Signalled;
}
else if (r == VK_TIMEOUT)
{
} else if (r == VK_TIMEOUT) {
return;
}
else if (r != VK_NOT_READY)
{
} else if (r != VK_NOT_READY) {
VK_CHECK(r);
}
}
DestructionManager::DestructionManager(PGraphics graphics)
: graphics(graphics)
{
}
DestructionManager::DestructionManager(PGraphics graphics) : graphics(graphics) {}
DestructionManager::~DestructionManager()
{
}
DestructionManager::~DestructionManager() {}
void DestructionManager::queueResourceForDestruction(OCommandBoundResource resource)
{
resources.add(std::move(resource));
}
void DestructionManager::queueResourceForDestruction(OCommandBoundResource resource) { resources.add(std::move(resource)); }
void DestructionManager::notifyCommandComplete()
{
for (size_t i = 0; i < resources.size(); ++i)
{
if (!resources[i]->isCurrentlyBound())
{
void DestructionManager::notifyCommandComplete() {
for (size_t i = 0; i < resources.size(); ++i) {
if (!resources[i]->isCurrentlyBound()) {
resources.removeAt(i, false);
i--;
}
}
}
SamplerHandle::SamplerHandle(PGraphics graphics, VkSamplerCreateInfo createInfo)
: CommandBoundResource(graphics)
{
SamplerHandle::SamplerHandle(PGraphics graphics, VkSamplerCreateInfo createInfo) : CommandBoundResource(graphics) {
vkCreateSampler(graphics->getDevice(), &createInfo, nullptr, &sampler);
}
SamplerHandle::~SamplerHandle()
{
vkDestroySampler(graphics->getDevice(), sampler, nullptr);
}
SamplerHandle::~SamplerHandle() { vkDestroySampler(graphics->getDevice(), sampler, nullptr); }
Sampler::Sampler(PGraphics graphics, VkSamplerCreateInfo createInfo)
: graphics(graphics), handle(new SamplerHandle(graphics, createInfo))
{
}
: graphics(graphics), handle(new SamplerHandle(graphics, createInfo)) {}
Sampler::~Sampler()
{
graphics->getDestructionManager()->queueResourceForDestruction(std::move(handle));
}
Sampler::~Sampler() { graphics->getDestructionManager()->queueResourceForDestruction(std::move(handle)); }