Nameless Engine
|
This is the complete list of members for ne::Material, including all inherited members.
allocateShaderResources() | ne::Material | private |
bIsShaderResourcesAllocated | ne::Material | private |
bUseTransparency | ne::Material | private |
create(const std::string &sVertexShaderName, const std::string &sPixelShaderName, bool bUseTransparency, const std::string &sMaterialName="Material") | ne::Material | static |
deallocateShaderResources() | ne::Material | private |
deserialize(const std::filesystem::path &pathToFile) | ne::Serializable | static |
deserialize(const std::filesystem::path &pathToFile, std::unordered_map< std::string, std::string > &customAttributes) | ne::Serializable | static |
deserialize(std::filesystem::path pathToFile, std::unordered_map< std::string, std::string > &customAttributes, const std::string &sEntityId) | ne::Serializable | static |
deserialize(const std::filesystem::path &pathToFile, const std::string &sEntityId) | ne::Serializable | static |
deserialize(const toml::value &tomlData, std::unordered_map< std::string, std::string > &customAttributes, std::string sEntityId="", const std::optional< std::filesystem::path > &optionalPathToFile={}) | ne::Serializable | static |
deserializeFromSection(const toml::value &tomlData, std::unordered_map< std::string, std::string > &customAttributes, const std::string &sSectionName, const std::string &sTypeGuid, const std::string &sEntityId, const std::optional< std::filesystem::path > &optionalPathToFile) | ne::Serializable | privatestatic |
deserializeMultiple(std::filesystem::path pathToFile) | ne::Serializable | static |
diffuseColor | ne::Material | private |
getClassForGuid(const std::string &sGuid) | ne::Serializable | privatestatic |
getClassForGuid(const rfk::Struct *pArchetypeToAnalyze, const std::string &sGuid) | ne::Serializable | privatestatic |
getColorPipeline() const | ne::Material | |
getCurrentAliveMaterialCount() | ne::Material | static |
getDepthOnlyPipeline() const | ne::Material | |
getDiffuseColor() const | ne::Material | |
getIdsFromFile(std::filesystem::path pathToFile) | ne::Serializable | static |
getMaterialGpuResources() | ne::Material | inline |
getMaterialName() const | ne::Material | |
getOpacity() const | ne::Material | |
getPathDeserializedFromRelativeToRes() const | ne::Serializable | |
getPathToDiffuseTextureResource() | ne::Material | |
getPipelineManagerForNewMaterial(const std::string &sVertexShaderName, const std::string &sPixelShaderName) | ne::Material | privatestatic |
getPixelShaderMacrosForCurrentState() | ne::Material | private |
getPixelShaderName() const | ne::Material | |
getRoughness() const | ne::Material | |
getShadowMappingDirectionalSpotPipeline() const | ne::Material | |
getShadowMappingPointPipeline() const | ne::Material | |
getSpawnedMeshNodesThatUseThisMaterial() | ne::Material | |
getSpecularColor() const | ne::Material | |
getVertexShaderMacrosForCurrentState() | ne::Material | private |
getVertexShaderName() const | ne::Material | |
initializePipelines() | ne::Material | private |
isTransparencyEnabled() | ne::Material | |
isUsingTransparency() const | ne::Material | |
markShaderCpuWriteResourceAsNeedsUpdate(const std::string &sShaderResourceName) | ne::Material | private |
Material() | ne::Material | |
Material(const Material &)=delete (defined in ne::Material) | ne::Material | |
Material(const std::string &sVertexShaderName, const std::string &sPixelShaderName, bool bUseTransparency, PipelineManager *pPipelineManager, const std::string &sMaterialName="Material") | ne::Material | private |
MeshNode (defined in ne::Material) | ne::Material | friend |
mtxGpuResources | ne::Material | private |
mtxInternalResources | ne::Material | private |
mtxShaderMaterialDataConstants | ne::Material | private |
mtxSpawnedMeshNodesThatUseThisMaterial | ne::Material | private |
onAfterDeserialized() override | ne::Material | protectedvirtual |
onFinishedUpdatingShaderMeshConstants() | ne::Material | private |
onMeshNodeDespawning(MeshNode *pMeshNode, const std::pair< GpuResource *, unsigned int > &indexBufferDisplayed) | ne::Material | private |
onMeshNodeSpawning(MeshNode *pMeshNode, const std::pair< GpuResource *, unsigned int > &indexBufferToDisplay) | ne::Material | private |
onSpawnedMeshNodeChangedVisibility(MeshNode *pMeshNode, bool bOldVisibility) | ne::Material | private |
onSpawnedMeshNodeRecreatedIndexBuffer(MeshNode *pMeshNode, const std::pair< GpuResource *, unsigned int > &deletedIndexBuffer, const std::pair< GpuResource *, unsigned int > &newIndexBuffer) | ne::Material | private |
onSpawnedMeshNodeStartedUsingMaterial(MeshNode *pMeshNode, const std::pair< GpuResource *, unsigned int > &indexBufferToDisplay) | ne::Material | private |
onSpawnedMeshNodeStoppedUsingMaterial(MeshNode *pMeshNode, const std::pair< GpuResource *, unsigned int > &indexBufferDisplayed) | ne::Material | private |
onStartUpdatingShaderMeshConstants() | ne::Material | private |
opacity | ne::Material | private |
operator=(const Material &)=delete (defined in ne::Material) | ne::Material | |
pathDeserializedFromRelativeToRes | ne::Serializable | private |
pPipelineManager | ne::Material | private |
resetPipelines() | ne::Material | private |
resolvePathToToml(std::filesystem::path &pathToFile) | ne::Serializable | privatestatic |
roughness | ne::Material | private |
sCustomAttributePrefix | ne::Serializable | privatestatic |
sDiffuseTexturePathRelativeRes | ne::Material | private |
Serializable()=default (defined in ne::Serializable) | ne::Serializable | |
serialize(std::filesystem::path pathToFile, bool bEnableBackup, const std::unordered_map< std::string, std::string > &customAttributes={}) | ne::Serializable | |
serialize(toml::value &tomlData, const std::string &sEntityId="", const std::unordered_map< std::string, std::string > &customAttributes={}, const std::optional< std::filesystem::path > &optionalPathToFile={}, bool bEnableBackup=false) | ne::Serializable | |
serialize(toml::value &tomlData, Serializable *pOriginalObject, std::string sEntityId="", const std::unordered_map< std::string, std::string > &customAttributes={}, const std::optional< std::filesystem::path > &optionalPathToFile={}, bool bEnableBackup=false) | ne::Serializable | |
serializeMultiple(std::filesystem::path pathToFile, std::vector< SerializableObjectInformation > vObjects, bool bEnableBackup) | ne::Serializable | static |
setDiffuseColor(const glm::vec3 &diffuseColor) | ne::Material | |
setDiffuseTexture(const std::string &sTextureResourcePathRelativeRes) | ne::Material | |
setEnableTransparency(bool bEnable) | ne::Material | |
setOpacity(float opacity=1.0F) | ne::Material | |
setRoughness(float roughness) | ne::Material | |
setShaderCpuWriteResourceBinding(const std::string &sShaderResourceName, size_t iResourceSizeInBytes, const std::function< void *()> &onStartedUpdatingResource, const std::function< void()> &onFinishedUpdatingResource) | ne::Material | private |
setShaderTextureResourceBinding(const std::string &sShaderResourceName, const std::string &sPathToTextureResourceRelativeRes) | ne::Material | private |
setSpecularColor(const glm::vec3 &specularColor) | ne::Material | |
sMaterialName | ne::Material | private |
sMaterialShaderBufferName | ne::Material | inlineprivatestatic |
sMaterialShaderDiffuseTextureName | ne::Material | inlineprivatestatic |
sNothingToSerializeKey | ne::Serializable | inlineprivatestatic |
sPathRelativeToResKey | ne::Serializable | inlineprivatestatic |
specularColor | ne::Material | private |
sPixelShaderName | ne::Material | private |
sSubEntityFieldNameKey | ne::Serializable | inlineprivatestatic |
sVertexShaderName | ne::Material | private |
updateToNewPipeline() | ne::Material | private |
~Material() override (defined in ne::Material) | ne::Material | virtual |
~Serializable() override=default (defined in ne::Serializable) | ne::Serializable | virtual |