17 : pass_name_(pass_name)
104 if (render_result && render_result->
stamp_data) {
107 std::string full_layer_name = std::string(
126 callback_data.
meta_data->is_4d_vector =
true;
138 return std::move(callback_data.
meta_data);
150 std::unique_ptr<float[]> zero_elem = std::make_unique<float[]>(
elementsize_);
200 const float default_depth = 10e10f;
201 output->fill(area, &default_depth);
void BKE_stamp_info_callback(void *data, StampData *stamp_data, StampCallback callback, bool noskip)
void * BLI_findlink(const struct ListBase *listbase, int number) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void BLI_rcti_init(struct rcti *rect, int xmin, int xmax, int ymin, int ymax)
int char char int int int int size_t BLI_strnlen(const char *str, size_t maxlen) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
a MemoryBuffer contains access to the data
unsigned int get_height() const
void add_output_socket(DataType datatype)
unsigned int get_width() const
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 update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
RenderLayersProg(const char *pass_name, DataType type, int elementsize)
std::unique_ptr< MetaData > get_meta_data() override
void init_execution() override
Scene * get_scene() const
const RenderData * rd_
render data used for active rendering
void deinit_execution() override
short get_layer_id() const
const MemoryBuffer * layer_buffer_
virtual void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void determine_canvas(const rcti &preferred_area, rcti &r_area) override
void set_scene(Scene *scene)
DataType
possible data types for sockets
StringRef BKE_cryptomatte_extract_layer_name(const StringRef render_pass_name)
constexpr float COM_VECTOR_ZERO[3]
constexpr int COM_DATA_TYPE_VALUE_CHANNELS
constexpr int COM_DATA_TYPE_COLOR_CHANNELS
constexpr float COM_VALUE_ZERO[1]
constexpr rcti COM_AREA_NONE
constexpr float COM_VALUE_ONE[1]
constexpr int COM_DATA_TYPE_VECTOR_CHANNELS
RenderPass * RE_pass_find_by_name(RenderLayer *rl, const char *name, const char *viewname)
RenderResult * RE_AcquireResultRead(Render *re)
RenderLayer * RE_GetRenderLayer(RenderResult *rr, const char *name)
void RE_ReleaseResult(Render *re)
Render * RE_GetSceneRender(const Scene *scene)
float * RE_RenderLayerGetPass(RenderLayer *rl, const char *name, const char *viewname)
struct StampData * stamp_data