]> git.sesse.net Git - casparcg/blobdiff - core/mixer/image/image_kernel.h
2.0. image_mixer: Added "keyer" concept.
[casparcg] / core / mixer / image / image_kernel.h
index 31e9098e404dae16b6cb71bf6cbe0e667b261c5b..9db54b321e1609ec704f83a6f492073087799952 100644 (file)
@@ -33,18 +33,29 @@ namespace caspar { namespace core {
 class device_buffer;\r
 class ogl_device;\r
 \r
+struct keyer\r
+{\r
+       enum type\r
+       {\r
+               linear = 0,\r
+               additive\r
+       };\r
+};\r
+\r
 struct draw_params\r
 {\r
        pixel_format_desc                                               pix_desc;\r
        std::vector<safe_ptr<device_buffer>>    textures;\r
        frame_transform                                                 transform;\r
        blend_mode::type                                                blend_mode;\r
+       keyer::type                                                             keyer;\r
        std::shared_ptr<device_buffer>                  background;\r
        std::shared_ptr<device_buffer>                  local_key;\r
        std::shared_ptr<device_buffer>                  layer_key;\r
 \r
        draw_params() \r
                : blend_mode(blend_mode::normal)\r
+               , keyer(keyer::linear)\r
        {\r
        }\r
 };\r