Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Material.h File Reference

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

Macro Definition Documentation

◆ DVD_MATERIAL_H_

#define DVD_MATERIAL_H_

Definition at line 34 of file Material.h.