Changeset View
Changeset View
Standalone View
Standalone View
source/blender/render/extern/include/RE_pipeline.h
| Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | |||||
| struct ImageFormatData; | struct ImageFormatData; | ||||
| struct Main; | struct Main; | ||||
| struct NodeBlurData; | struct NodeBlurData; | ||||
| struct Object; | struct Object; | ||||
| struct RenderData; | struct RenderData; | ||||
| struct RenderResult; | struct RenderResult; | ||||
| struct ReportList; | struct ReportList; | ||||
| struct Scene; | struct Scene; | ||||
| struct SceneRenderLayer; | struct SceneLayer; | ||||
| struct EnvMap; | struct EnvMap; | ||||
| struct StampData; | struct StampData; | ||||
| struct ViewRender; | struct ViewRender; | ||||
| /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ | /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ | ||||
| /* this include is what is exposed of render to outside world */ | /* this include is what is exposed of render to outside world */ | ||||
| /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ | /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ | ||||
| ▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | |||||
| /* a renderlayer is a full image, but with all passes and samples */ | /* a renderlayer is a full image, but with all passes and samples */ | ||||
| /* size of the rects is defined in RenderResult */ | /* size of the rects is defined in RenderResult */ | ||||
| /* after render, the Combined pass is in combined, for renderlayers read from files it is a real pass */ | /* after render, the Combined pass is in combined, for renderlayers read from files it is a real pass */ | ||||
| typedef struct RenderLayer { | typedef struct RenderLayer { | ||||
| struct RenderLayer *next, *prev; | struct RenderLayer *next, *prev; | ||||
| /* copy of RenderData */ | /* copy of RenderData */ | ||||
| char name[RE_MAXNAME]; | char name[RE_MAXNAME]; | ||||
| unsigned int lay, lay_zmask, lay_exclude; | |||||
| int layflag, passflag, pass_xor; | int layflag, passflag, pass_xor; | ||||
| struct Material *mat_override; | |||||
| struct Group *light_override; | |||||
| /* MULTIVIEW_TODO: acolrect and scolrect are not supported by multiview at the moment. | /* MULTIVIEW_TODO: acolrect and scolrect are not supported by multiview at the moment. | ||||
| * If they are really required they should be in RenderView instead */ | * If they are really required they should be in RenderView instead */ | ||||
| float *acolrect; /* 4 float, optional transparent buffer, needs storage for display updates */ | float *acolrect; /* 4 float, optional transparent buffer, needs storage for display updates */ | ||||
| float *scolrect; /* 4 float, optional strand buffer, needs storage for display updates */ | float *scolrect; /* 4 float, optional strand buffer, needs storage for display updates */ | ||||
| int *display_buffer; /* 4 char, optional color managed display buffer which is used when | int *display_buffer; /* 4 char, optional color managed display buffer which is used when | ||||
| * Save Buffer is enabled to display combined pass of the screen. */ | * Save Buffer is enabled to display combined pass of the screen. */ | ||||
| int rectx, recty; | int rectx, recty; | ||||
| ▲ Show 20 Lines • Show All 114 Lines • ▼ Show 20 Lines | |||||
| struct RenderLayer *RE_GetRenderLayer(struct RenderResult *rr, const char *name); | struct RenderLayer *RE_GetRenderLayer(struct RenderResult *rr, const char *name); | ||||
| float *RE_RenderLayerGetPass(volatile struct RenderLayer *rl, const char *name, const char *viewname); | float *RE_RenderLayerGetPass(volatile struct RenderLayer *rl, const char *name, const char *viewname); | ||||
| /* add passes for grease pencil */ | /* add passes for grease pencil */ | ||||
| struct RenderPass *RE_create_gp_pass(struct RenderResult *rr, const char *layername, const char *viewname); | struct RenderPass *RE_create_gp_pass(struct RenderResult *rr, const char *layername, const char *viewname); | ||||
| /* obligatory initialize call, disprect is optional */ | /* obligatory initialize call, disprect is optional */ | ||||
| void RE_InitState(struct Render *re, struct Render *source, struct RenderData *rd, | void RE_InitState(struct Render *re, struct Render *source, struct RenderData *rd, | ||||
| struct ViewRender *view_render, struct SceneRenderLayer *srl, | struct ListBase *render_layers, const int active_layer, | ||||
| struct ViewRender *view_render, struct SceneLayer *scene_layer, | |||||
| int winx, int winy, rcti *disprect); | int winx, int winy, rcti *disprect); | ||||
| void RE_ChangeResolution(struct Render *re, int winx, int winy, rcti *disprect); | void RE_ChangeResolution(struct Render *re, int winx, int winy, rcti *disprect); | ||||
| void RE_ChangeModeFlag(struct Render *re, int flag, bool clear); | void RE_ChangeModeFlag(struct Render *re, int flag, bool clear); | ||||
| /* set up the viewplane/perspective matrix, three choices */ | /* set up the viewplane/perspective matrix, three choices */ | ||||
| struct Object *RE_GetCamera(struct Render *re); /* return camera override if set */ | struct Object *RE_GetCamera(struct Render *re); /* return camera override if set */ | ||||
| void RE_SetOverrideCamera(struct Render *re, struct Object *camera); | void RE_SetOverrideCamera(struct Render *re, struct Object *camera); | ||||
| void RE_SetCamera(struct Render *re, struct Object *camera); | void RE_SetCamera(struct Render *re, struct Object *camera); | ||||
| Show All 32 Lines | bool RE_WriteRenderViewsImage( | ||||
| struct ReportList *reports, struct RenderResult *rr, struct Scene *scene, const bool stamp, char *name); | struct ReportList *reports, struct RenderResult *rr, struct Scene *scene, const bool stamp, char *name); | ||||
| bool RE_WriteRenderViewsMovie( | bool RE_WriteRenderViewsMovie( | ||||
| struct ReportList *reports, struct RenderResult *rr, struct Scene *scene, struct RenderData *rd, | struct ReportList *reports, struct RenderResult *rr, struct Scene *scene, struct RenderData *rd, | ||||
| struct bMovieHandle *mh, void **movie_ctx_arr, | struct bMovieHandle *mh, void **movie_ctx_arr, | ||||
| const int totvideos, bool preview); | const int totvideos, bool preview); | ||||
| /* only RE_NewRender() needed, main Blender render calls */ | /* only RE_NewRender() needed, main Blender render calls */ | ||||
| void RE_BlenderFrame(struct Render *re, struct Main *bmain, struct Scene *scene, | void RE_BlenderFrame(struct Render *re, struct Main *bmain, struct Scene *scene, | ||||
| struct SceneRenderLayer *srl, struct Object *camera_override, | struct SceneLayer *scene_layer, struct Object *camera_override, | ||||
| unsigned int lay_override, int frame, const bool write_still); | unsigned int lay_override, int frame, const bool write_still); | ||||
| void RE_BlenderAnim(struct Render *re, struct Main *bmain, struct Scene *scene, struct Object *camera_override, | void RE_BlenderAnim(struct Render *re, struct Main *bmain, struct Scene *scene, struct Object *camera_override, | ||||
| unsigned int lay_override, int sfra, int efra, int tfra); | unsigned int lay_override, int sfra, int efra, int tfra); | ||||
| #ifdef WITH_FREESTYLE | #ifdef WITH_FREESTYLE | ||||
| void RE_RenderFreestyleStrokes(struct Render *re, struct Main *bmain, struct Scene *scene, int render); | void RE_RenderFreestyleStrokes(struct Render *re, struct Main *bmain, struct Scene *scene, int render); | ||||
| void RE_RenderFreestyleExternal(struct Render *re); | void RE_RenderFreestyleExternal(struct Render *re); | ||||
| #endif | #endif | ||||
| ▲ Show 20 Lines • Show All 101 Lines • Show Last 20 Lines | |||||