26 #define PASS_VECTOR_MAX 10000.0f
31 #define RR_ALL_LAYERS NULL
32 #define RR_ALL_VIEWS NULL
55 const char *layername,
56 const char *viewname);
59 void *exrhandle,
const char *colorspace,
bool predivide,
int rectx,
int recty);
98 const char *viewname);
106 const char *filepath);
132 #define FOREACH_VIEW_LAYER_TO_RENDER_BEGIN(re_, iter_) \
136 for (nr_ = 0, iter_ = (re_)->view_layers.first; iter_ != NULL; iter_ = iter_->next, nr_++) { \
137 if (!G.background && (re_)->r.scemode & R_SINGLE_LAYER) { \
138 if (nr_ != re->active_view_layer) { \
143 if ((iter_->flag & VIEW_LAYER_RENDER) == 0) { \
148 #define FOREACH_VIEW_LAYER_TO_RENDER_END \
static void sample(SocketReader *reader, int x, int y, float color[4])
int render_result_exr_file_read_path(struct RenderResult *rr, struct RenderLayer *rl_single, const char *filepath)
void render_result_exr_file_path(struct Scene *scene, const char *layname, int sample, char *filepath)
void render_result_free_list(struct ListBase *lb, struct RenderResult *rr)
void render_result_rect_get_pixels(struct RenderResult *rr, unsigned int *rect, int rectx, int recty, const struct ColorManagedViewSettings *view_settings, const struct ColorManagedDisplaySettings *display_settings, const int view_id)
void render_result_save_empty_result_tiles(struct Render *re)
void render_result_exr_file_cache_write(struct Render *re)
void render_result_rect_fill_zero(struct RenderResult *rr, const int view_id)
struct RenderPass * render_layer_add_pass(struct RenderResult *rr, struct RenderLayer *rl, int channels, const char *name, const char *viewname, const char *chan_id)
struct RenderResult * render_result_new_from_exr(void *exrhandle, const char *colorspace, bool predivide, int rectx, int recty)
void render_result_free(struct RenderResult *rr)
bool render_result_has_views(struct RenderResult *rr)
void render_result_views_shallowcopy(struct RenderResult *dst, struct RenderResult *src)
void render_result_views_new(struct RenderResult *rr, const struct RenderData *rd)
void render_result_merge(struct RenderResult *rr, struct RenderResult *rrpart)
void render_result_exr_file_end(struct Render *re, struct RenderEngine *engine)
void render_result_views_shallowdelete(struct RenderResult *rr)
struct ImBuf * render_result_rect_to_ibuf(struct RenderResult *rr, const struct RenderData *rd, const int view_id)
void render_result_single_layer_end(struct Render *re)
void render_result_clone_passes(struct Render *re, struct RenderResult *rr, const char *viewname)
void render_result_single_layer_begin(struct Render *re)
struct RenderResult * render_result_new(struct Render *re, struct rcti *partrct, int savebuffers, const char *layername, const char *viewname)
void render_result_view_new(struct RenderResult *rr, const char *viewname)
void render_result_exr_file_begin(struct Render *re, struct RenderEngine *engine)
bool render_result_exr_file_cache_read(struct Render *re)
void render_result_exr_file_merge(struct RenderResult *rr, struct RenderResult *rrpart, const char *viewname)