#pragma once #include namespace dxvk { /** * \brief Reference-counted object */ class RcObject { public: /** * \brief Increments reference count * \returns New reference count */ uint32_t incRef() { return ++m_refCount; } /** * \brief Decrements reference count * \returns New reference count */ uint32_t decRef() { return --m_refCount; } private: std::atomic m_refCount = { 0u }; }; }