Blender V2.61 - r43446
Functions

render_result.c File Reference

#include <stdio.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "BKE_image.h"
#include "BKE_global.h"
#include "BKE_main.h"
#include "BKE_report.h"
#include "BKE_utildefines.h"
#include "BLI_fileops.h"
#include "BLI_listbase.h"
#include "BLI_path_util.h"
#include "BLI_string.h"
#include "BLI_threads.h"
#include "BLI_utildefines.h"
#include "IMB_imbuf.h"
#include "IMB_imbuf_types.h"
#include "intern/openexr/openexr_multi.h"
#include "render_result.h"
#include "render_types.h"

Go to the source code of this file.

Functions

void render_result_free (RenderResult *res)
void render_result_free_list (ListBase *lb, RenderResult *rr)
static const char * get_pass_name (int passtype, int channel)
static int passtype_from_name (const char *str)
static void render_layer_add_pass (RenderResult *rr, RenderLayer *rl, int channels, int passtype)
RenderResultrender_result_new (Render *re, rcti *partrct, int crop, int savebuffers)
RenderResultrender_result_new_full_sample (Render *re, ListBase *lb, rcti *partrct, int crop, int savebuffers)
static void * ml_addlayer_cb (void *base, char *str)
static void ml_addpass_cb (void *UNUSED(base), void *lay, char *str, float *rect, int totchan, char *chan_id)
RenderResultrender_result_new_from_exr (void *exrhandle, int rectx, int recty)
static void do_merge_tile (RenderResult *rr, RenderResult *rrpart, float *target, float *tile, int pixsize)
void render_result_merge (RenderResult *rr, RenderResult *rrpart)
static char * make_pass_name (RenderPass *rpass, int chan)
int RE_WriteRenderResult (ReportList *reports, RenderResult *rr, const char *filename, int compress)
void render_result_single_layer_begin (Render *re)
void render_result_single_layer_end (Render *re)
static void save_render_result_tile (RenderResult *rr, RenderResult *rrpart)
static void save_empty_result_tiles (Render *re)
void render_result_exr_file_begin (Render *re)
void render_result_exr_file_end (Render *re)
void render_result_exr_file_merge (RenderResult *rr, RenderResult *rrpart)
void render_result_exr_file_path (Scene *scene, int sample, char *filepath)
int render_result_exr_file_read (Render *re, int sample)
int render_result_exr_file_read_path (RenderResult *rr, const char *filepath)
ImBufrender_result_rect_to_ibuf (RenderResult *rr, RenderData *rd)
void render_result_rect_from_ibuf (RenderResult *rr, RenderData *rd, ImBuf *ibuf)
void render_result_rect_fill_zero (RenderResult *rr)
void render_result_rect_get_pixels (RenderResult *rr, RenderData *rd, unsigned int *rect, int rectx, int recty)

Detailed Description

Definition in file render_result.c.


Function Documentation

static void do_merge_tile ( RenderResult rr,
RenderResult rrpart,
float *  target,
float *  tile,
int  pixsize 
) [static]
static const char* get_pass_name ( int  passtype,
int  channel 
) [static]
static char* make_pass_name ( RenderPass rpass,
int  chan 
) [static]
static void* ml_addlayer_cb ( void *  base,
char *  str 
) [static]
static void ml_addpass_cb ( void *  UNUSEDbase,
void *  lay,
char *  str,
float *  rect,
int  totchan,
char *  chan_id 
) [static]
static int passtype_from_name ( const char *  str) [static]
int RE_WriteRenderResult ( ReportList reports,
RenderResult rr,
const char *  filename,
int  compress 
)
static void render_layer_add_pass ( RenderResult rr,
RenderLayer rl,
int  channels,
int  passtype 
) [static]
void render_result_exr_file_begin ( Render re)
void render_result_exr_file_end ( Render re)
void render_result_exr_file_merge ( RenderResult rr,
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 ( Scene scene,
int  sample,
char *  filepath 
)
int render_result_exr_file_read ( Render re,
int  sample 
)
int render_result_exr_file_read_path ( RenderResult rr,
const char *  filepath 
)
void render_result_free ( RenderResult res)
void render_result_free_list ( ListBase lb,
RenderResult rr 
)
void render_result_merge ( RenderResult rr,
RenderResult rrpart 
)
RenderResult* render_result_new ( Render re,
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().

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