|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
The material data storage is designed to have all material data at a compact layout. More...
#include <MaterialDataStorage.h>
Public Member Functions | |
| MaterialDataStorage ()=default | |
| template<PipelineNames P> | |
| auto & | getStorage () const |
| compile time getter for material data. | |
Private Attributes | |
| std::vector< NormalMaterialData > | normalMaterialData |
| std::vector< DiffuseFlatColorMaterialData > | diffuseFlatColorMaterialData |
| std::vector< DiffuseShaderMaterialData > | diffuseShaderMaterialData |
| std::vector< MovableDiffuseShaderMaterialData > | movableDiffuseShaderMaterialData |
| std::vector< L0ShaderMaterialData > | l0ShaderMaterialData |
| std::vector< L1ShaderMaterialData > | l1ShaderMaterialData |
| std::vector< L2ShaderMaterialData > | l2ShaderMaterialData |
| std::vector< DynamicTexturesMaterialData > | dynamicTexturesMaterialData |
The material data storage is designed to have all material data at a compact layout.
Definition at line 14 of file MaterialDataStorage.h.
|
default |
|
inline |
compile time getter for material data.
| P | Pipeline name |
Definition at line 40 of file MaterialDataStorage.h.
References EngineCore::DIFFUSE_FLAT_COLOR, EngineCore::DIFFUSE_SHADER, diffuseFlatColorMaterialData, diffuseShaderMaterialData, EngineCore::DYNAMIC_TEXTURES, dynamicTexturesMaterialData, EngineCore::L0_SHADER, l0ShaderMaterialData, EngineCore::L1_SHADER, l1ShaderMaterialData, EngineCore::L2_SHADER, l2ShaderMaterialData, EngineCore::MOVABLE_DIFFUSE_SHADER, movableDiffuseShaderMaterialData, normalMaterialData, and EngineCore::NORMALS_SHADER.
|
private |
Definition at line 54 of file MaterialDataStorage.h.
Referenced by getStorage().
|
private |
Definition at line 55 of file MaterialDataStorage.h.
Referenced by getStorage().
|
private |
Definition at line 60 of file MaterialDataStorage.h.
Referenced by getStorage().
|
private |
Definition at line 57 of file MaterialDataStorage.h.
Referenced by getStorage().
|
private |
Definition at line 58 of file MaterialDataStorage.h.
Referenced by getStorage().
|
private |
Definition at line 59 of file MaterialDataStorage.h.
Referenced by getStorage().
|
private |
Definition at line 56 of file MaterialDataStorage.h.
Referenced by getStorage().
|
private |
Definition at line 53 of file MaterialDataStorage.h.
Referenced by getStorage().