Loading...
Searching...
No Matches
hellfire::MaterialConstants Struct Reference

#include <MaterialConstants.h>

Collaboration diagram for hellfire::MaterialConstants:

Static Public Member Functions

static const char * get_texture_uniform_name (TextureType type)
 
static const char * get_texture_flag_name (TextureType type)
 

Static Public Attributes

static constexpr const char * DIFFUSE_COLOR = "uDiffuseColor"
 
static constexpr const char * AMBIENT_COLOR = "uAmbientColor"
 
static constexpr const char * SPECULAR_COLOR = "uSpecularColor"
 
static constexpr const char * EMISSIVE_COLOR = "uEmissiveColor"
 
static constexpr const char * DIFFUSE_TEXTURE = "uDiffuseTexture"
 
static constexpr const char * NORMAL_TEXTURE = "uNormalTexture"
 
static constexpr const char * SPECULAR_TEXTURE = "uSpecularTexture"
 
static constexpr const char * METALLIC_TEXTURE = "uMetallicTexture"
 
static constexpr const char * ROUGHNESS_TEXTURE = "uRoughnessTexture"
 
static constexpr const char * AO_TEXTURE = "uAoTexture"
 
static constexpr const char * EMISSIVE_TEXTURE = "uEmissiveTexture"
 
static constexpr const char * USE_DIFFUSE_TEXTURE = "useUDiffuseTexture"
 
static constexpr const char * USE_NORMAL_TEXTURE = "useUNormalTexture"
 
static constexpr const char * USE_SPECULAR_TEXTURE = "useUSpecularTexture"
 
static constexpr const char * USE_METALLIC_TEXTURE = "useUMetallicTexture"
 
static constexpr const char * USE_ROUGHNESS_TEXTURE = "useURoughnessTexture"
 
static constexpr const char * USE_AO_TEXTURE = "useUAoTexture"
 
static constexpr const char * USE_EMISSIVE_TEXTURE = "useUEmissiveTexture"
 
static constexpr const char * SHININESS = "uShininess"
 
static constexpr const char * METALLIC = "uMetallic"
 
static constexpr const char * ROUGHNESS = "uRoughness"
 
static constexpr const char * OPACITY = "uOpacity"
 
static constexpr const char * UV_TILING = "uvTiling"
 
static constexpr const char * UV_OFFSET = "uvOffset"
 
static constexpr const char * UV_ROTATION = "uvRotation"
 

Detailed Description

Centralized material property and uniform names This eliminates magic strings throughout the codebase

Definition at line 13 of file MaterialConstants.h.

Member Function Documentation

◆ get_texture_flag_name()

static const char * hellfire::MaterialConstants::get_texture_flag_name ( TextureType  type)
inlinestatic

Definition at line 63 of file MaterialConstants.h.

◆ get_texture_uniform_name()

static const char * hellfire::MaterialConstants::get_texture_uniform_name ( TextureType  type)
inlinestatic

Definition at line 50 of file MaterialConstants.h.

Member Data Documentation

◆ AMBIENT_COLOR

constexpr const char* hellfire::MaterialConstants::AMBIENT_COLOR = "uAmbientColor"
staticconstexpr

Definition at line 16 of file MaterialConstants.h.

◆ AO_TEXTURE

constexpr const char* hellfire::MaterialConstants::AO_TEXTURE = "uAoTexture"
staticconstexpr

Definition at line 26 of file MaterialConstants.h.

◆ DIFFUSE_COLOR

constexpr const char* hellfire::MaterialConstants::DIFFUSE_COLOR = "uDiffuseColor"
staticconstexpr

Definition at line 15 of file MaterialConstants.h.

◆ DIFFUSE_TEXTURE

constexpr const char* hellfire::MaterialConstants::DIFFUSE_TEXTURE = "uDiffuseTexture"
staticconstexpr

Definition at line 21 of file MaterialConstants.h.

◆ EMISSIVE_COLOR

constexpr const char* hellfire::MaterialConstants::EMISSIVE_COLOR = "uEmissiveColor"
staticconstexpr

Definition at line 18 of file MaterialConstants.h.

◆ EMISSIVE_TEXTURE

constexpr const char* hellfire::MaterialConstants::EMISSIVE_TEXTURE = "uEmissiveTexture"
staticconstexpr

