add(ElementKeyT const &name, ElementPtrT &element, bool initialise=true) | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inline |
add(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 |
addNoLock(ElementKeyT const &name, ParametersT &&... parameters) | 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 > | |
doAddNoLock(ElementKeyT const &name, ElementPtrT &element, bool initialise=true) | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inlineprotected |
doAddNoLockT(ElementKeyT const &name, ParametersT &&... parameters) | 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 |
doTryAddNoLock(ElementKeyT const &name, ElementPtrT &element, bool initialise=true) | castor::ResourceCacheBaseT< castor3d::Material, String, castor3d::MaterialCacheTraits > | inlineprotected |
doTryAddNoLockT(ElementKeyT const &name, bool initialise, ElementObsT &created, ParametersT &&... parameters) | 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 |
tryAdd(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 |
tryAddNoLock(ElementKeyT const &name, bool initialise, ElementObsT &created, ParametersT &&... parameters) | 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 |