Initial engine repository

This commit is contained in:
2026-06-08 19:58:35 +08:00
commit 7a925c3736
137 changed files with 162421 additions and 0 deletions
@@ -0,0 +1,24 @@
#pragma once
#include <atomic>
#include <cstdint>
#include <frostbite2D/base/Noncopyable.h>
namespace frostbite2D {
class RefObject : protected Noncopyable {
public:
void Retain();
void Release();
uint32_t GetRefCount() const;
virtual ~RefObject();
protected:
RefObject();
private:
std::atomic<uint32_t> ref_count_;
};
}