|
slot 0.0.1
A real time UI render framework
|
应用级资源所有者和类型安全查询入口。 Manager 本身不是单例:Application 显式拥有它 更多...
#include <ResourceManager.h>

Public 成员函数 | |
| ResourceManager () | |
| template<typename T > | |
| ResourceRef< StoredResourceTy< T > > | Add (std::unique_ptr< T > resource) |
| template<typename T > | |
| ResourceRef< StoredResourceTy< T > > | Add (std::string assetId, std::unique_ptr< T > resource) |
| template<typename ResourceTy > | |
| ResourceRef< ResourceTy > | Resolve (const ResourceRef< ResourceTy > &reference) const |
| template<typename ResourceTy > | |
| ResourceTy * | TryGet (ResourceRef< ResourceTy > reference) |
| template<typename ResourceTy > | |
| const ResourceTy * | TryGet (ResourceRef< ResourceTy > reference) const |
Private 成员函数 | |
| template<typename T > | |
| ResourcePool< T > & | Pool () |
| template<typename T > | |
| const ResourcePool< T > & | Pool () const |
| void | RegisterBuiltinResources () |
静态 Private 成员函数 | |
| template<typename T > | |
| static bool | MatchesType (ResourceTy type) |
应用级资源所有者和类型安全查询入口。 Manager 本身不是单例:Application 显式拥有它
|
inline |

| ResourceRef< StoredResourceTy< T > > z8::ResourceManager::Add | ( | std::string | assetId, |
| std::unique_ptr< T > | resource ) |
使用加载边界提供的 ID 接管资源;适用于 FBX 等名称不属于 builtin URI 的资源。
| ResourceRef< StoredResourceTy< T > > z8::ResourceManager::Add | ( | std::unique_ptr< T > | resource | ) |


|
staticprivate |
根据规范名称类别校验自动注册的 C++ 资源类型。
|
private |
返回指定资源基类唯一对应的类型池,集中维护类型到存储的映射。
|
private |
const 池访问供 Resolve 和只读后端使用。
|
private |


| ResourceRef< ResourceTy > z8::ResourceManager::Resolve | ( | const ResourceRef< ResourceTy > & | reference | ) | const |
把携带 Asset ID 的引用解析为携带稳定 Index 的运行时引用,不执行 I/O。

| ResourceTy * z8::ResourceManager::TryGet | ( | ResourceRef< ResourceTy > | reference | ) |
仅在引用携带当前资源池的有效索引时返回资源观察指针。
| const ResourceTy * z8::ResourceManager::TryGet | ( | ResourceRef< ResourceTy > | reference | ) | const |
const 版本用于后端只读缓存构建。
| ResourcePool<BaseMaterial> z8::ResourceManager::Materials |
| ResourcePool<BaseMesh> z8::ResourceManager::Meshes |
| ResourcePool<BaseShader> z8::ResourceManager::ShaderPrograms |
| ResourcePool<BaseShaderComponent> z8::ResourceManager::Shaders |
| ResourcePool<BaseTexture> z8::ResourceManager::Textures |