2019-05-30 19:51:20 +08:00
|
|
|
|
#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
|
2019-05-30 19:51:20 +08:00
|
|
|
|
{
|
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
|