Merged changes in the trunk up to revision 48893.
[blender-staging.git] / source / blender / render / extern / include / RE_pipeline.h
index 2a3c8e60638b220707cd27ff67f8a49bf0728323..d6bd49f562177e8cdceb7c28b833103e6cae0468 100644 (file)
@@ -51,8 +51,8 @@ struct EnvMap;
 /* this include is what is exposed of render to outside world */
 /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
 
 /* this include is what is exposed of render to outside world */
 /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
 
-
-#define RE_MAXNAME     32
+/* length of the scene name + passname */
+#define RE_MAXNAME     ((MAX_ID_NAME - 2) + 10)
 
 /* only used as handle */
 typedef struct Render Render;
 
 /* only used as handle */
 typedef struct Render Render;
@@ -81,7 +81,7 @@ typedef struct RenderLayer {
        struct RenderLayer *next, *prev;
        
        /* copy of RenderData */
        struct RenderLayer *next, *prev;
        
        /* copy of RenderData */
-       char name[RE_MAXNAME];          
+       char name[RE_MAXNAME];
        unsigned int lay, lay_zmask, lay_exclude;
        int layflag, passflag, pass_xor;                
        
        unsigned int lay, lay_zmask, lay_exclude;
        int layflag, passflag, pass_xor;                
        
@@ -144,8 +144,7 @@ typedef struct RenderStats {
        short curfield, curblur, curpart, partsdone, convertdone, curfsa;
        double starttime, lastframetime;
        const char *infostr, *statstr;
        short curfield, curblur, curpart, partsdone, convertdone, curfsa;
        double starttime, lastframetime;
        const char *infostr, *statstr;
-       char scenename[32];
-       
+       char scene_name[MAX_ID_NAME - 2];
 } RenderStats;
 
 /* *********************** API ******************** */
 } RenderStats;
 
 /* *********************** API ******************** */
@@ -154,6 +153,7 @@ typedef struct RenderStats {
 /* calling a new render with same name, frees automatic existing render */
 struct Render *RE_NewRender (const char *name);
 struct Render *RE_GetRender(const char *name);
 /* calling a new render with same name, frees automatic existing render */
 struct Render *RE_NewRender (const char *name);
 struct Render *RE_GetRender(const char *name);
+struct Render *RE_GetRender_FromData(const struct RenderData *rd);
 
 /* returns 1 while render is working (or renders called from within render) */
 int RE_RenderInProgress(struct Render *re);
 
 /* returns 1 while render is working (or renders called from within render) */
 int RE_RenderInProgress(struct Render *re);
@@ -214,6 +214,7 @@ void RE_TileProcessor(struct Render *re);
 /* only RE_NewRender() needed, main Blender render calls */
 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);
 /* only RE_NewRender() needed, main Blender render calls */
 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_RenderFreestyleStrokes(struct Render *re, struct Main *bmain, struct Scene *scene);
 
 /* error reporting */
 void RE_SetReports(struct Render *re, struct ReportList *reports);
 
 /* error reporting */
 void RE_SetReports(struct Render *re, struct ReportList *reports);