1.1 KiB
1.1 KiB
BuiltinInfiniteGridPass::GetShaderPath
返回当前记录的 infinite-grid shader 路径。
const Containers::String& GetShaderPath() const;
返回值
- 返回内部
m_shaderPath的常量引用。
当前语义
- 这里反映的是“下一次资源初始化会尝试加载哪份 shader”,而不是“当前 GPU 上已经绑定的是哪份 shader”。
- 构造后或调用 SetShaderPath 之后,这里返回的就是当前配置值。
- 调用 Shutdown 不会清空这个路径;shutdown 只销毁已创建的 GPU 资源。
当前实现边界
- 允许返回空路径;空路径本身不会立刻报错。
- 但一旦后续进入
Render()的资源创建路径,CreateResources()会因为缺少注入 shader path 而失败。 - 如果 SetShaderPath 改成新路径,当前已创建的资源会先被销毁,后续再按这里返回的新路径重新初始化。