![]() |
Divide Framework 0.1
A free and open-source 3D Framework under heavy development
|
#include "MaterialEnums.h"
#include "Utility/Headers/XMLParser.h"
#include "Utility/Headers/Colours.h"
#include "Core/Resources/Headers/Resource.h"
#include "Platform/Video/Headers/RenderStagePass.h"
#include "Platform/Video/Headers/RenderStateBlock.h"
#include "Platform/Video/Headers/AttributeDescriptor.h"
#include "Platform/Video/Textures/Headers/Texture.h"
#include "Platform/Video/Shaders/Headers/ShaderProgramFwd.h"
#include "Platform/Video/Textures/Headers/SamplerDescriptor.h"
#include "Geometry/Material/Headers/ShaderProgramInfo.h"
#include "Rendering/RenderPass/Headers/NodeBufferedData.h"
#include "Material.inl"
Go to the source code of this file.
Classes | |
class | Divide::Material |
struct | Divide::Material::ShaderData |
struct | Divide::Material::Properties |
struct | Divide::Material::Properties::Overrides |
struct | Divide::Material::TextureInfo |
struct | Divide::Material::RenderStateBlockEntry |
class | Divide::Attorney::MaterialRenderBin |
Namespaces | |
namespace | Divide |
Handle console commands that start with a forward slash. | |
namespace | Divide::Attorney |
namespace | Divide::Names |
namespace | Divide::TypeUtil |
Macros | |
#define | DVD_MATERIAL_H_ |
Enumerations | |
enum class | Divide::TextureSlot : U8 { Divide::UNIT0 = 0 , Divide::OPACITY , Divide::NORMALMAP , Divide::HEIGHTMAP , Divide::SPECULAR , Divide::METALNESS , Divide::ROUGHNESS , Divide::OCCLUSION , Divide::EMISSIVE , Divide::UNIT1 , Divide::COUNT } |
Functions | |
const char * | Divide::TypeUtil::MaterialDebugFlagToString (const MaterialDebugFlag unitType) noexcept |
MaterialDebugFlag | Divide::TypeUtil::StringToMaterialDebugFlag (std::string_view name) |
const char * | Divide::TypeUtil::ShadingModeToString (ShadingMode shadingMode) noexcept |
ShadingMode | Divide::TypeUtil::StringToShadingMode (std::string_view name) |
const char * | Divide::TypeUtil::TextureSlotToString (TextureSlot texUsage) noexcept |
TextureSlot | Divide::TypeUtil::StringToTextureSlot (std::string_view name) |
const char * | Divide::TypeUtil::TextureOperationToString (TextureOperation textureOp) noexcept |
TextureOperation | Divide::TypeUtil::StringToTextureOperation (std::string_view operation) |
const char * | Divide::TypeUtil::BumpMethodToString (BumpMethod bumpMethod) noexcept |
BumpMethod | Divide::TypeUtil::StringToBumpMethod (std::string_view name) |
Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE (Material) | |
Variables | |
constexpr F32 | Divide::Specular_Glass = 0.5f |
constexpr F32 | Divide::Specular_Plastic = 0.5f |
constexpr F32 | Divide::Specular_Quarts = 0.57f |
constexpr F32 | Divide::Specular_Ice = 0.224f |
constexpr F32 | Divide::Specular_Water = 0.255f |
constexpr F32 | Divide::Specular_Milk = 0.277f |
constexpr F32 | Divide::Specular_Skin = 0.35f |
static constexpr const char * | Divide::Names::textureSlot [] |
#define DVD_MATERIAL_H_ |
Definition at line 34 of file Material.h.