Definition at line 27 of file MaterialConstants.h.

◆ METALLIC

constexpr const char* hellfire::MaterialConstants::METALLIC = "uMetallic"
staticconstexpr

Definition at line 40 of file MaterialConstants.h.

◆ METALLIC_TEXTURE

constexpr const char* hellfire::MaterialConstants::METALLIC_TEXTURE = "uMetallicTexture"
staticconstexpr

Definition at line 24 of file MaterialConstants.h.

◆ NORMAL_TEXTURE

constexpr const char* hellfire::MaterialConstants::NORMAL_TEXTURE = "uNormalTexture"
staticconstexpr

Definition at line 22 of file MaterialConstants.h.

◆ OPACITY

constexpr const char* hellfire::MaterialConstants::OPACITY = "uOpacity"
staticconstexpr

Definition at line 42 of file MaterialConstants.h.

◆ ROUGHNESS

constexpr const char* hellfire::MaterialConstants::ROUGHNESS = "uRoughness"
staticconstexpr

Definition at line 41 of file MaterialConstants.h.

◆ ROUGHNESS_TEXTURE

constexpr const char* hellfire::MaterialConstants::ROUGHNESS_TEXTURE = "uRoughnessTexture"
staticconstexpr

Definition at line 25 of file MaterialConstants.h.

◆ SHININESS

constexpr const char* hellfire::MaterialConstants::SHININESS = "uShininess"
staticconstexpr

Definition at line 39 of file MaterialConstants.h.

◆ SPECULAR_COLOR

constexpr const char* hellfire::MaterialConstants::SPECULAR_COLOR = "uSpecularColor"
staticconstexpr

Definition at line 17 of file MaterialConstants.h.

◆ SPECULAR_TEXTURE

constexpr const char* hellfire::MaterialConstants::SPECULAR_TEXTURE = "uSpecularTexture"
staticconstexpr

Definition at line 23 of file MaterialConstants.h.

◆ USE_AO_TEXTURE

constexpr const char* hellfire::MaterialConstants::USE_AO_TEXTURE = "useUAoTexture"
staticconstexpr

Definition at line 35 of file MaterialConstants.h.

◆ USE_DIFFUSE_TEXTURE

constexpr const char* hellfire::MaterialConstants::USE_DIFFUSE_TEXTURE = "useUDiffuseTexture"
staticconstexpr

Definition at line 30 of file MaterialConstants.h.

◆ USE_EMISSIVE_TEXTURE

constexpr const char* hellfire::MaterialConstants::USE_EMISSIVE_TEXTURE = "useUEmissiveTexture"
staticconstexpr

Definition at line 36 of file MaterialConstants.h.

◆ USE_METALLIC_TEXTURE

constexpr const char* hellfire::MaterialConstants::USE_METALLIC_TEXTURE = "useUMetallicTexture"
staticconstexpr

Definition at line 33 of file MaterialConstants.h.

◆ USE_NORMAL_TEXTURE

constexpr const char* hellfire::MaterialConstants::USE_NORMAL_TEXTURE = "useUNormalTexture"
staticconstexpr

Definition at line 31 of file MaterialConstants.h.

◆ USE_ROUGHNESS_TEXTURE

constexpr const char* hellfire::MaterialConstants::USE_ROUGHNESS_TEXTURE = "useURoughnessTexture"
staticconstexpr

Definition at line 34 of file MaterialConstants.h.

◆ USE_SPECULAR_TEXTURE

constexpr const char* hellfire::MaterialConstants::USE_SPECULAR_TEXTURE = "useUSpecularTexture"
staticconstexpr

Definition at line 32 of file MaterialConstants.h.

◆ UV_OFFSET

constexpr const char* hellfire::MaterialConstants::UV_OFFSET = "uvOffset"
staticconstexpr

Definition at line 46 of file MaterialConstants.h.

◆ UV_ROTATION

constexpr const char* hellfire::MaterialConstants::UV_ROTATION = "uvRotation"
staticconstexpr

Definition at line 47 of file MaterialConstants.h.

◆ UV_TILING

constexpr const char* hellfire::MaterialConstants::UV_TILING = "uvTiling"
staticconstexpr

Definition at line 45 of file MaterialConstants.h.


The documentation for this struct was generated from the following file: