]> git.sesse.net Git - casparcg/blob - core/mixer/image/blend_modes.h
b008a998309fc2bb919647c505e5b02248b4d411
[casparcg] / core / mixer / image / blend_modes.h
1 #pragma once\r
2 \r
3 namespace caspar { namespace core {\r
4                 \r
5 struct blend_mode\r
6 {\r
7         enum type \r
8         {\r
9                 normal = 0,\r
10                 lighten,\r
11                 darken,\r
12                 multiply,\r
13                 average,\r
14                 add,\r
15                 subtract,\r
16                 difference,\r
17                 negation,\r
18                 exclusion,\r
19                 screen,\r
20                 overlay,\r
21                 soft_light,\r
22                 hard_light,\r
23                 color_dodge,\r
24                 color_burn,\r
25                 linear_dodge,\r
26                 linear_burn,\r
27                 linear_light,\r
28                 vivid_light,\r
29                 pin_light,\r
30                 hard_mix,\r
31                 reflect,\r
32                 glow,\r
33                 phoenix,\r
34                 contrast,\r
35                 saturation,\r
36                 color,\r
37                 luminosity,\r
38                 blend_mode_count \r
39         };\r
40 };\r
41 \r
42 blend_mode::type get_blend_mode(const std::wstring& str);\r
43 \r
44 }}