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

Go to the source code of this file.

Namespaces

namespace  Divide
 Handle console commands that start with a forward slash.
 
namespace  Divide::Names
 

Macros

#define DVD_MATERIAL_ENUMS_H_
 

Enumerations

enum class  Divide::MaterialDebugFlag : U8 {
  Divide::ALBEDO = 0 , Divide::DEPTH , Divide::LIGHTING , Divide::SPECULAR ,
  Divide::KS , Divide::UV , Divide::SSAO , Divide::EMISSIVE ,
  Divide::ROUGHNESS , Divide::METALNESS , Divide::NORMALS , Divide::TANGENTS ,
  Divide::BITANGENTS , Divide::IBL , Divide::SHADOW_MAPS , Divide::CSM_SPLITS ,
  Divide::LIGHT_HEATMAP , Divide::DEPTH_CLUSTERS , Divide::DEPTH_CLUSETER_AABBS , Divide::REFLECTIONS ,
  Divide::REFRACTIONS , Divide::MATERIAL_IDS , Divide::SHADING_MODE , Divide::VELOCITY ,
  Divide::SSR , Divide::SSR_BLEND , Divide::WORLD_AO , Divide::COUNT
}
 
enum class  Divide::BumpMethod : U8 {
  Divide::NONE = 0 , Divide::NORMAL = 1 , Divide::PARALLAX = 2 , Divide::PARALLAX_OCCLUSION = 3 ,
  Divide::COUNT
}
 
enum class  Divide::TextureOperation : U8 {
  Divide::NONE = 0 , Divide::MULTIPLY = 1 , Divide::ADD = 2 , Divide::SUBTRACT = 3 ,
  Divide::DIVIDE = 4 , Divide::SMOOTH_ADD = 5 , Divide::SIGNED_ADD = 6 , Divide::DECAL = 7 ,
  Divide::REPLACE = 8 , Divide::COUNT
}
 How should each texture be added. More...
 
enum class  Divide::TranslucencySource : U8 {
  Divide::ALBEDO_COLOUR , Divide::ALBEDO_TEX , Divide::OPACITY_MAP_R , Divide::OPACITY_MAP_A ,
  Divide::COUNT
}
 
enum class  Divide::ShadingMode : U8 {
  Divide::FLAT = 0 , Divide::BLINN_PHONG , Divide::TOON , Divide::PBR_MR ,
  Divide::PBR_SG , Divide::COUNT
}
 
enum class  Divide::MaterialUpdateResult : U8 {
  Divide::OK = toBit(1) , Divide::NEW_CULL = toBit(2) , Divide::NEW_SHADER = toBit(3) , Divide::NEW_TRANSPARENCY = toBit(4) ,
  Divide::NEW_REFLECTION = toBit(5) , Divide::NEW_REFRACTION = toBit(6) , Divide::COUNT = 6
}
 

Variables

static const char * Divide::Names::materialDebugFlag []
 
static const char * Divide::Names::bumpMethod []
 
static const char * Divide::Names::textureOperation []
 
static const char * Divide::Names::translucencySource []
 
static const char * Divide::Names::shadingMode []
 

Macro Definition Documentation

◆ DVD_MATERIAL_ENUMS_H_

#define DVD_MATERIAL_ENUMS_H_

Definition at line 34 of file MaterialEnums.h.