|
Blender
V2.59
|
Go to the source code of this file.
Classes | |
| struct | RenderPass |
| struct | RenderLayer |
| struct | RenderResult |
| struct | RenderStats |
| struct | RenderEngineType |
| struct | RenderEngine |
Defines | |
| #define | RE_MAXNAME 32 |
| #define | RE_BAKE_LIGHT 0 |
| #define | RE_BAKE_ALL 1 |
| #define | RE_BAKE_AO 2 |
| #define | RE_BAKE_NORMALS 3 |
| #define | RE_BAKE_TEXTURE 4 |
| #define | RE_BAKE_DISPLACEMENT 5 |
| #define | RE_BAKE_SHADOW 6 |
| #define | RE_BAKE_SPEC_COLOR 7 |
| #define | RE_BAKE_SPEC_INTENSITY 8 |
| #define | RE_BAKE_MIRROR_COLOR 9 |
| #define | RE_BAKE_MIRROR_INTENSITY 10 |
| #define | RE_BAKE_ALPHA 11 |
| #define | RE_BAKE_EMIT 12 |
| #define | RE_INTERNAL 1 |
| #define | RE_GAME 2 |
| #define | RE_DO_PREVIEW 4 |
| #define | RE_DO_ALL 8 |
Typedefs | |
| typedef struct Render | Render |
| typedef struct RenderPass | RenderPass |
| typedef struct RenderLayer | RenderLayer |
| typedef struct RenderResult | RenderResult |
| typedef struct RenderStats | RenderStats |
| typedef struct RenderEngineType | RenderEngineType |
| typedef struct RenderEngine | RenderEngine |
Functions | |
| struct Render * | RE_NewRender (const char *name) |
| struct Render * | RE_GetRender (const char *name) |
| int | RE_RenderInProgress (struct Render *re) |
| void | RE_InitRenderCB (struct Render *re) |
| void | RE_FreeRender (struct Render *re) |
| void | RE_FreeAllRender (void) |
| void | RE_FreeRenderResult (struct RenderResult *rr) |
| struct RenderResult * | RE_AcquireResultRead (struct Render *re) |
| struct RenderResult * | RE_AcquireResultWrite (struct Render *re) |
| void | RE_ReleaseResult (struct Render *re) |
| void | RE_AcquireResultImage (struct Render *re, struct RenderResult *rr) |
| void | RE_ReleaseResultImage (struct Render *re) |
| void | RE_SwapResult (struct Render *re, struct RenderResult **rr) |
| struct RenderStats * | RE_GetStats (struct Render *re) |
| void | RE_ResultGet32 (struct Render *re, unsigned int *rect) |
| struct RenderLayer * | RE_GetRenderLayer (struct RenderResult *rr, const char *name) |
| float * | RE_RenderLayerGetPass (struct RenderLayer *rl, int passtype) |
| void | RE_InitState (struct Render *re, struct Render *source, struct RenderData *rd, struct SceneRenderLayer *srl, int winx, int winy, rcti *disprect) |
| void | RE_SetDispRect (struct Render *re, rcti *disprect) |
| struct Object * | RE_GetCamera (struct Render *re) |
| void | RE_SetCamera (struct Render *re, struct Object *camera) |
| void | RE_SetWindow (struct Render *re, rctf *viewplane, float clipsta, float clipend) |
| void | RE_SetOrtho (struct Render *re, rctf *viewplane, float clipsta, float clipend) |
| void | RE_SetPixelSize (struct Render *re, float pixsize) |
| void | RE_SetView (struct Render *re, float mat[][4]) |
| void | RE_Database_FromScene (struct Render *re, struct Main *bmain, struct Scene *scene, unsigned int lay, int use_camera_view) |
| void | RE_Database_Free (struct Render *re) |
| void | RE_DataBase_ApplyWindow (struct Render *re) |
| void | RE_set_max_threads (int threads) |
| void | RE_init_threadcount (Render *re) |
| void | RE_TileProcessor (struct Render *re) |
| void | RE_BlenderFrame (struct Render *re, struct Main *bmain, struct Scene *scene, struct SceneRenderLayer *srl, struct Object *camera_override, unsigned int lay, int frame, const short write_still) |
| void | RE_BlenderAnim (struct Render *re, struct Main *bmain, struct Scene *scene, struct Object *camera_override, unsigned int lay, int sfra, int efra, int tfra) |
| void | RE_SetReports (struct Render *re, struct ReportList *reports) |
| void | RE_PreviewRender (struct Render *re, struct Main *bmain, struct Scene *scene) |
| void | RE_ReadRenderResult (struct Scene *scene, struct Scene *scenode) |
| void | RE_WriteRenderResult (RenderResult *rr, const char *filename, int compress) |
| struct RenderResult * | RE_MultilayerConvert (void *exrhandle, int rectx, int recty) |
| void | RE_MergeFullSample (struct Render *re, struct Main *bmain, struct Scene *sce, struct bNodeTree *ntree) |
| void | RE_make_stars (struct Render *re, struct Scene *scenev3d, void(*initfunc)(void), void(*vertexfunc)(float *), void(*termfunc)(void)) |
| void | RE_display_init_cb (struct Render *re, void *handle, void(*f)(void *handle, RenderResult *rr)) |
| void | RE_display_clear_cb (struct Render *re, void *handle, void(*f)(void *handle, RenderResult *rr)) |
| void | RE_display_draw_cb (struct Render *re, void *handle, void(*f)(void *handle, RenderResult *rr, volatile struct rcti *rect)) |
| void | RE_stats_draw_cb (struct Render *re, void *handle, void(*f)(void *handle, RenderStats *rs)) |
| void | RE_progress_cb (struct Render *re, void *handle, void(*f)(void *handle, float)) |
| void | RE_draw_lock_cb (struct Render *re, void *handle, void(*f)(void *handle, int)) |
| void | RE_test_break_cb (struct Render *re, void *handle, int(*f)(void *handle)) |
| float | RE_filter_value (int type, float x) |
| void | RE_zbuf_accumulate_vecblur (struct NodeBlurData *nbd, int xsize, int ysize, float *newrect, float *imgrect, float *vecbufrect, float *zbufrect) |
| void | RE_Database_Baking (struct Render *re, struct Main *bmain, struct Scene *scene, unsigned int lay, const int type, struct Object *actob) |
| void | RE_DataBase_GetView (struct Render *re, float mat[][4]) |
| void | RE_GetCameraWindow (struct Render *re, struct Object *camera, int frame, float mat[][4]) |
| struct Scene * | RE_GetScene (struct Render *re) |
| void | RE_layer_load_from_file (RenderLayer *layer, struct ReportList *reports, const char *filename, int x, int y) |
| void | RE_result_load_from_file (RenderResult *result, struct ReportList *reports, const char *filename) |
| struct RenderResult * | RE_engine_begin_result (RenderEngine *engine, int x, int y, int w, int h) |
| void | RE_engine_update_result (RenderEngine *engine, struct RenderResult *result) |
| void | RE_engine_end_result (RenderEngine *engine, struct RenderResult *result) |
| int | RE_engine_test_break (RenderEngine *engine) |
| void | RE_engine_update_stats (RenderEngine *engine, const char *stats, const char *info) |
| void | RE_engine_report (RenderEngine *engine, int type, const char *msg) |
| void | RE_engines_init (void) |
| void | RE_engines_exit (void) |
| int | RE_is_rendering_allowed (struct Scene *scene, struct Object *camera_override, struct ReportList *reports) |
Variables | |
| ListBase | R_engines |
Definition in file RE_pipeline.h.
| #define RE_BAKE_ALL 1 |
Definition at line 256 of file RE_pipeline.h.
Referenced by bake_shade(), RE_Database_Baking(), and rna_def_scene_render_data().
| #define RE_BAKE_ALPHA 11 |
Definition at line 266 of file RE_pipeline.h.
Referenced by bake_shade(), and rna_def_scene_render_data().
| #define RE_BAKE_AO 2 |
Definition at line 257 of file RE_pipeline.h.
Referenced by bake_shade(), finish_bake_internal(), init_bake_internal(), RE_Database_Baking(), rna_def_scene_render_data(), and test_bake_internal().
| #define RE_BAKE_DISPLACEMENT 5 |
Definition at line 260 of file RE_pipeline.h.
Referenced by bake_images(), do_bake_shade(), is_multires_bake(), RE_Database_Baking(), and rna_def_scene_render_data().
| #define RE_BAKE_EMIT 12 |
Definition at line 267 of file RE_pipeline.h.
Referenced by bake_shade(), and rna_def_scene_render_data().
| #define RE_BAKE_LIGHT 0 |
Definition at line 255 of file RE_pipeline.h.
Referenced by bake_shade(), and RE_Database_Baking().
| #define RE_BAKE_MIRROR_COLOR 9 |
Definition at line 264 of file RE_pipeline.h.
Referenced by bake_shade(), and rna_def_scene_render_data().
| #define RE_BAKE_MIRROR_INTENSITY 10 |
Definition at line 265 of file RE_pipeline.h.
Referenced by bake_shade(), and rna_def_scene_render_data().
| #define RE_BAKE_NORMALS 3 |
Definition at line 258 of file RE_pipeline.h.
Referenced by bake_images(), bake_shade(), do_bake_shade(), is_multires_bake(), RE_Database_Baking(), and rna_def_scene_render_data().
| #define RE_BAKE_SHADOW 6 |
Definition at line 261 of file RE_pipeline.h.
Referenced by bake_shade(), RE_bake_shade_all_selected(), RE_Database_Baking(), and rna_def_scene_render_data().
| #define RE_BAKE_SPEC_COLOR 7 |
Definition at line 262 of file RE_pipeline.h.
Referenced by bake_shade(), and rna_def_scene_render_data().
| #define RE_BAKE_SPEC_INTENSITY 8 |
Definition at line 263 of file RE_pipeline.h.
Referenced by bake_shade(), and rna_def_scene_render_data().
| #define RE_BAKE_TEXTURE 4 |
Definition at line 259 of file RE_pipeline.h.
Referenced by bake_shade(), RE_Database_Baking(), and rna_def_scene_render_data().
| #define RE_DO_ALL 8 |
Definition at line 280 of file RE_pipeline.h.
Referenced by external_render_3d(), and rna_def_render_engine().
| #define RE_DO_PREVIEW 4 |
Definition at line 279 of file RE_pipeline.h.
Referenced by external_render_3d(), and rna_def_render_engine().
| #define RE_GAME 2 |
Definition at line 278 of file RE_pipeline.h.
| #define RE_INTERNAL 1 |
Definition at line 277 of file RE_pipeline.h.
| #define RE_MAXNAME 32 |
Definition at line 60 of file RE_pipeline.h.
Referenced by RE_GetRender(), RE_GetRenderLayer(), RE_NewRender(), RENDER_OT_render(), and screen_render_invoke().
Definition at line 63 of file RE_pipeline.h.
| typedef struct RenderEngine RenderEngine |
| typedef struct RenderEngineType RenderEngineType |
| typedef struct RenderLayer RenderLayer |
| typedef struct RenderPass RenderPass |
| typedef struct RenderResult RenderResult |
| typedef struct RenderStats RenderStats |
| void RE_AcquireResultImage | ( | struct Render * | re, |
| struct RenderResult * | rr | ||
| ) |
Definition at line 1083 of file pipeline.c.
References BLI_rw_mutex_lock(), RenderResult::have_combined, RenderResult::layers, NULL, RE_RenderLayerGetPass(), RenderResult::rect32, RenderLayer::rectf, RenderResult::rectf, RenderResult::rectx, RenderResult::recty, RenderResult::rectz, render_get_active_layer(), Render::result, Render::resultmutex, SCE_PASS_Z, and THREAD_LOCK_READ.
Referenced by do_merge_fullsample(), do_write_image_or_movie(), ed_preview_draw_rect(), image_get_render_result(), RE_ResultGet32(), renderresult_stampinfo(), and seq_render_scene_strip_impl().
| struct RenderResult* RE_AcquireResultRead | ( | struct Render * | re | ) | [read] |
Definition at line 1028 of file pipeline.c.
References BLI_rw_mutex_lock(), NULL, Render::result, Render::resultmutex, and THREAD_LOCK_READ.
Referenced by BKE_image_acquire_renderresult(), image_renderinfo_cb(), node_composit_exec_rlayers(), screen_opengl_render_apply(), and uiTemplateImage().
| struct RenderResult* RE_AcquireResultWrite | ( | struct Render * | re | ) | [read] |
Definition at line 1038 of file pipeline.c.
References BLI_rw_mutex_lock(), NULL, Render::result, Render::resultmutex, and THREAD_LOCK_WRITE.
Referenced by node_composit_exec_composite(), and screen_opengl_render_init().
| void RE_BlenderAnim | ( | struct Render * | re, |
| struct Main * | bmain, | ||
| struct Scene * | scene, | ||
| struct Object * | camera_override, | ||
| unsigned int | lay, | ||
| int | sfra, | ||
| int | efra, | ||
| int | tfra | ||
| ) |
Definition at line 3052 of file pipeline.c.
References Global::afbreek, BKE_get_movie_handle(), BKE_imtype_is_movie(), BKE_makepicstring(), BLI_CB_EVT_RENDER_POST, BLI_CB_EVT_RENDER_PRE, BLI_delete(), BLI_exec_cb(), BLI_exist(), BLI_filepathsize(), BLI_make_existing_file(), BLI_touch(), RenderData::cfra, do_render_all_options(), do_write_image_or_movie(), bMovieHandle::end_movie, FILE_MAX, G, bMovieHandle::get_next_frame, if(), RenderData::imtype, Render::lay, Render::main, RenderData::mode, ImBuf::name, NULL, RenderData::pic, Render::r, Scene::r, R_EXTENSION, R_NO_OVERWRITE, R_TOUCH, Render::rectx, Render::recty, render_initialize_from_main(), Global::rendering, Render::reports, RenderData::scemode, scene_update_for_newframe(), RenderData::sfra, bMovieHandle::start_movie, Render::tbh, Render::test_break, and TRUE.
Referenced by render_animation(), render_frame(), render_startjob(), and screen_render_exec().
| void RE_BlenderFrame | ( | struct Render * | re, |
| struct Main * | bmain, | ||
| struct Scene * | scene, | ||
| struct SceneRenderLayer * | srl, | ||
| struct Object * | camera_override, | ||
| unsigned int | lay, | ||
| int | frame, | ||
| const short | write_still | ||
| ) |
Definition at line 2917 of file pipeline.c.
References Global::afbreek, BKE_imtype_is_movie(), BKE_makepicstring(), BLI_CB_EVT_RENDER_POST, BLI_CB_EVT_RENDER_PRE, BLI_exec_cb(), RenderData::cfra, do_render_all_options(), do_write_image_or_movie(), FALSE, FILE_MAX, G, Render::main, MEM_reset_peak_memory(), ImBuf::name, NULL, Scene::r, R_EXTENSION, render_initialize_from_main(), and Global::rendering.
Referenced by render_startjob(), screen_render_exec(), and seq_render_scene_strip_impl().
| void RE_DataBase_ApplyWindow | ( | struct Render * | re | ) |
Definition at line 5156 of file convertblender.c.
References project_renderdata(), and projectverto().
| void RE_Database_Baking | ( | struct Render * | re, |
| struct Main * | bmain, | ||
| struct Scene * | scene, | ||
| unsigned int | lay, | ||
| const int | type, | ||
| struct Object * | actob | ||
| ) |
Definition at line 5683 of file convertblender.c.
References World::ambr, World::ao_gather_method, World::ao_samp_method, RenderData::bake_normal_space, BLI_memarena_new(), BLI_MEMARENA_STD_BUFSIZE, copy_m3_m4(), database_init_objects(), ELEM3, ELEM4, Render::excludeob, ListBase::first, Render::flag, Render::imat, init_ao_sphere(), init_render_materials(), init_render_qmcsampler(), init_render_textures(), init_render_world(), invert_m4_m4(), Render::lampren, ListBase::last, Render::lay, Render::lights, Render::main, make_occ_tree(), make_pointdensities(), make_voxeldata(), makeraytree(), Render::memArena, World::mode, RenderData::mode, normalize_m4(), NULL, Object::obmat, Render::r, Scene::r, R_BAKE_SPACE_TANGENT, R_BAKE_TRACE, R_BAKING, R_NEED_TANGENT, R_RAYTRACE, R_SHADOW, RE_BAKE_ALL, RE_BAKE_AO, RE_BAKE_DISPLACEMENT, RE_BAKE_LIGHT, RE_BAKE_NORMALS, RE_BAKE_SHADOW, RE_BAKE_TEXTURE, RE_GetCamera(), RE_init_threadcount(), RE_SetView(), Render::scene, set_material_lightgroups(), set_node_shader_lamp_loop(), shade_material_loop(), Render::tbh, Render::test_break, threaded_makeshadowbufs(), Render::tothalo, Render::totlamp, Render::totstrand, Render::totvert, Render::totvlak, unit_m4(), VECCOPY, Render::viewinv, Render::winmat, Render::winx, Render::winy, WO_AMB_OCC, WO_AOGATHER_APPROX, WO_AOSAMP_CONSTANT, WO_ENV_LIGHT, WO_INDIRECT_LIGHT, and Render::wrld.
Referenced by bake_image_exec(), and bake_startjob().
| void RE_Database_Free | ( | struct Render * | re | ) |
Definition at line 4629 of file convertblender.c.
References World::aosphere, World::aotables, Render::bakebuf, BKE_image_free_all_textures(), BKE_image_print_memlist(), BLI_freelistN(), BLI_memarena_free(), RenderStats::convertdone, LampRen::curfalloff, curvemapping_free(), end_render_materials(), end_render_textures(), Global::f, ListBase::first, free_camera_inside_volumes(), free_mesh_orco_hash(), free_occ(), free_pointdensities(), free_render_qmcsampler(), free_renderdata_tables(), free_sss(), free_strand_surface(), free_volume_precache(), freeraytree(), freeshadowbuf(), G, G_DEBUG, Render::i, LampRen::jitter, Render::lampren, Render::lights, Render::main, MEM_freeN(), MEM_printmemlist_stats(), Render::memArena, RenderData::mode, LampRen::next, NULL, Render::r, Scene::r, R_FREE_IMAGE, R_PREVIEWBUTS, R_RAYTRACE, Global::rendering, RenderData::scemode, Render::scene, LampRen::shadsamp, LampRen::sunsky, Render::tothalo, Render::totlamp, Render::totstrand, Render::totvert, Render::totvlak, Scene::world, and Render::wrld.
Referenced by do_render_3d(), finish_bake_internal(), RE_Database_FromScene(), and RE_Database_FromScene_Vectors().
| void RE_Database_FromScene | ( | struct Render * | re, |
| struct Main * | bmain, | ||
| struct Scene * | scene, | ||
| unsigned int | lay, | ||
| int | use_camera_view | ||
| ) |
Definition at line 5003 of file convertblender.c.
References World::ambr, World::ao_gather_method, World::ao_samp_method, BLI_memarena_new(), BLI_MEMARENA_STD_BUFSIZE, RenderStats::cfra, RenderData::cfra, RenderStats::convertdone, database_init_objects(), ListBase::first, Render::i, Scene::id, RenderStats::infostr, init_ao_sphere(), init_camera_inside_volumes(), init_render_materials(), init_render_qmcsampler(), init_render_textures(), init_render_world(), invert_m4_m4(), Render::lampren, ListBase::last, Render::lay, Render::lights, Render::main, make_envmaps(), make_occ_tree(), make_pointdensities(), make_sss_tree(), make_voxeldata(), makeraytree(), Render::memArena, World::mode, RenderData::mode, ID::name, normalize_m4(), NULL, OB_RECALC_OB, Object::obmat, RenderStats::partsdone, project_renderdata(), projectverto(), Render::r, Scene::r, R_INTERN, R_NO_FRAME_UPDATE, R_PANORAMA, R_PREVIEWBUTS, R_RAYTRACE, R_SHADOW, R_SSS, RE_Database_Free(), RE_GetCamera(), RE_make_stars(), RE_SetCamera(), RE_SetView(), Object::recalc, RenderData::renderer, RenderData::scemode, Render::scene, scene_update_for_newframe(), RenderStats::scenename, Render::sdh, Scene::set, set_material_lightgroups(), set_node_shader_lamp_loop(), set_renderlayer_lightgroups(), shade_material_loop(), slurph_opt, sort_halos(), Render::stats_draw, Render::tbh, Render::test_break, threaded_makeshadowbufs(), RenderStats::totface, RenderStats::tothalo, Render::tothalo, RenderStats::totlamp, Render::totlamp, RenderStats::totstrand, Render::totstrand, RenderStats::totvert, Render::totvert, Render::totvlak, VECCOPY, volume_precache(), WO_AMB_OCC, WO_AOGATHER_APPROX, WO_AOSAMP_CONSTANT, WO_ENV_LIGHT, WO_INDIRECT_LIGHT, WO_STARS, and Render::wrld.
Referenced by do_render_3d(), and RE_Database_FromScene_Vectors().
| void RE_DataBase_GetView | ( | struct Render * | re, |
| float | mat[][4] | ||
| ) |
Definition at line 5161 of file convertblender.c.
References copy_m4_m4(), and Render::viewmat.
| void RE_display_clear_cb | ( | struct Render * | re, |
| void * | handle, | ||
| void(*)(void *handle, RenderResult *rr) | f | ||
| ) |
Definition at line 1395 of file pipeline.c.
References Render::dch, and Render::display_clear.
| void RE_display_draw_cb | ( | struct Render * | re, |
| void * | handle, | ||
| void(*)(void *handle, RenderResult *rr, volatile struct rcti *rect) | f | ||
| ) |
Referenced by screen_render_invoke(), and shader_preview_render().
| void RE_display_init_cb | ( | struct Render * | re, |
| void * | handle, | ||
| void(*)(void *handle, RenderResult *rr) | f | ||
| ) |
Definition at line 1390 of file pipeline.c.
References Render::dih, and Render::display_init.
| void RE_draw_lock_cb | ( | struct Render * | re, |
| void * | handle, | ||
| void(*)(void *handle, int) | f | ||
| ) |
Referenced by screen_render_invoke().
| struct RenderResult* RE_engine_begin_result | ( | RenderEngine * | engine, |
| int | x, | ||
| int | y, | ||
| int | w, | ||
| int | h | ||
| ) | [read] |
Definition at line 3260 of file pipeline.c.
References BLI_addtail(), CLAMP(), RenderEngine::fullresult, new_full_sample_buffers(), new_render_result(), RenderEngine::re, RenderResult::rectx, RenderResult::recty, Render::result, RR_USEMEM, simple_enum_gen::w, ImBuf::x, rcti::xmax, rcti::xmin, ImBuf::y, rcti::ymax, and rcti::ymin.
| void RE_engine_end_result | ( | RenderEngine * | engine, |
| struct RenderResult * | result | ||
| ) |
Definition at line 3304 of file pipeline.c.
References Render::ddh, Render::display_draw, RenderResult::exrhandle, ListBase::first, free_render_result(), RenderEngine::fullresult, RenderResult::layers, merge_render_result(), RenderResult::next, NULL, Render::r, R_PREVIEWBUTS, RenderEngine::re, render_display_draw_enabled(), RenderResult::renlay, Render::result, save_render_result_tile(), RenderData::scemode, Render::tbh, and Render::test_break.
| void RE_engine_report | ( | RenderEngine * | engine, |
| int | type, | ||
| const char * | msg | ||
| ) |
Definition at line 3353 of file pipeline.c.
References BKE_report(), RenderEngine::re, and Render::reports.
| int RE_engine_test_break | ( | RenderEngine * | engine | ) |
Definition at line 3335 of file pipeline.c.
References RenderEngine::re, Render::tbh, and Render::test_break.
| void RE_engine_update_result | ( | RenderEngine * | engine, |
| struct RenderResult * | result | ||
| ) |
Definition at line 3294 of file pipeline.c.
References Render::ddh, Render::display_draw, ListBase::first, RenderResult::layers, NULL, RenderEngine::re, render_display_draw_enabled(), and RenderResult::renlay.
| void RE_engine_update_stats | ( | RenderEngine * | engine, |
| const char * | stats, | ||
| const char * | info | ||
| ) |
Definition at line 3342 of file pipeline.c.
References Render::i, RenderStats::infostr, NULL, RenderEngine::re, Render::sdh, Render::stats_draw, and RenderStats::statstr.
| void RE_engines_exit | ( | void | ) |
Referenced by WM_exit().
| void RE_engines_init | ( | void | ) |
Referenced by main().
| float RE_filter_value | ( | int | type, |
| float | x | ||
| ) |
Definition at line 165 of file initrender.c.
References ABS, KDL::exp(), filt_catrom(), filt_cubic(), filt_mitchell(), filt_quadratic(), R_FILTER_BOX, R_FILTER_CATROM, R_FILTER_CUBIC, R_FILTER_GAUSS, R_FILTER_MITCH, R_FILTER_QUAD, and R_FILTER_TENT.
Referenced by bokeh_single_image(), make_gausstab(), and make_jitter_weight_tab().
| void RE_FreeAllRender | ( | void | ) |
Definition at line 1225 of file pipeline.c.
References RE_FreeRender(), and RenderGlobal.
Referenced by WM_exit().
| void RE_FreeRender | ( | struct Render * | re | ) |
Definition at line 1210 of file pipeline.c.
References BLI_remlink(), BLI_rw_mutex_end(), free_renderdata_tables(), free_sample_tables(), MEM_freeN(), Render::pushedresult, RE_FreeRenderResult(), RenderGlobal, Render::result, and Render::resultmutex.
Referenced by envmap_free_render_copy(), and RE_FreeAllRender().
| void RE_FreeRenderResult | ( | struct RenderResult * | rr | ) |
Definition at line 180 of file pipeline.c.
References RenderLayer::acolrect, BLI_remlink(), ListBase::first, RenderResult::layers, MEM_freeN(), NULL, RenderLayer::passes, RenderPass::rect, RenderResult::rect32, RenderLayer::rectf, RenderResult::rectf, RenderResult::rectz, RenderLayer::scolrect, and RenderResult::text.
Referenced by BKE_image_backup_render(), do_render_blur_3d(), do_render_composite_fields_blur_3d(), do_render_fields_3d(), do_render_fields_blur_3d(), external_render_3d(), free_image(), free_render_result(), image_free_buffers(), image_load_sequence_multilayer(), pop_render_result(), push_render_result(), RE_FreeRender(), RE_InitState(), RE_SetDispRect(), read_render_result(), sss_create_tree_mat(), and threaded_tile_processor().
Definition at line 450 of file initrender.c.
References Scene::camera, Render::camera_override, and Render::scene.
Referenced by database_fromscene_vectors(), do_render_fields_3d(), do_render_fields_blur_3d(), do_write_image_or_movie(), RE_Database_Baking(), RE_Database_FromScene(), RE_make_stars(), RE_PreviewRender(), render_new_particle_system(), renderresult_stampinfo(), and tag_scenes_for_render().
Definition at line 472 of file initrender.c.
References RenderData::cfra, copy_m4_m4(), Render::r, RE_SetCamera(), and Render::winmat.
Referenced by screen_opengl_render_apply().
| struct Render* RE_GetRender | ( | const char * | name | ) | [read] |
Definition at line 1015 of file pipeline.c.
References Render::name, Render::next, RE_MAXNAME, and RenderGlobal.
Referenced by BKE_image_acquire_renderresult(), BKE_image_backup_render(), BKE_image_release_renderresult(), ed_preview_draw_rect(), image_get_render_result(), node_composit_exec_composite(), node_composit_exec_rlayers(), RE_NewRender(), RE_ReadRenderResult(), seq_render_scene_strip_impl(), shader_preview_render(), stampdata(), and uiTemplateImage().
| struct RenderLayer* RE_GetRenderLayer | ( | struct RenderResult * | rr, |
| const char * | name | ||
| ) | [read] |
Definition at line 533 of file pipeline.c.
References ListBase::first, RenderResult::layers, RenderLayer::name, RenderLayer::next, NULL, and RE_MAXNAME.
Referenced by node_composit_exec_rlayers(), and pop_render_result().
Definition at line 1064 of file pipeline.c.
References NULL, and Render::scene.
| struct RenderStats* RE_GetStats | ( | struct Render * | re | ) | [read] |
| void RE_init_threadcount | ( | Render * | re | ) |
Definition at line 3249 of file pipeline.c.
References BLENDER_MAX_THREADS, BLI_system_thread_count(), MIN2, RenderData::mode, Render::r, R_FIXED_THREADS, RenderGlobal, and RenderData::threads.
Referenced by RE_Database_Baking(), and RE_InitState().
| void RE_InitRenderCB | ( | struct Render * | re | ) |
Definition at line 1193 of file pipeline.c.
References Global::background, Render::dch, Render::ddh, default_break(), Render::dih, Render::display_clear, Render::display_draw, Render::display_init, float_nothing(), G, NULL, Render::prh, Render::progress, result_nothing(), result_rcti_nothing(), Render::sdh, stats_background(), Render::stats_draw, stats_nothing(), Render::tbh, and Render::test_break.
Referenced by RE_NewRender(), and render_endjob().
| void RE_InitState | ( | struct Render * | re, |
| struct Render * | source, | ||
| struct RenderData * | rd, | ||
| struct SceneRenderLayer * | srl, | ||
| int | winx, | ||
| int | winy, | ||
| rcti * | disprect | ||
| ) |
Definition at line 1237 of file pipeline.c.
References RenderData::actlay, BKE_imtype_is_movie(), BKE_report(), BLI_findindex(), BLI_rw_mutex_lock(), BLI_rw_mutex_unlock(), Render::clipcrop, Render::disprect, Render::field_offs, Render::i, RenderData::imtype, RenderData::layers, make_sample_tables(), Render::mblur_offs, MEM_callocN(), RenderData::mode, NULL, Render::ok, Render::osa, RenderData::osa, PIL_check_seconds_timer(), Render::r, R_BORDER, R_EXR_TILE_FILE, R_FULL_SAMPLE, R_OSA, R_PREVIEWBUTS, R_SINGLE_LAYER, RE_FreeRenderResult(), RE_init_threadcount(), RenderResult::rectx, Render::rectx, RenderResult::recty, Render::recty, Render::reports, Render::result, Render::resultmutex, RPT_ERROR, RenderData::scemode, RenderStats::starttime, THREAD_LOCK_WRITE, TRUE, Render::winx, Render::winy, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by envmap_render_copy(), RE_make_sticky(), RE_PreviewRender(), RE_ReadRenderResult(), render_initialize_from_main(), render_scene(), and screen_opengl_render_init().
| int RE_is_rendering_allowed | ( | struct Scene * | scene, |
| struct Object * | camera_override, | ||
| struct ReportList * | reports | ||
| ) |
Definition at line 2715 of file pipeline.c.
References RenderData::actlay, BKE_report(), BLI_findlink(), BLI_is_writable(), RenderData::border, Scene::camera, check_valid_camera(), CMP_NODE_COMPOSITE, composite_needs_render(), ELEM, FILE_MAX, ListBase::first, RenderData::layers, SceneRenderLayer::layflag, RenderData::mode, bNode::next, SceneRenderLayer::next, bNodeTree::nodes, Scene::nodetree, NULL, object_camera_mode(), Scene::r, R_BORDER, R_DOCOMP, R_EDGE, R_EXR_TILE_FILE, R_FULL_SAMPLE, R_INTERN, R_ORTHO, R_PANORAMA, R_SINGLE_LAYER, R_YAFRAY, RenderData::renderer, RPT_ERROR, SCE_LAY_DISABLE, RenderData::scemode, scene_unique_exr_name(), str, bNode::type, Scene::use_nodes, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by screen_render_invoke().
| void RE_layer_load_from_file | ( | RenderLayer * | layer, |
| struct ReportList * | reports, | ||
| const char * | filename, | ||
| int | x, | ||
| int | y | ||
| ) |
Definition at line 3360 of file pipeline.c.
References BKE_reportf(), IB_rect, IB_rectfloat, IMB_allocImBuf(), IMB_float_from_rect(), IMB_freeImBuf(), IMB_loadiffname(), IMB_rectcpy(), NULL, ImBuf::rect, ImBuf::rect_float, RenderLayer::rectf, RenderLayer::rectx, RenderLayer::recty, RPT_ERROR, ImBuf::x, and ImBuf::y.
| void RE_make_stars | ( | struct Render * | re, |
| struct Scene * | scenev3d, | ||
| void(*)(void) | initfunc, | ||
| void(*)(float *) | vertexfunc, | ||
| void(*)(void) | termfunc | ||
| ) |
Definition at line 159 of file convertblender.c.
References HaloRen::add, HaloRen::alfa, HaloRen::b, BLI_drand(), BLI_srand(), Scene::camera, Camera::clipend, Object::data, Render::flag, HaloRen::g, HA_ONLYSKY, HaloRen::hard, hash, initstar(), invert_m4_m4(), HaloRen::lay, mul_m4_v3(), NULL, OB_CAMERA, HaloRen::r, R_HALO, RE_addRenderObject(), RE_GetCamera(), Render::scene, sqrt(), World::starcolnoise, World::stardist, World::starmindist, World::starsize, Render::tbh, Render::test_break, Render::tothalo, ObjectRen::tothalo, Object::type, HaloRen::type, tz, unit_m4(), Render::viewmat, Scene::world, and Render::wrld.
Referenced by RE_Database_FromScene(), and view3d_main_area_draw().
| void RE_MergeFullSample | ( | struct Render * | re, |
| struct Main * | bmain, | ||
| struct Scene * | sce, | ||
| struct bNodeTree * | ntree | ||
| ) |
Definition at line 2365 of file pipeline.c.
References Global::afbreek, CMP_NODE_R_LAYERS, Render::dch, Render::dih, Render::display_clear, Render::display_init, do_merge_fullsample(), ListBase::first, ID::flag, G, bNode::id, Scene::id, LIB_DOIT, Render::main, RenderData::mode, ID::next, bNode::next, bNodeTree::nodes, NULL, Scene::r, R_OSA, RE_ReadRenderResult(), Render::result, Main::scene, Render::scene, and bNode::type.
Referenced by node_read_fullsamplelayers_exec().
| struct RenderResult* RE_MultilayerConvert | ( | void * | exrhandle, |
| int | rectx, | ||
| int | recty | ||
| ) | [read] |
Definition at line 908 of file pipeline.c.
References ListBase::first, IMB_exr_multilayer_convert(), RenderResult::layers, MEM_callocN(), ml_addlayer_cb(), ml_addpass_cb(), RenderPass::next, RenderLayer::next, RenderLayer::passes, RenderPass::rectx, RenderLayer::rectx, RenderResult::rectx, RenderPass::recty, RenderLayer::recty, and RenderResult::recty.
Referenced by image_create_multilayer().
| struct Render* RE_NewRender | ( | const char * | name | ) | [read] |
Definition at line 1168 of file pipeline.c.
References BLI_addtail(), BLI_rw_mutex_init(), MEM_callocN(), Render::name, NULL, RE_GetRender(), RE_InitRenderCB(), RE_MAXNAME, RenderGlobal, Render::resultmutex, and Render::ycor.
Referenced by envmap_render_copy(), init_bake_internal(), node_read_fullsamplelayers_exec(), RE_make_sticky(), RE_ReadRenderResult(), render_animation(), render_frame(), render_scene(), screen_opengl_render_init(), screen_render_exec(), screen_render_invoke(), seq_render_scene_strip_impl(), and shader_preview_render().
Definition at line 3178 of file pipeline.c.
References do_render_3d(), Render::lay, Scene::lay, Render::main, NULL, Scene::r, RE_GetCamera(), RE_InitState(), RE_SetCamera(), Render::scene, RenderData::size, RenderData::xsch, and RenderData::ysch.
Referenced by shader_preview_render().
| void RE_progress_cb | ( | struct Render * | re, |
| void * | handle, | ||
| void(*)(void *handle, float) | f | ||
| ) |
Definition at line 1410 of file pipeline.c.
References Render::prh, and Render::progress.
Referenced by screen_render_invoke().
Definition at line 3201 of file pipeline.c.
References RenderData::border, Scene::id, RenderData::mode, ID::name, NULL, Scene::r, R_BORDER, RE_GetRender(), RE_InitState(), RE_NewRender(), read_render_result(), Render::scene, RenderData::size, rcti::xmax, rctf::xmax, rcti::xmin, rctf::xmin, RenderData::xsch, rcti::ymax, rctf::ymax, rcti::ymin, rctf::ymin, and RenderData::ysch.
Referenced by node_read_renderlayers_exec(), and RE_MergeFullSample().
| void RE_ReleaseResult | ( | struct Render * | re | ) |
Definition at line 1057 of file pipeline.c.
References BLI_rw_mutex_unlock(), and Render::resultmutex.
Referenced by BKE_image_release_renderresult(), image_renderinfo_cb(), node_composit_exec_composite(), node_composit_exec_rlayers(), screen_opengl_render_apply(), screen_opengl_render_init(), and uiTemplateImage().
| void RE_ReleaseResultImage | ( | struct Render * | re | ) |
Definition at line 1116 of file pipeline.c.
References BLI_rw_mutex_unlock(), and Render::resultmutex.
Referenced by BKE_image_release_ibuf(), do_merge_fullsample(), do_write_image_or_movie(), ed_preview_draw_rect(), image_get_render_result(), RE_ResultGet32(), renderresult_stampinfo(), and seq_render_scene_strip_impl().
| int RE_RenderInProgress | ( | struct Render * | re | ) |
| float* RE_RenderLayerGetPass | ( | struct RenderLayer * | rl, |
| int | passtype | ||
| ) |
Definition at line 523 of file pipeline.c.
References ListBase::first, RenderPass::next, NULL, RenderLayer::passes, RenderPass::passtype, and RenderPass::rect.
Referenced by atm_tile(), compbuf_from_pass(), RE_AcquireResultImage(), reset_sky_speed(), and reset_sky_speedvectors().
| void RE_result_load_from_file | ( | RenderResult * | result, |
| struct ReportList * | reports, | ||
| const char * | filename | ||
| ) |
Definition at line 3400 of file pipeline.c.
References BKE_reportf(), read_render_result_from_file(), and RPT_ERROR.
| void RE_ResultGet32 | ( | struct Render * | re, |
| unsigned int * | rect | ||
| ) |
Definition at line 1123 of file pipeline.c.
References RenderData::color_mgt_flag, FTOCHAR, linearrgb_to_srgb(), Render::r, R_COLOR_MANAGEMENT, RE_AcquireResultImage(), RE_ReleaseResultImage(), RenderResult::rect32, RenderResult::rectf, RenderResult::rectx, Render::rectx, RenderResult::recty, and Render::recty.
Referenced by do_write_image_or_movie(), and shader_preview_render().
| void RE_set_max_threads | ( | int | threads | ) |
Definition at line 3238 of file pipeline.c.
References BLENDER_MAX_THREADS, BLI_system_thread_count(), RenderGlobal, and threads.
Referenced by set_threads().
Definition at line 457 of file initrender.c.
References Render::clipend, Render::clipsta, Render::flag, Render::lens, object_camera_matrix(), object_camera_mode(), Render::r, R_SEC_FIELD, Render::viewdx, Render::viewdy, Render::viewplane, Render::winmat, Render::winx, Render::winy, and Render::ycor.
Referenced by do_render_fields_3d(), do_render_fields_blur_3d(), envmap_render_copy(), RE_Database_FromScene(), RE_GetCameraWindow(), RE_make_sticky(), and RE_PreviewRender().
Definition at line 1342 of file pipeline.c.
References BLI_rw_mutex_lock(), BLI_rw_mutex_unlock(), Render::disprect, new_render_result(), RE_FreeRenderResult(), Render::rectx, Render::recty, Render::result, Render::resultmutex, RR_USEMEM, THREAD_LOCK_WRITE, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Definition at line 1370 of file pipeline.c.
References Render::clipend, Render::clipsta, RenderData::mode, orthographic_m4(), Render::r, R_ORTHO, Render::viewplane, Render::winmat, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
| void RE_SetPixelSize | ( | struct Render * | re, |
| float | pixsize | ||
| ) |
Definition at line 466 of file initrender.c.
References Render::viewdx, Render::viewdy, and Render::ycor.
| void RE_SetReports | ( | struct Render * | re, |
| struct ReportList * | reports | ||
| ) |
Definition at line 2911 of file pipeline.c.
References Render::reports.
Referenced by render_animation(), render_frame(), render_startjob(), and screen_render_exec().
| void RE_SetView | ( | struct Render * | re, |
| float | mat[][4] | ||
| ) |
Definition at line 1382 of file pipeline.c.
References copy_m4_m4(), invert_m4_m4(), Render::viewinv, and Render::viewmat.
Referenced by database_fromscene_vectors(), RE_Database_Baking(), RE_Database_FromScene(), and RE_make_sticky().
Definition at line 1357 of file pipeline.c.
References Render::clipend, Render::clipsta, RenderData::mode, perspective_m4(), Render::r, R_ORTHO, Render::viewplane, Render::winmat, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by find_next_pano_slice().
| void RE_stats_draw_cb | ( | struct Render * | re, |
| void * | handle, | ||
| void(*)(void *handle, RenderStats *rs) | f | ||
| ) |
Definition at line 1405 of file pipeline.c.
References Render::sdh, and Render::stats_draw.
Referenced by screen_render_invoke().
| void RE_SwapResult | ( | struct Render * | re, |
| struct RenderResult ** | rr | ||
| ) |
Definition at line 1048 of file pipeline.c.
References Render::result, and SWAP.
Referenced by BKE_image_backup_render().
| void RE_test_break_cb | ( | struct Render * | re, |
| void * | handle, | ||
| int(*)(void *handle) | f | ||
| ) |
Definition at line 1422 of file pipeline.c.
References Render::tbh, and Render::test_break.
Referenced by bake_image_exec(), bake_startjob(), screen_render_exec(), screen_render_invoke(), and shader_preview_render().
| void RE_TileProcessor | ( | struct Render * | re | ) |
Definition at line 1783 of file pipeline.c.
References threaded_tile_processor().
Referenced by render_envmap(), and sss_create_tree_mat().
| void RE_WriteRenderResult | ( | RenderResult * | rr, |
| const char * | filename, | ||
| int | compress | ||
| ) |
Definition at line 827 of file pipeline.c.
References BLI_make_existing_file(), RenderPass::channels, ListBase::first, get_pass_name(), IMB_exr_add_channel(), IMB_exr_begin_write(), IMB_exr_close(), IMB_exr_get_handle(), IMB_exr_write_channels(), RenderResult::layers, make_pass_name(), RenderLayer::name, RenderPass::next, RenderLayer::next, RenderLayer::passes, RenderPass::passtype, RenderPass::rect, RenderLayer::rectf, RenderResult::rectf, RenderResult::rectx, RenderResult::recty, and SCE_PASS_COMBINED.
Referenced by do_write_image_or_movie(), and save_image_doit().
| void RE_zbuf_accumulate_vecblur | ( | struct NodeBlurData * | nbd, |
| int | xsize, | ||
| int | ysize, | ||
| float * | newrect, | ||
| float * | imgrect, | ||
| float * | vecbufrect, | ||
| float * | zbufrect | ||
| ) |
Definition at line 2859 of file zbuf.c.
References ABS, DrawBufPixel::alpha, antialias_tagbuf(), BLI_initjit(), DrawBufPixel::colpoin, NodeBlurData::curved, div, NodeBlurData::fac, jit, MAX2, NodeBlurData::maxspeed, MEM_freeN(), MEM_mapallocN(), NodeBlurData::minspeed, NULL, PASS_VECTOR_MAX, pow(), quad_bezier_2d(), ZSpan::rectp, ZSpan::rectz, NodeBlurData::samples, set_quad_bezier_ipo(), sqrt(), SWAP, zbuf_alloc_span(), zbuf_fill_in_rgba(), zbuf_free_span(), ZSpan::zmulx, ZSpan::zmuly, ZSpan::zofsx, and ZSpan::zofsy.
Referenced by node_composit_exec_vecblur().
Referenced by external_render_3d(), set_engine(), and WM_read_file().