티스토리 뷰
void VulkanDriver::destroyVertexBuffer(Handle<HwVertexBuffer> vbh) {
if (vbh) {
auto vertexBuffer = handle_cast<VulkanVertexBuffer>(mHandleMap, vbh);
mDisposer.removeReference(vertexBuffer);
}
}
단순
void VulkanDisposer::removeReference(Key resource) noexcept {
assert(mDisposables[resource].refcount > 0);
if (--mDisposables[resource].refcount == 0) {
mGraveyard.emplace_back(std::move(mDisposables[resource]));
mDisposables.erase(resource);
}
}
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크