ULRE/inc/hgl/graph/material/Material.h

27 lines
633 B
C
Raw Normal View History

#ifndef HGL_GRAPH_MATERIAL_INCLUDE
#define HGL_GRAPH_MATERIAL_INCLUDE
2020-01-09 17:40:39 +08:00
#include<hgl/graph/material/Component.h>
2020-01-09 16:53:30 +08:00
BEGIN_MATERIAL_NAMESPACE
enum class BlendMode
{
2020-01-09 16:53:30 +08:00
Opaque=0,
Mask,
Alpha,
Additive,
Modulate,
PreMultiAlpha, // 预计算好一半的Alpha
BEGIN_RANGE =Opaque,
END_RANGE =PreMultiAlpha,
RANGE_SIZE =END_RANGE-BEGIN_RANGE+1
2020-01-09 17:40:39 +08:00
};//enum class BlendMode
2020-01-09 16:53:30 +08:00
class Material
{
BlendMode blend_mode;
ComponentBitsConfig comp_cfg;
};//class Material
END_MATERIAL_NAMESPACE
2020-01-08 21:52:53 +08:00
#endif//HGL_GRAPH_MATERIAL_INCLUDE