]> git.sesse.net Git - casparcg/blob - core/mixer/image/blend_modes.h
2.0. Fixed mix transition.
[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                 mix,\r
39                 blend_mode_count \r
40         };\r
41 };\r
42 \r
43 blend_mode::type get_blend_mode(const std::wstring& str);\r
44 \r
45 }}