2023-11-05 10:36:01 +01:00
|
|
|
#include "Resources.h"
|
2024-06-09 12:20:04 +02:00
|
|
|
|
2023-11-05 10:36:01 +01:00
|
|
|
using namespace Seele;
|
|
|
|
|
using namespace Seele::Gfx;
|
|
|
|
|
|
2024-06-13 15:43:03 +02:00
|
|
|
QueueOwnedResource::QueueOwnedResource(QueueFamilyMapping mapping)
|
|
|
|
|
: mapping(mapping) {}
|
2024-06-09 12:20:04 +02:00
|
|
|
|
|
|
|
|
QueueOwnedResource::~QueueOwnedResource() {}
|
|
|
|
|
|
|
|
|
|
void QueueOwnedResource::transferOwnership(QueueType newOwner) {
|
2024-06-13 15:43:03 +02:00
|
|
|
executeOwnershipBarrier(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
|
|
|
}
|