70 const size_t index = std::hash<uint32_t>{}(reference.Index);
71 const size_t id = std::hash<std::string>{}(reference.GetId());
72 return index ^ (
id << 1U);
Definition ResourceRef.h:20
std::string Id
Definition ResourceRef.h:22
bool IsValid() const
Definition ResourceRef.h:26
virtual ~Resource()=default
ResourceTy Type
Definition ResourceRef.h:23
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
uint32_t Index
Definition ResourceRef.h:42
bool operator==(const ResourceRef &other) const
Definition ResourceRef.h:59
ResourceRef(std::string_view id)
Definition ResourceRef.h:49
bool IsValid() const
Definition ResourceRef.h:56
std::string Id
Definition ResourceRef.h:39
bool operator!=(const ResourceRef &other) const
Definition ResourceRef.h:64
const std::string & GetId() const
Definition ResourceRef.h:52
static constexpr uint32_t Invalid
Definition ResourceRef.h:38
bool IsResolved() const
Definition ResourceRef.h:54
ResourceRef(uint32_t index)
Definition ResourceRef.h:47
世界矩阵 描述坐标系,左手坐标系 使用 DirectX12 坐标系的描述
Definition Application.h:15
ResourceTy
Definition ResourceRef.h:10
Definition ResourceRef.h:68
size_t operator()(const ResourceRef< ResourceTy > &reference) const noexcept
Definition ResourceRef.h:69