Blender  V3.3
COM_PlaneCornerPinOperation.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2014 Blender Foundation. */
3 
4 #pragma once
5 
6 #include <string.h>
7 
9 
10 #include "DNA_movieclip_types.h"
11 #include "DNA_tracking_types.h"
12 
13 #include "BLI_listbase.h"
14 #include "BLI_string.h"
15 
16 namespace blender::compositor {
17 
19  private:
20  /* TODO(manzanilla): to be removed with tiled implementation. */
21  bool corners_ready_;
22 
23  public:
25 
26  void init_data() override;
27  void init_execution() override;
28  void deinit_execution() override;
29 
30  void *initialize_tile_data(rcti *rect) override;
31 
32  void determine_canvas(const rcti &preferred_area, rcti &r_area) override;
33 
34  void get_area_of_interest(int input_idx, const rcti &output_area, rcti &r_input_area) override;
35 };
36 
38  private:
39  bool corners_ready_;
40 
41  public:
43 
44  void init_data() override;
45  void init_execution() override;
46  void deinit_execution() override;
47 
48  void *initialize_tile_data(rcti *rect) override;
49 
51  ReadBufferOperation *read_operation,
52  rcti *output) override;
53 
54  void get_area_of_interest(int input_idx, const rcti &output_area, rcti &r_input_area) override;
55 };
56 
57 } // namespace blender::compositor
void get_area_of_interest(int input_idx, const rcti &output_area, rcti &r_input_area) override
Get input operation area being read by this operation on rendering given output area.
void determine_canvas(const rcti &preferred_area, rcti &r_area) override
bool determine_depending_area_of_interest(rcti *input, ReadBufferOperation *read_operation, rcti *output) override
void get_area_of_interest(int input_idx, const rcti &output_area, rcti &r_input_area) override
Get input operation area being read by this operation on rendering given output area.
ccl_global KernelShaderEvalInput ccl_global float * output
ccl_global KernelShaderEvalInput * input