16 float *output_buffer_;
25 bool do_depth_buffer_;
27 bool use_alpha_input_;
29 const char *view_name_;
60 image_user_ = image_user;
80 chunk_order_ = tile_order;
97 use_alpha_input_ = value;
105 view_name_ = view_name;
110 view_settings_ = view_settings;
114 display_settings_ = display_settings;
124 void update_image(
const rcti *rect);
a MemoryBuffer contains access to the data of a chunk
NodeOperation contains calculation logic.
void set_active(bool active)
void set_display_settings(const ColorManagedDisplaySettings *display_settings)
void set_image_user(ImageUser *image_user)
void deinit_execution() override
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void set_chunk_order(ChunkOrdering tile_order)
void execute_region(rcti *rect, unsigned int tile_number) override
when a chunk is executed by a CPUDevice, this method is called
eCompositorPriority get_render_priority() const override
get the render priority of this node.
bool is_active_viewer_output() const override
is this operation the active viewer output user can select an ViewerNode to be active (the result of ...
bool is_output_operation(bool) const override
is_output_operation determines whether this operation is an output of the ExecutionSystem during rend...
void determine_canvas(const rcti &preferred_area, rcti &r_area) override
void set_view_name(const char *view_name)
void set_render_data(const RenderData *rd)
void set_use_alpha_input(bool value)
void set_image(Image *image)
void setCenterX(float centerX)
void clear_display_buffer()
void setCenterY(float centerY)
void init_execution() override
void set_view_settings(const ColorManagedViewSettings *view_settings)
ChunkOrdering get_chunk_order() const
depth_tx normal_tx diffuse_light_tx specular_light_tx volume_light_tx environment_tx ambient_occlusion_tx aov_value_tx in_weight_img image(1, GPU_R32F, Qualifier::WRITE, ImageType::FLOAT_2D_ARRAY, "out_weight_img") .image(3
eCompositorPriority
Possible priority settings.
ChunkOrdering
The order of chunks to be scheduled.
ccl_global KernelShaderEvalInput ccl_global float * output
static void area(int d1, int d2, int e1, int e2, float weights[2])
bool active
all scheduled work for the GPU.
static bNodeSocketTemplate inputs[]