diff options
author | YimingWu <xp8110@outlook.com> | 2021-06-28 17:26:23 +0300 |
---|---|---|
committer | YimingWu <xp8110@outlook.com> | 2021-06-28 17:26:23 +0300 |
commit | cf21ba37efafbedc9e5d7f8624ce82370fe17a62 (patch) | |
tree | 4691123ee5fc43e8935b51c793d7e9b7b1aea9ec /source/blender/makesdna/DNA_material_types.h | |
parent | 9c6a382f9540c8e334a16b7740b5ba6bb294fca9 (diff) |
LineArt: Occlusion effectiveness support
This patch adds a function where you can specify occlusion effectiveness from 0 to 255 layers per face for a given mesh material.
Reviewed By: Sebastian Parborg (zeddb)
Ref D11308
Diffstat (limited to 'source/blender/makesdna/DNA_material_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_material_types.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/source/blender/makesdna/DNA_material_types.h b/source/blender/makesdna/DNA_material_types.h index 5bc8370a159..62933d44afd 100644 --- a/source/blender/makesdna/DNA_material_types.h +++ b/source/blender/makesdna/DNA_material_types.h @@ -146,13 +146,21 @@ typedef enum eMaterialGPencilStyle_Mode { } eMaterialGPencilStyle_Mode; typedef struct MaterialLineArt { - int flags; /* eMaterialLineArtFlags */ - unsigned char transparency_mask; - unsigned char _pad[3]; + /* eMaterialLineArtFlags */ + int flags; + + /* Used to filter line art occlusion edges */ + unsigned char material_mask_bits; + + /** Maximum 255 levels of equavalent occlusion. */ + unsigned char mat_occlusion; + + unsigned char _pad[2]; } MaterialLineArt; typedef enum eMaterialLineArtFlags { - LRT_MATERIAL_TRANSPARENCY_ENABLED = (1 << 0), + LRT_MATERIAL_MASK_ENABLED = (1 << 0), + LRT_MATERIAL_CUSTOM_OCCLUSION_EFFECTIVENESS = (1 << 1), } eMaterialLineArtFlags; typedef struct Material { |