Vulkan Schnee 0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
MaterialData.h File Reference
#include <glm/vec3.hpp>
#include <glm/vec4.hpp>
#include "MaterialShader.h"
Include dependency graph for MaterialData.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  EngineCore::MaterialData
class  EngineCore::NormalMaterialData
 Material data for an object which displays its normals. More...
struct  EngineCore::MaterialNameTrait< NormalMaterialData >
class  EngineCore::DiffuseFlatColorMaterialData
 Material data for an Object which displays a flat color. More...
struct  EngineCore::MaterialNameTrait< DiffuseFlatColorMaterialData >
class  EngineCore::DiffuseShaderMaterialData
 diffuse shader More...
struct  EngineCore::MaterialNameTrait< DiffuseShaderMaterialData >
class  EngineCore::MovableDiffuseShaderMaterialData
 Moveable diffuse shader with PBR and lightmap support. More...
struct  EngineCore::MaterialNameTrait< MovableDiffuseShaderMaterialData >
class  EngineCore::L0ShaderMaterialData
struct  EngineCore::MaterialNameTrait< L0ShaderMaterialData >
class  EngineCore::L1ShaderMaterialData
 L1 Spherical Harmoics shader. More...
struct  EngineCore::MaterialNameTrait< L1ShaderMaterialData >
class  EngineCore::L2ShaderMaterialData
struct  EngineCore::MaterialNameTrait< L2ShaderMaterialData >
class  EngineCore::DynamicTexturesMaterialData
 Dynamic textures material with PBR and lightmap support. More...
struct  EngineCore::MaterialNameTrait< DynamicTexturesMaterialData >
class  EngineCore::StaticLightmapMaterialData
 Static lightmap material with PBR support. More...
struct  EngineCore::MaterialNameTrait< StaticLightmapMaterialData >

Namespaces

namespace  EngineCore
 Log category system implementation.

Macros

#define TYPE_TRAIT_CLASS(name)
#define TYPE_TRAIT(name, materialName)

Macro Definition Documentation

◆ TYPE_TRAIT

#define TYPE_TRAIT ( name,
materialName )
Value:
template<> \
struct MaterialNameTrait<name> { \
static constexpr PipelineNames value = materialName; \
}; \

Definition at line 19 of file MaterialData.h.

◆ TYPE_TRAIT_CLASS

#define TYPE_TRAIT_CLASS ( name)
Value:
class name : public MaterialData \

Definition at line 16 of file MaterialData.h.