ULRE/inc/hgl/graph/Material.h
2020-01-09 16:53:30 +08:00

27 lines
612 B
C++

#ifndef HGL_GRAPH_MATERIAL_INCLUDE
#define HGL_GRAPH_MATERIAL_INCLUDE
#include<hgl/graph/MaterialComponent.h>
BEGIN_MATERIAL_NAMESPACE
enum class BlendMode
{
Opaque=0,
Mask,
Alpha,
Additive,
Modulate,
PreMultiAlpha, // 预计算好一半的Alpha
BEGIN_RANGE =Opaque,
END_RANGE =PreMultiAlpha,
RANGE_SIZE =END_RANGE-BEGIN_RANGE+1
};//
class Material
{
BlendMode blend_mode;
ComponentBitsConfig comp_cfg;
};//class Material
END_MATERIAL_NAMESPACE
#endif//HGL_GRAPH_MATERIAL_INCLUDE