Minor fixes

This commit is contained in:
Lynix
2023-11-28 20:05:09 +01:00
parent c7579fb9be
commit 079f153640
16 changed files with 53 additions and 47 deletions

View File

@@ -47,10 +47,10 @@ namespace Nz
m_releaseQueue.push_back(releasable);
}
template<typename F>
template<std::invocable F>
void RenderResources::PushReleaseCallback(F&& callback)
{
using ReleaseFunctor = ReleasableLambda<std::remove_cv_t<std::remove_reference_t<F>>>;
using ReleaseFunctor = ReleasableFunctor<std::remove_cv_t<std::remove_reference_t<F>>>;
ReleaseFunctor* releasable = Allocate<ReleaseFunctor>();
PlacementNew(releasable, std::forward<F>(callback));
@@ -117,19 +117,19 @@ namespace Nz
{
}
template<typename T>
template<std::invocable T>
template<typename U>
RenderResources::ReleasableLambda<T>::ReleasableLambda(U&& lambda) :
requires(std::constructible_from<T, U&&>)
RenderResources::ReleasableFunctor<T>::ReleasableFunctor(U&& lambda) :
m_lambda(std::forward<U>(lambda))
{
}
template<typename T>
void RenderResources::ReleasableLambda<T>::Release()
template<std::invocable T>
void RenderResources::ReleasableFunctor<T>::Release()
{
m_lambda();
}
}
#include <Nazara/Renderer/DebugOff.hpp>
#include "RenderResources.hpp"