Blender V4.3
COM_TextureOperation.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2011 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
7#include "BLI_listbase.h"
9#include "DNA_texture_types.h"
10#include "MEM_guardedalloc.h"
11
12#include "RE_pipeline.h"
13#include "RE_texture.h"
14
15namespace blender::compositor {
16
23 private:
24 Tex *texture_;
25 const RenderData *rd_;
26 struct ImagePool *pool_;
27 bool scene_color_manage_;
28
29 protected:
33 void determine_canvas(const rcti &preferred_area, rcti &r_area) override;
34
39
40 public:
41 void set_texture(Tex *texture)
42 {
43 texture_ = texture;
44 }
45 void init_execution() override;
46 void deinit_execution() override;
48 {
49 rd_ = rd;
50 }
51 void set_scene_color_manage(bool scene_color_manage)
52 {
53 scene_color_manage_ = scene_color_manage;
54 }
55
57 const rcti &area,
58 Span<MemoryBuffer *> inputs) override;
59};
60
62 public:
64};
66 public:
68
70 const rcti &area,
71 Span<MemoryBuffer *> inputs) override;
72};
73
74} // namespace blender::compositor
Read Guarded memory(de)allocation.
a MemoryBuffer contains access to the data
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void set_scene_color_manage(bool scene_color_manage)
void determine_canvas(const rcti &preferred_area, rcti &r_area) override
local_group_size(16, 16) .push_constant(Type texture