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