| add(ElementKeyT const &name, ElementPtrT &element, bool initialise=true) | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| addNew(ElementKeyT const &name, ParametersT &&... parameters) | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| addNewNoLock(ElementKeyT const &name, ParametersT &&... parameters) | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| addNoLock(ElementKeyT const &name, ElementPtrT &element, bool initialise=true) | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| addSpecificsBuffersBindings(ashes::VkDescriptorSetLayoutBindingArray &bindings, VkShaderStageFlags shaderStages, uint32_t &index) const | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| addSpecificsBuffersDescriptors(ashes::WriteDescriptorSetArray &descriptorWrites, uint32_t &index) const | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| begin() noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| begin() const noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| cleanup() | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| clear() noexcept | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| create(ElementKeyT const &name, ParametersT &&... parameters) const | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| createSpecificsBuffersPassBindings(crg::FramePass &pass, uint32_t &index) const | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| declareSpecificsShaderBuffers(sdw::ShaderWriter &writer, castor::StringMap< castor3d::shader::BufferBaseUPtr > &buffers, uint32_t &binding, uint32_t set) const | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| doAddNewNoLockT(ElementKeyT const &name, ParametersT &&... parameters) | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inlineprotected |
| doAddNoLock(ElementKeyT const &name, ElementPtrT &element, bool initialise=true) | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inlineprotected |
| doCleanupNoLock() const noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inlineprotected |
| doClearNoLock() noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inlineprotected |
| doCreateT(ElementKeyT const &name, ParametersT &&... parameters) const | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inlineprotected |
| doTryAddNewNoLockT(ElementKeyT const &name, bool initialise, ElementObsT &created, ParametersT &&... parameters) | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inlineprotected |
| doTryAddNoLock(ElementKeyT const &name, ElementPtrT &element, bool initialise=true) | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inlineprotected |
| doTryFindNoLock(ElementKeyT const &name) const noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inlineprotected |
| doTryRemoveNoLock(ElementKeyT const &name, bool cleanup=false) noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inlineprotected |
| ElementCacheBaseT typedef | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| ElementCacheT typedef | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| ElementCacheTraitsT typedef | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| ElementCleanerT typedef | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| ElementContT typedef | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| ElementInitialiserT typedef | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| ElementKeyT typedef | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| ElementMergerT typedef | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| ElementObsT typedef | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| ElementPtrT typedef | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| ElementT typedef | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| end() noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| end() const noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| find(ElementKeyT const &name) const | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| findNoLock(ElementKeyT const &name) const | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| forEach(FuncType func) const | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| forEach(FuncType func) | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| getCurrentPassTypeCount() const | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| getDefaultMaterial() const | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| getMaxPassTypeCount() const | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| getNames(StringArray &names) | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| getObjectCount() const noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| getObjectCountNoLock() const noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| getObjectTypeName() const noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| getPassBuffer() const | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| getPassTypeDetails(uint32_t passTypeIndex) const | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| getPassTypeIndex(castor3d::PassComponentCombineID passType, castor3d::TextureCombineID textureFlags) const | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| getSssProfileBuffer() const | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| getTexAnimBuffer() const | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| getTexConfigBuffer() const | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| has(ElementKeyT const &name) const noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| hasNoLock(ElementKeyT const &name) const noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| initialise(castor3d::RenderDevice const &device) | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| isEmpty() const noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| isEmptyNoLock() const noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| lock() const | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| m_clean | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | protected |
| m_initialise | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | protected |
| m_logger | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | protected |
| m_merge | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | protected |
| m_mutex | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | protected |
| m_resources | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | mutableprotected |
| mergeInto(ElementCacheBaseT &destination) | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| MutexT typedef | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | protected |
| operator=(ResourceCacheBaseT const &)=delete | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| operator=(ResourceCacheBaseT &&) noexcept=delete | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| registerPass(castor3d::Pass &pass) | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| registerSpecificsBuffer(castor::String const &name, castor3d::SpecificsBuffer buffer) | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| registerTexture(castor3d::AnimatedTexture const &texture) | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| registerUnit(castor3d::TextureUnit &unit) | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| remove(ElementKeyT const &name, bool cleanup=false) noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| removeNoLock(ElementKeyT const &name, bool cleanup=false) noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| rename(ElementKeyT const &oldName, ElementKeyT const &newName) | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| reportAdded(String const &name) const | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| reportCreation(String const &name) const | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| reportDuplicate(String const &name) const | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| reportNull() const | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| reportUnknown(String const &name) const | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| ResourceCacheBaseT(ResourceCacheBaseT const &)=delete | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| ResourceCacheBaseT(ResourceCacheBaseT &&) noexcept=delete | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| ResourceCacheBaseT(LoggerInstance &logger, ElementInitialiserT initialise=ElementInitialiserT{}, ElementCleanerT clean=ElementCleanerT{}, ElementMergerT merge=ElementMergerT{}) | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inlineexplicitprotected |
| ResourceCacheT(castor3d::Engine &engine) | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | explicit |
| tryAdd(ElementKeyT const &name, ElementPtrT &element, bool initialise=false) | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| tryAddNew(ElementKeyT const &name, bool initialise, ElementObsT &created, ParametersT &&... parameters) | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| tryAddNewNoLock(ElementKeyT const &name, bool initialise, ElementObsT &created, ParametersT &&... parameters) | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| tryAddNoLock(ElementKeyT const &name, ElementPtrT &element, bool initialise=false) | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| tryFind(ElementKeyT const &name) const noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| tryFindNoLock(ElementKeyT const &name) const noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| tryRemove(ElementKeyT const &name, bool cleanup=false) noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| tryRemoveNoLock(ElementKeyT const &name, bool cleanup=false) noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| unlock() const noexcept | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
| unregisterPass(castor3d::Pass &pass) noexcept | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| unregisterSpecificsBuffer(castor::String const &name) noexcept | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| unregisterTexture(castor3d::AnimatedTexture const &texture) noexcept | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| unregisterUnit(castor3d::TextureUnit &unit) noexcept | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| update(castor3d::CpuUpdater &updater) | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| update(castor3d::GpuUpdater &updater) | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| upload(castor3d::UploadData &uploader) const | castor::ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits > | |
| ~ResourceCacheBaseT() noexcept=default | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | protectedvirtual |