9 template <
typename Tag>
16 explicit operator bool() const noexcept {
return isValid(); }
20 return lhs.index == rhs.index && lhs.generation == rhs.generation;
29 template <
typename Tag>
34 return (
static_cast<std::size_t
>(handle.index) << 32u) ^ handle.generation;
39 struct GltfRenderableHandleTag;
40 struct GeometryMeshHandleTag;
41 struct MaterialHandleTag;
42 struct Texture2DHandleTag;
43 struct CubemapTextureHandleTag;
44 struct RenderTargetTextureHandleTag;
45 struct FontAtlasTextureHandleTag;
46 struct AudioClipHandleTag;
47 struct SkeletalMeshHandleTag;
48 struct AnimationClipHandleTag;
50 struct SkeletonHandleTag;
71 template <
typename Tag>
AssetHandle< GltfRenderableHandleTag > GltfRenderableHandle
AssetHandle< FontHandleTag > FontHandle
AssetHandle< SkeletalMeshHandleTag > SkeletalMeshHandle
AssetHandle< CubemapTextureHandleTag > CubemapTextureHandle
AssetHandle< Texture2DHandleTag > Texture2DHandle
AssetHandle< GltfHandleTag > GltfHandle
AssetHandle< AnimationClipHandleTag > AnimationClipHandle
AssetHandle< SkeletonHandleTag > SkeletonHandle
AssetHandle< SkinHandleTag > SkinHandle
AssetHandle< GeometryMeshHandleTag > GeometryMeshHandle
AssetHandle< AudioClipHandleTag > AudioClipHandle
AssetHandle< FontAtlasTextureHandleTag > FontAtlasTextureHandle
AssetHandle< RenderTargetTextureHandleTag > RenderTargetTextureHandle
AssetHandle< MaterialHandleTag > MaterialHandle
std::size_t operator()(AssetHandle< Tag > handle) const noexcept
friend bool operator!=(AssetHandle lhs, AssetHandle rhs) noexcept
friend bool operator==(AssetHandle lhs, AssetHandle rhs) noexcept
bool isValid() const noexcept