diff options
Diffstat (limited to 'source/blender/freestyle/FRS_freestyle.h')
-rw-r--r-- | source/blender/freestyle/FRS_freestyle.h | 35 |
1 files changed, 28 insertions, 7 deletions
diff --git a/source/blender/freestyle/FRS_freestyle.h b/source/blender/freestyle/FRS_freestyle.h index 3bc6e092f02..7151471a561 100644 --- a/source/blender/freestyle/FRS_freestyle.h +++ b/source/blender/freestyle/FRS_freestyle.h @@ -8,10 +8,15 @@ extern "C" { #endif - extern char style_module[255]; - extern int freestyle_flags; - extern float freestyle_sphere_radius; - extern float freestyle_dkr_epsilon; + typedef struct StyleModuleConf { + struct StyleModuleConf *next, *prev; + + char module_path[255]; + short is_displayed; + } StyleModuleConf; + + + extern short freestyle_is_initialized; extern float freestyle_fovyradian; extern float freestyle_viewpoint[3]; @@ -19,11 +24,27 @@ extern "C" { extern float freestyle_proj[4][4]; extern int freestyle_viewport[4]; + extern short freestyle_current_layer_number; + extern char* freestyle_current_module_path; + extern SceneRenderLayer* freestyle_current_layer; + extern ListBase* freestyle_modules; + extern int* freestyle_flags; + extern float* freestyle_sphere_radius; + extern float* freestyle_dkr_epsilon; + + // Rendering void FRS_initialize(); - void FRS_prepare(Render* re); - void FRS_render_Blender(Render* re); - void FRS_composite_result(Render* re, SceneRenderLayer* srl); void FRS_add_Freestyle(Render* re); + void FRS_exit(); + + // Panel configuration + void FRS_select_layer( SceneRenderLayer* srl ); + void FRS_delete_layer( SceneRenderLayer* srl, short isDestructor ); + void FRS_add_module(); + void FRS_delete_module(void *module_index_ptr, void *unused); + void FRS_move_up_module(void *module_index_ptr, void *unused); + void FRS_move_down_module(void *module_index_ptr, void *unused); + void FRS_set_module_path(void *module_index_ptr, void *unused); #ifdef __cplusplus } |