blob: 92d6e0ee861bd00fbd70a40f9ede7af6b995798d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/* SPDX-License-Identifier: GPL-2.0-or-later
* Copyright 2011 Blender Foundation. */
#pragma once
#include "COM_MultiThreadedOperation.h"
namespace blender::compositor {
class IDMaskOperation : public MultiThreadedOperation {
private:
float object_index_;
public:
IDMaskOperation();
void *initialize_tile_data(rcti *rect) override;
void execute_pixel(float output[4], int x, int y, void *data) override;
void set_object_index(float object_index)
{
object_index_ = object_index;
}
void update_memory_buffer_partial(MemoryBuffer *output,
const rcti &area,
Span<MemoryBuffer *> inputs) override;
};
} // namespace blender::compositor
|