13#define PASS_VECTOR_MAX 10000.0f
15#define RR_ALL_LAYERS NULL
16#define RR_ALL_VIEWS NULL
38 const struct rcti *partrct,
39 const char *layername,
40 const char *viewname);
49 void *exrhandle,
const char *colorspace,
bool predivide,
int rectx,
int recty);
100 const char *filepath);
139#define FOREACH_VIEW_LAYER_TO_RENDER_BEGIN(re_, iter_) \
143 for (nr_ = 0, iter_ = static_cast<ViewLayer *>((re_)->scene->view_layers.first); \
145 iter_ = iter_->next, nr_++) \
147 if (!G.background && (re_)->r.scemode & R_SINGLE_LAYER) { \
148 if (!STREQ(iter_->name, re->single_view_layer)) { \
153 if ((iter_->flag & VIEW_LAYER_RENDER) == 0) { \
158#define FOREACH_VIEW_LAYER_TO_RENDER_END \
bool render_result_exr_file_read_path(RenderResult *rr, RenderLayer *rl_single, ReportList *reports, const char *filepath)
void render_result_single_layer_end(Render *re)
void render_result_exr_file_cache_write(Render *re)
void render_result_free_gpu_texture_caches(RenderResult *rr)
bool render_result_exr_file_cache_read(Render *re)
void render_result_rect_fill_zero(RenderResult *rr, const int view_id)
void render_result_views_shallowdelete(RenderResult *rr)
void render_result_views_new(RenderResult *rr, const RenderData *rd)
void render_result_merge(RenderResult *rr, RenderResult *rrpart)
void render_result_view_new(RenderResult *rr, const char *viewname)
RenderPass * render_layer_add_pass(RenderResult *rr, RenderLayer *rl, int channels, const char *name, const char *viewname, const char *chan_id, const bool allocate)
void render_result_passes_allocated_ensure(RenderResult *rr)
void render_result_free(RenderResult *rr)
RenderResult * render_result_new_from_exr(void *exrhandle, const char *colorspace, bool predivide, int rectx, int recty)
void render_result_clone_passes(Render *re, RenderResult *rr, const char *viewname)
void render_result_free_list(ListBase *lb, RenderResult *rr)
void render_result_single_layer_begin(Render *re)
void render_result_rect_get_pixels(RenderResult *rr, uint *rect, int rectx, int recty, const ColorManagedViewSettings *view_settings, const ColorManagedDisplaySettings *display_settings, const int view_id)
RenderResult * render_result_new(Render *re, const rcti *partrct, const char *layername, const char *viewname)
void render_result_views_shallowcopy(RenderResult *dst, RenderResult *src)
struct ImBuf * render_result_rect_to_ibuf(struct RenderResult *rr, const struct RenderData *rd, int view_id)