Blender  V2.59
Classes | Defines | Typedefs | Functions | Variables
RE_pipeline.h File Reference
#include "DNA_listBase.h"
#include "DNA_vec_types.h"
#include "RNA_types.h"

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 RenderRE_NewRender (const char *name)
struct RenderRE_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 RenderResultRE_AcquireResultRead (struct Render *re)
struct RenderResultRE_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 RenderStatsRE_GetStats (struct Render *re)
void RE_ResultGet32 (struct Render *re, unsigned int *rect)
struct RenderLayerRE_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 ObjectRE_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 RenderResultRE_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 SceneRE_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 RenderResultRE_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

Detailed Description

Definition in file RE_pipeline.h.


Define Documentation

#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
#define RE_BAKE_DISPLACEMENT   5
#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
#define RE_BAKE_SHADOW   6
#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

Typedef Documentation

typedef struct Render Render

Definition at line 63 of file RE_pipeline.h.

typedef struct RenderEngine RenderEngine
typedef struct RenderLayer RenderLayer
typedef struct RenderPass RenderPass
typedef struct RenderResult RenderResult
typedef struct RenderStats RenderStats

Function Documentation

void RE_AcquireResultImage ( struct Render re,
struct RenderResult rr 
)
struct RenderResult* RE_AcquireResultRead ( struct Render re) [read]
struct RenderResult* RE_AcquireResultWrite ( struct Render re) [read]
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_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_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 
)
void RE_Database_Free ( struct Render re)
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 
)
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]
void RE_engine_end_result ( RenderEngine engine,
struct RenderResult result 
)
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 
)
void RE_engine_update_stats ( RenderEngine engine,
const char *  stats,
const char *  info 
)
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 
)
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)
void RE_FreeRenderResult ( struct RenderResult rr)
struct Object* RE_GetCamera ( struct Render re) [read]
void RE_GetCameraWindow ( struct Render re,
struct Object camera,
int  frame,
float  mat[][4] 
)

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]
struct RenderLayer* RE_GetRenderLayer ( struct RenderResult rr,
const char *  name 
) [read]
struct Scene* RE_GetScene ( struct Render re) [read]

Definition at line 1064 of file pipeline.c.

References NULL, and Render::scene.

struct RenderStats* RE_GetStats ( struct Render re) [read]

Definition at line 1163 of file pipeline.c.

References Render::i.

Referenced by stampdata().

void RE_init_threadcount ( Render re)
void RE_InitRenderCB ( struct Render re)
void RE_InitState ( struct Render re,
struct Render source,
struct RenderData rd,
struct SceneRenderLayer srl,
int  winx,
int  winy,
rcti disprect 
)
int RE_is_rendering_allowed ( struct Scene scene,
struct Object camera_override,
struct ReportList reports 
)
void RE_layer_load_from_file ( RenderLayer layer,
struct ReportList reports,
const char *  filename,
int  x,
int  y 
)
void RE_make_stars ( struct Render re,
struct Scene scenev3d,
void(*)(void)  initfunc,
void(*)(float *)  vertexfunc,
void(*)(void)  termfunc 
)
void RE_MergeFullSample ( struct Render re,
struct Main bmain,
struct Scene sce,
struct bNodeTree ntree 
)
struct RenderResult* RE_MultilayerConvert ( void *  exrhandle,
int  rectx,
int  recty 
) [read]
struct Render* RE_NewRender ( const char *  name) [read]
void RE_PreviewRender ( struct Render re,
struct Main bmain,
struct Scene scene 
)
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().

void RE_ReadRenderResult ( struct Scene scene,
struct Scene scenode 
)
void RE_ReleaseResult ( struct Render re)
void RE_ReleaseResultImage ( struct Render re)
int RE_RenderInProgress ( struct Render re)
float* RE_RenderLayerGetPass ( struct RenderLayer rl,
int  passtype 
)
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 
)
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().

void RE_SetCamera ( struct Render re,
struct Object camera 
)
void RE_SetDispRect ( struct Render re,
rcti disprect 
)
void RE_SetOrtho ( struct Render re,
rctf viewplane,
float  clipsta,
float  clipend 
)
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] 
)
void RE_SetWindow ( struct Render re,
rctf viewplane,
float  clipsta,
float  clipend 
)
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 
)
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 
)
void RE_zbuf_accumulate_vecblur ( struct NodeBlurData nbd,
int  xsize,
int  ysize,
float *  newrect,
float *  imgrect,
float *  vecbufrect,
float *  zbufrect 
)

Variable Documentation