Files
watrbx-game-engine/Rendering/GfxCore/Resource.cpp
T
2025-09-18 17:55:52 -04:00

65 lines
946 B
C++

#include "GfxCore/Resource.h"
#include "GfxCore/Device.h"
namespace RBX
{
namespace Graphics
{
Resource::Resource(Device* device)
: device(device)
, prev(NULL)
, next(NULL)
{
if (device->resourceListHead)
{
RBXASSERT(device->resourceListTail);
prev = device->resourceListTail;
device->resourceListTail->next = this;
device->resourceListTail = this;
}
else
{
RBXASSERT(!device->resourceListTail);
device->resourceListHead = this;
device->resourceListTail = this;
}
}
Resource::~Resource()
{
if (prev)
prev->next = next;
else
{
RBXASSERT(device->resourceListHead == this);
device->resourceListHead = next;
}
if (next)
next->prev = prev;
else
{
RBXASSERT(device->resourceListTail == this);
device->resourceListTail = prev;
}
}
void Resource::onDeviceLost()
{
}
void Resource::onDeviceRestored()
{
}
void Resource::setDebugName(const std::string& value)
{
debugName = value;
}
}
}