Blender V2.61 - r43446
Defines | Functions

render_result.h File Reference

Go to the source code of this file.

Defines

#define PASS_VECTOR_MAX   10000.0f
#define RR_USE_MEM   0
#define RR_USE_EXR   1

Functions

struct RenderResultrender_result_new (struct Render *re, struct rcti *partrct, int crop, int savebuffers)
struct RenderResultrender_result_new_full_sample (struct Render *re, struct ListBase *lb, struct rcti *partrct, int crop, int savebuffers)
struct RenderResultrender_result_new_from_exr (void *exrhandle, int rectx, int recty)
void render_result_merge (struct RenderResult *rr, struct RenderResult *rrpart)
void render_result_free (struct RenderResult *rr)
void render_result_free_list (struct ListBase *lb, struct RenderResult *rr)
void render_result_single_layer_begin (struct Render *re)
void render_result_single_layer_end (struct Render *re)
void render_result_exr_file_begin (struct Render *re)
void render_result_exr_file_end (struct Render *re)
void render_result_exr_file_merge (struct RenderResult *rr, struct RenderResult *rrpart)
void render_result_exr_file_path (struct Scene *scene, int sample, char *filepath)
int render_result_exr_file_read (struct Render *re, int sample)
int render_result_exr_file_read_path (struct RenderResult *rr, const char *filepath)
struct ImBufrender_result_rect_to_ibuf (struct RenderResult *rr, struct RenderData *rd)
void render_result_rect_from_ibuf (struct RenderResult *rr, struct RenderData *rd, struct ImBuf *ibuf)
void render_result_rect_fill_zero (struct RenderResult *rr)
void render_result_rect_get_pixels (struct RenderResult *rr, struct RenderData *rd, unsigned int *rect, int rectx, int recty)

Detailed Description

Definition in file render_result.h.


Define Documentation

#define PASS_VECTOR_MAX   10000.0f
#define RR_USE_EXR   1

Definition at line 38 of file render_result.h.

Referenced by threaded_tile_processor().

#define RR_USE_MEM   0

Function Documentation

void render_result_exr_file_begin ( struct Render re)
void render_result_exr_file_end ( struct Render re)
void render_result_exr_file_merge ( struct RenderResult rr,
struct RenderResult rrpart 
)

Definition at line 822 of file render_result.c.

References RenderResult::next, and save_render_result_tile().

Referenced by do_part_thread().

void render_result_exr_file_path ( struct Scene scene,
int  sample,
char *  filepath 
)
int render_result_exr_file_read ( struct Render re,
int  sample 
)
int render_result_exr_file_read_path ( struct RenderResult rr,
const char *  filepath 
)
void render_result_free ( struct RenderResult rr)
void render_result_free_list ( struct ListBase lb,
struct RenderResult rr 
)
void render_result_merge ( struct RenderResult rr,
struct RenderResult rrpart 
)
struct RenderResult* render_result_new ( struct Render re,
struct rcti partrct,
int  crop,
int  savebuffers 
) [read]

Definition at line 336 of file render_result.c.

References RenderData::actlay, BLI_addtail(), BLI_strncpy(), RenderResult::crop, Render::disprect, RenderResult::exrhandle, ListBase::first, IMB_exr_add_channel(), IMB_exr_get_handle(), SceneRenderLayer::lay, RenderLayer::lay, SceneRenderLayer::lay_zmask, RenderLayer::lay_zmask, RenderResult::layers, RenderData::layers, RenderLayer::layflag, SceneRenderLayer::layflag, SceneRenderLayer::light_override, RenderLayer::light_override, SceneRenderLayer::mat_override, RenderLayer::mat_override, MEM_callocN(), MEM_mapallocN(), SceneRenderLayer::name, RenderLayer::name, SceneRenderLayer::next, NULL, SceneRenderLayer::pass_xor, RenderLayer::pass_xor, SceneRenderLayer::passflag, RenderLayer::passflag, Render::r, R_SINGLE_LAYER, RenderLayer::rectf, RenderLayer::rectx, RenderResult::rectx, RenderLayer::recty, RenderResult::recty, render_layer_add_pass(), RenderResult::renrect, SCE_LAY_DISABLE, SCE_PASS_AO, SCE_PASS_COMBINED, SCE_PASS_DIFFUSE, SCE_PASS_EMIT, SCE_PASS_ENVIRONMENT, SCE_PASS_INDEXMA, SCE_PASS_INDEXOB, SCE_PASS_INDIRECT, SCE_PASS_MIST, SCE_PASS_NORMAL, SCE_PASS_RAYHITS, SCE_PASS_REFLECT, SCE_PASS_REFRACT, SCE_PASS_RGBA, SCE_PASS_SHADOW, SCE_PASS_SPEC, SCE_PASS_UV, SCE_PASS_VECTOR, SCE_PASS_Z, RenderData::scemode, RenderResult::tilerect, Render::winx, Render::winy, rcti::xmax, rcti::xmin, RenderResult::xof, rcti::ymax, rcti::ymin, and RenderResult::yof.

Referenced by do_part_thread(), do_render_blur_3d(), do_render_composite_fields_blur_3d(), do_render_fields_3d(), do_render_fields_blur_3d(), RE_engine_begin_result(), RE_engine_render(), render_result_exr_file_read(), render_result_new_full_sample(), and threaded_tile_processor().

struct RenderResult* render_result_new_from_exr ( void *  exrhandle,
int  rectx,
int  recty 
) [read]
struct RenderResult* render_result_new_full_sample ( struct Render re,
struct ListBase lb,
struct rcti partrct,
int  crop,
int  savebuffers 
) [read]
void render_result_rect_fill_zero ( struct RenderResult rr)
void render_result_rect_from_ibuf ( struct RenderResult rr,
struct RenderData rd,
struct ImBuf ibuf 
)
void render_result_rect_get_pixels ( struct RenderResult rr,
struct RenderData rd,
unsigned int *  rect,
int  rectx,
int  recty 
)
struct ImBuf* render_result_rect_to_ibuf ( struct RenderResult rr,
struct RenderData rd 
) [read]
void render_result_single_layer_begin ( struct Render re)
void render_result_single_layer_end ( struct Render re)