return static_cast< uint32_t >(value);
}
-class Resource
-{
-public:
- Resource() : mUserCount{0u} {}
- virtual ~Resource() = default;
-
- void IncreaseUserCount()
- {
- ++mUserCount;
- }
-
- void DecreaseUserCount()
- {
- --mUserCount;
- }
-
- uint32_t GetUserCount() const
- {
- return mUserCount;
- }
-
-private:
-
- std::atomic<uint32_t> mUserCount;
-};
-
/**
* Vulkan object handle
* @tparam T
using DescriptorSetRef = Handle<class DescriptorSet>;
using SwapchainRef = Handle<class Swapchain>;
using SurfaceRef = Handle<class Surface>;
-
+using SamplerRef = Handle<class Sampler>;
/*
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wframe-larger-than="