|
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 |