Files
test2/source/blender/compositor/nodes/COM_ImageNode.h
Sergey Sharybin a12bd38853 Fix: Non-thread-safe access to metadata in Compositor
Image's render result might get freed from another thread while the
compositor is running.

Add an utility function which invokes callback on the image's stamp
data from a thread-guarded block.

Ref #118337, #121761

Pull Request: https://projects.blender.org/blender/blender/pulls/121907
2024-05-21 17:29:59 +02:00

40 lines
1.1 KiB
C++

/* SPDX-FileCopyrightText: 2011 Blender Authors
*
* SPDX-License-Identifier: GPL-2.0-or-later */
#pragma once
#include "COM_Node.h"
#include "COM_defines.h"
#include "DNA_image_types.h"
#include "DNA_node_types.h"
#include "RE_engine.h"
#include "RE_pipeline.h"
namespace blender::compositor {
/**
* \brief ImageNode
* \ingroup Node
*/
class ImageNode : public Node {
private:
NodeOperation *do_multilayer_check(NodeConverter &converter,
const CompositorContext &context,
const char *layer_name,
const char *pass_name,
Image *image,
ImageUser *user,
int framenumber,
int outputsocket_index,
DataType datatype) const;
public:
ImageNode(bNode *editor_node);
void convert_to_operations(NodeConverter &converter,
const CompositorContext &context) const override;
};
} // namespace blender::compositor