Files
Seele/src/Engine/Graphics/Resources.cpp
T

27 lines
849 B
C++
Raw Normal View History

2023-11-05 10:36:01 +01:00
#include "Resources.h"
2023-10-26 18:37:29 +02:00
#include "Graphics.h"
#include "Material/Material.h"
2024-05-15 15:27:13 +02:00
#include "Resources.h"
2023-10-26 18:37:29 +02:00
2024-06-09 12:20:04 +02:00
2023-11-05 10:36:01 +01:00
using namespace Seele;
using namespace Seele::Gfx;
2023-10-26 18:37:29 +02:00
QueueOwnedResource::QueueOwnedResource(QueueFamilyMapping mapping, QueueType startQueueType)
2024-06-09 12:20:04 +02:00
: currentOwner(startQueueType), mapping(mapping) {}
QueueOwnedResource::~QueueOwnedResource() {}
void QueueOwnedResource::transferOwnership(QueueType newOwner) {
if (mapping.needsTransfer(currentOwner, newOwner)) {
executeOwnershipBarrier(newOwner);
}
currentOwner = newOwner;
2023-10-26 18:37:29 +02:00
}
2024-06-09 12:20:04 +02:00
void QueueOwnedResource::pipelineBarrier(SeAccessFlags srcAccess, SePipelineStageFlags srcStage, SeAccessFlags dstAccess,
SePipelineStageFlags dstStage) {
// maybe add some checks
executePipelineBarrier(srcAccess, srcStage, dstAccess, dstStage);
2023-10-26 18:37:29 +02:00
}