Blender  V3.3
COM_MultiThreadedOperation.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2021 Blender Foundation. */
3 
4 #pragma once
5 
6 #include "COM_NodeOperation.h"
7 
8 namespace blender::compositor {
9 
11  protected:
20 
21  protected:
23 
28  const rcti &UNUSED(area),
30  {
31  }
32 
37  const rcti &area,
39 
44  const rcti &UNUSED(area),
46  {
47  }
48 
49  private:
50  void update_memory_buffer(MemoryBuffer *output,
51  const rcti &area,
52  Span<MemoryBuffer *> inputs) override;
53 };
54 
55 } // namespace blender::compositor
#define UNUSED(x)
a MemoryBuffer contains access to the data of a chunk
virtual void update_memory_buffer_started(MemoryBuffer *UNUSED(output), const rcti &UNUSED(area), Span< MemoryBuffer * > UNUSED(inputs))
virtual void update_memory_buffer_finished(MemoryBuffer *UNUSED(output), const rcti &UNUSED(area), Span< MemoryBuffer * > UNUSED(inputs))
virtual void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs)=0
NodeOperation contains calculation logic.
ccl_global KernelShaderEvalInput ccl_global float * output
static void area(int d1, int d2, int e1, int e2, float weights[2])
static bNodeSocketTemplate inputs[]