Nameless Engine
Loading...
Searching...
No Matches
ne::Material Member List

This is the complete list of members for ne::Material, including all inherited members.

allocateShaderResources()ne::Materialprivate
bIsShaderResourcesAllocatedne::Materialprivate
bUseTransparencyne::Materialprivate
create(const std::string &sVertexShaderName, const std::string &sPixelShaderName, bool bUseTransparency, const std::string &sMaterialName="Material")ne::Materialstatic
deallocateShaderResources()ne::Materialprivate
deserialize(const std::filesystem::path &pathToFile)ne::Serializablestatic
deserialize(const std::filesystem::path &pathToFile, std::unordered_map< std::string, std::string > &customAttributes)ne::Serializablestatic
deserialize(std::filesystem::path pathToFile, std::unordered_map< std::string, std::string > &customAttributes, const std::string &sEntityId)ne::Serializablestatic
deserialize(const std::filesystem::path &pathToFile, const std::string &sEntityId)ne::Serializablestatic
deserialize(const toml::value &tomlData, std::unordered_map< std::string, std::string > &customAttributes, std::string sEntityId="", std::optional< std::filesystem::path > optionalPathToFile={})ne::Serializablestatic
deserializeMultiple(std::filesystem::path pathToFile, const std::set< std::string > &ids)ne::Serializablestatic
diffuseColorne::Materialprivate
getClassForGuid(const std::string &sGuid)ne::Serializableprivatestatic
getClassForGuid(const rfk::Struct *pArchetypeToAnalyze, const std::string &sGuid)ne::Serializableprivatestatic
getColorPipeline() constne::Material
getCurrentAliveMaterialCount()ne::Materialstatic
getDepthOnlyPipeline() constne::Material
getDiffuseColor() constne::Material
getIdsFromFile(std::filesystem::path pathToFile)ne::Serializablestatic
getMaterialGpuResources()ne::Materialinline
getMaterialName() constne::Material
getOpacity() constne::Material
getPathDeserializedFromRelativeToRes() constne::Serializable
getPathToDiffuseTextureResource()ne::Material
getPipelineManagerForNewMaterial(const std::string &sVertexShaderName, const std::string &sPixelShaderName)ne::Materialprivatestatic
getPixelShaderMacrosForCurrentState()ne::Materialprivate
getPixelShaderName() constne::Material
getRoughness() constne::Material
getShadowMappingDirectionalSpotPipeline() constne::Material
getShadowMappingPointPipeline() constne::Material
getSpawnedMeshNodesThatUseThisMaterial()ne::Material
getSpecularColor() constne::Material
getVertexShaderMacrosForCurrentState()ne::Materialprivate
getVertexShaderName() constne::Material
initializePipelines()ne::Materialprivate
isTransparencyEnabled()ne::Material
isUsingTransparency() constne::Material
markShaderCpuWriteResourceAsNeedsUpdate(const std::string &sShaderResourceName)ne::Materialprivate
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::Materialprivate
MeshNode (defined in ne::Material)ne::Materialfriend
mtxGpuResourcesne::Materialprivate
mtxInternalResourcesne::Materialprivate
mtxShaderMaterialDataConstantsne::Materialprivate
mtxSpawnedMeshNodesThatUseThisMaterialne::Materialprivate
onAfterDeserialized() overridene::Materialprotectedvirtual
onFinishedUpdatingShaderMeshConstants()ne::Materialprivate
onMeshNodeDespawning(MeshNode *pMeshNode, const std::pair< GpuResource *, unsigned int > &indexBufferDisplayed)ne::Materialprivate
onMeshNodeSpawning(MeshNode *pMeshNode, const std::pair< GpuResource *, unsigned int > &indexBufferToDisplay)ne::Materialprivate
onSpawnedMeshNodeChangedVisibility(MeshNode *pMeshNode, bool bOldVisibility)ne::Materialprivate
onSpawnedMeshNodeRecreatedIndexBuffer(MeshNode *pMeshNode, const std::pair< GpuResource *, unsigned int > &deletedIndexBuffer, const std::pair< GpuResource *, unsigned int > &newIndexBuffer)ne::Materialprivate
onSpawnedMeshNodeStartedUsingMaterial(MeshNode *pMeshNode, const std::pair< GpuResource *, unsigned int > &indexBufferToDisplay)ne::Materialprivate
onSpawnedMeshNodeStoppedUsingMaterial(MeshNode *pMeshNode, const std::pair< GpuResource *, unsigned int > &indexBufferDisplayed)ne::Materialprivate
onStartUpdatingShaderMeshConstants()ne::Materialprivate
opacityne::Materialprivate
operator=(const Material &)=delete (defined in ne::Material)ne::Material
pathDeserializedFromRelativeToResne::Serializableprivate
pPipelineManagerne::Materialprivate
resetPipelines()ne::Materialprivate
resolvePathToToml(std::filesystem::path &pathToFile)ne::Serializableprivatestatic
roughnessne::Materialprivate
sCustomAttributePrefixne::Serializableprivatestatic
sDiffuseTexturePathRelativeResne::Materialprivate
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::Serializablestatic
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
setShaderCpuWriteResourceBindingData(const std::string &sShaderResourceName, size_t iResourceSizeInBytes, const std::function< void *()> &onStartedUpdatingResource, const std::function< void()> &onFinishedUpdatingResource)ne::Materialprivate
setShaderTextureResourceBindingData(const std::string &sShaderResourceName, const std::string &sPathToTextureResourceRelativeRes)ne::Materialprivate
setSpecularColor(const glm::vec3 &specularColor)ne::Material
sMaterialNamene::Materialprivate
sMaterialShaderConstantBufferNamene::Materialinlineprivatestatic
sMaterialShaderDiffuseTextureNamene::Materialinlineprivatestatic
sNothingToSerializeKeyne::Serializableinlineprivatestatic
sPathRelativeToResKeyne::Serializableinlineprivatestatic
specularColorne::Materialprivate
sPixelShaderNamene::Materialprivate
sSubEntityFieldNameKeyne::Serializableinlineprivatestatic
sVertexShaderNamene::Materialprivate
updateToNewPipeline()ne::Materialprivate
~Material() override (defined in ne::Material)ne::Materialvirtual
~Serializable() override=default (defined in ne::Serializable)ne::Serializablevirtual