![]() |
Divide Framework 0.1
A free and open-source 3D Framework under heavy development
|
This is the complete list of members for Divide::Material, including all inherited members.
_callbackLock | Divide::CachedResource | mutableprotected |
_context | Divide::Material | private |
_defaultRenderStates | Divide::Material | private |
_extraShaderDefines | Divide::Material | private |
_guid | Divide::GUIDWrapper | protected |
_instanceLock | Divide::Material | mutableprivate |
_instances | Divide::Material | private |
_resourceState | Divide::Resource | protected |
_shaderAttributesHash | Divide::Material | private |
_shaderInfo | Divide::Material | private |
_textureLock | Divide::Material | mutableprivate |
_textures | Divide::Material | private |
addShaderDefine(ShaderType type, const string &define, bool addPrefix) | Divide::Material | inline |
addShaderDefineInternal(ShaderType type, const string &define, bool addPrefix) | Divide::Material | inlineprivate |
Attorney::MaterialRenderBin | Divide::Material | friend |
CachedResource(const ResourceDescriptorBase &descriptor, std::string_view typeName) | Divide::CachedResource | explicit |
canDraw(RenderStagePass renderStagePass, bool &shaderJustFinishedLoading) | Divide::Material | |
clearRenderStates() | Divide::Material | |
clone(const std::string_view nameSuffix) | Divide::Material | |
computeAndAppendShaderDefines(ShaderProgramDescriptor &shaderDescriptor, RenderStagePass renderStagePass) const | Divide::Material | private |
computeAndGetProgramHandle(RenderStagePass renderStagePass) | Divide::Material | |
ComputeRenderStateCBK typedef | Divide::Material | |
ComputeShaderCBK typedef | Divide::Material | |
generateGUID() noexcept | Divide::GUIDWrapper | static |
getAmbient(bool &hasTextureOverride, Handle< Texture > &textureOut) const noexcept | Divide::Material | |
getBaseColour(bool &hasTextureOverride, Handle< Texture > &textureOut) const noexcept | Divide::Material | |
getData(U32 bestProbeID, NodeMaterialData &dataOut) | Divide::Material | |
getDescriptorSet(const RenderStagePass &renderStagePass) | Divide::Material | |
getEmissive(bool &hasTextureOverride, Handle< Texture > &textureOut) const noexcept | Divide::Material | |
getGUID() const noexcept | Divide::GUIDWrapper | inline |
getInstances() const | Divide::Material | inline |
getInstancesLocked() const noexcept | Divide::Material | inline |
getMetallic(bool &hasTextureOverride, Handle< Texture > &textureOut) const noexcept | Divide::Material | |
getOcclusion(bool &hasTextureOverride, Handle< Texture > &textureOut) const noexcept | Divide::Material | |
getOrCreateRenderStateBlock(RenderStagePass renderStagePass) | Divide::Material | |
getProgramHandle(RenderStagePass renderStagePass) const | Divide::Material | |
getRoughness(bool &hasTextureOverride, Handle< Texture > &textureOut) const noexcept | Divide::Material | |
getSortKeys(RenderStagePass renderStagePass, I64 &shaderKey, I64 &textureKey, bool &transparencyFlag) const | Divide::Material | private |
getSpecular(bool &hasTextureOverride, Handle< Texture > &textureOut) const noexcept | Divide::Material | |
getState() const noexcept | Divide::Resource | |
getTexture(TextureSlot textureUsage) const | Divide::Material | inline |
getTextureInfo(TextureSlot usage) const | Divide::Material | inline |
GUIDWrapper() noexcept | Divide::GUIDWrapper | inline |
GUIDWrapper(const GUIDWrapper &old) noexcept | Divide::GUIDWrapper | inline |
GUIDWrapper(GUIDWrapper &&old) noexcept | Divide::GUIDWrapper | inline |
hasTransparency() const noexcept | Divide::Material | inline |
isReflective() const noexcept | Divide::Material | inline |
isRefractive() const noexcept | Divide::Material | inline |
load(PlatformContext &context) override | Divide::Material | virtual |
loadFromXML(const std::string &entryName, const boost::property_tree::ptree &pt) | Divide::Material | |
loadRenderStatesFromXML(const std::string &entryName, const boost::property_tree::ptree &pt) | Divide::Material | private |
loadTextureDataFromXML(const std::string &entryName, const boost::property_tree::ptree &pt) | Divide::Material | private |
lockInstancesForRead() const noexcept | Divide::Material | inline |
lockInstancesForWrite() const noexcept | Divide::Material | inline |
Material(const ResourceDescriptor< Material > &descriptor) | Divide::Material | explicit |
MAX_SHININESS | Divide::Material | static |
OnShutdown() | Divide::Material | static |
OnStartup() | Divide::Material | static |
operator=(const GUIDWrapper &old)=delete | Divide::GUIDWrapper | |
operator=(GUIDWrapper &&other)=delete | Divide::GUIDWrapper | |
POINTER_R_IW(Material, baseMaterial, nullptr) | Divide::Material | |
postLoad() | Divide::CachedResource | virtual |
PROPERTY_R(size_t, descriptorHash) | Divide::CachedResource | protected |
Divide::Resource::PROPERTY_R(Str< 32 >, typeName) | Divide::Resource | |
Divide::Resource::PROPERTY_R(Str< 256 >, resourceName) | Divide::Resource | |
PROPERTY_R_IW(DescriptorSet, descriptorSetSecondaryPass) | Divide::Material | |
PROPERTY_R_IW(DescriptorSet, descriptorSetMainPass) | Divide::Material | |
PROPERTY_R_IW(DescriptorSet, descriptorSetPrePass) | Divide::Material | |
PROPERTY_R_IW(DescriptorSet, descriptorSetShadow) | Divide::Material | |
PROPERTY_R_IW(AttributeMap, shaderAttributes) | Divide::Material | |
PROPERTY_R_IW(PrimitiveTopology, topology, PrimitiveTopology::COUNT) | Divide::Material | |
PROPERTY_RW(Properties, properties) | Divide::Material | |
PROPERTY_RW(ShaderData, baseShaderData) | Divide::Material | |
PROPERTY_RW(ComputeShaderCBK, computeShaderCBK) | Divide::Material | |
PROPERTY_RW(ComputeRenderStateCBK, computeRenderStateCBK) | Divide::Material | |
PROPERTY_RW(RecomputeShadersCBK, recomputeShadersCBK) | Divide::Material | |
PROPERTY_RW(UpdatePriority, updatePriorirty, UpdatePriority::Default) | Divide::Material | |
PROPERTY_RW(bool, ignoreXMLData, false) | Divide::Material | |
PROPERTY_RW(bool, ignoreShaderCache, false) | Divide::Material | |
Divide::CachedResource::PROPERTY_RW(ResourcePath, assetLocation) | Divide::CachedResource | protected |
Divide::CachedResource::PROPERTY_RW(Str< 256 >, assetName) | Divide::CachedResource | protected |
rebuild() | Divide::Material | |
recomputeShaders() | Divide::Material | private |
RecomputeShaders() | Divide::Material | static |
RecomputeShadersCBK typedef | Divide::Material | |
Resource(std::string_view resourceName, std::string_view typeName) | Divide::Resource | explicit |
s_shadersDirty | Divide::Material | privatestatic |
saveRenderStatesToXML(const std::string &entryName, boost::property_tree::ptree &pt) const | Divide::Material | private |
saveTextureDataToXML(const std::string &entryName, boost::property_tree::ptree &pt) const | Divide::Material | private |
saveToXML(const std::string &entryName, boost::property_tree::ptree &pt) const | Divide::Material | |
setPipelineLayout(PrimitiveTopology topology, const AttributeMap &shaderAttributes) | Divide::Material | |
setRenderStateBlock(const RenderStateBlock &renderStateBlock, RenderStage stage, RenderPassType pass, RenderStagePass::VariantType variant=RenderStagePass::VariantType::COUNT) | Divide::Material | |
setSampler(TextureSlot textureUsageSlot, SamplerDescriptor sampler) | Divide::Material | |
setShaderProgramInternal(ShaderProgramDescriptor shaderDescriptor, RenderStagePass stagePass) | Divide::Material | private |
setState(ResourceState currentState) final | Divide::CachedResource | virtual |
setTexture(TextureSlot textureUsageSlot, Handle< Texture > texture, SamplerDescriptor sampler, TextureOperation op, bool useInGeometryPasses=false) | Divide::Material | |
setTexture(TextureSlot textureUsageSlot, const ResourceDescriptor< Texture > &texture, SamplerDescriptor sampler, TextureOperation op, bool useInGeometryPasses=false) | Divide::Material | |
setTextureLocked(TextureSlot textureUsageSlot, Handle< Texture > texture, SamplerDescriptor sampler, TextureOperation op, bool useInGeometryPasses) | Divide::Material | private |
setTextureLocked(TextureSlot textureUsageSlot, const ResourceDescriptor< Texture > &texture, SamplerDescriptor sampler, TextureOperation op, bool useInGeometryPasses) | Divide::Material | private |
setTextureOperation(TextureSlot textureUsageSlot, TextureOperation op) | Divide::Material | |
shaderDefines(ShaderType type) const | Divide::Material | inline |
shaderInfo(RenderStagePass renderStagePass) | Divide::Material | inlineprivate |
shaderInfo(RenderStagePass renderStagePass) const | Divide::Material | inlineprivate |
SpecularGlossiness typedef | Divide::Material | |
StatePassesPerStage typedef | Divide::Material | |
StatesPerVariant typedef | Divide::Material | |
StateVariantsPerPass typedef | Divide::Material | |
unload() override | Divide::Material | virtual |
unlockInstancesForRead() const noexcept | Divide::Material | inline |
unlockInstancesForWrite() const noexcept | Divide::Material | inline |
update(U64 deltaTimeUS) | Divide::Material | |
Update(U64 deltaTimeUS) | Divide::Material | static |
updateCullState() | Divide::Material | |
UpdatePriority enum name | Divide::Material | |
updateTransparency() | Divide::Material | private |
usesTextureInShader(TextureSlot slot, bool isPrePass, bool isShadowPass) const noexcept | Divide::Material | private |
~GUIDWrapper()=default | Divide::GUIDWrapper | virtual |