3700 FPS here we go

This commit is contained in:
Dynamitos
2021-04-13 23:09:16 +02:00
parent d5f0fe644f
commit 312ae2af9a
36 changed files with 401 additions and 231 deletions
+6 -3
View File
@@ -29,6 +29,8 @@ extern std::mutex registeredObjectsLock;
namespace Seele
{
template <typename T>
class RefPtr;
template <typename T>
class RefObject
{
public:
@@ -98,13 +100,14 @@ public:
delete this;
}
}
inline T *getHandle() const
T *getHandle() const
{
return handle;
}
private:
T *handle;
std::atomic_uint64_t refCount;
friend class RefPtr<T>;
};
template <typename T>
@@ -239,12 +242,12 @@ public:
inline T *operator->()
{
assert(object != nullptr);
return object->getHandle();
return object->handle;
}
inline const T *operator->() const
{
assert(object != nullptr);
return object->getHandle();
return object->handle;
}
RefObject<T> *getObject() const
{