Blender  V3.3
COM_GaussianBlurBaseOperation.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 
7 
8 namespace blender::compositor {
9 
11  protected:
12  float *gausstab_;
13 #ifdef BLI_HAVE_SSE2
14  __m128 *gausstab_sse_;
15 #endif
17  float rad_;
19 
20  public:
22 
23  virtual void init_data() override;
24  virtual void init_execution() override;
25  virtual void deinit_execution() override;
26 
27  void get_area_of_interest(int input_idx, const rcti &output_area, rcti &r_input_area) override;
29  const rcti &area,
30  Span<MemoryBuffer *> inputs) override;
31 };
32 
33 } // namespace blender::compositor
virtual void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) 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.
a MemoryBuffer contains access to the data of a chunk
ccl_global KernelShaderEvalInput ccl_global float * output
static void area(int d1, int d2, int e1, int e2, float weights[2])
static bNodeSocketTemplate inputs[]