Blender  V3.3
FRS_freestyle.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #pragma once
4 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 struct FreestyleConfig;
14 struct FreestyleLineStyle;
15 struct Material;
16 struct Render;
17 
19  struct Scene *scene;
20 
21  /* camera information */
22  float viewpoint[3];
23  float mv[4][4];
24  float proj[4][4];
25  int viewport[4];
26 };
27 
28 extern struct FreestyleGlobals g_freestyle;
29 
30 /* Rendering */
31 void FRS_init(void);
32 void FRS_set_context(struct bContext *C);
33 int FRS_is_freestyle_enabled(struct ViewLayer *view_layer);
34 void FRS_init_stroke_renderer(struct Render *re);
36 void FRS_do_stroke_rendering(struct Render *re, struct ViewLayer *view_layer);
37 void FRS_end_stroke_rendering(struct Render *re);
38 void FRS_free_view_map_cache(void);
39 void FRS_composite_result(struct Render *re,
40  struct ViewLayer *view_layer,
41  struct Render *freestyle_render);
42 void FRS_exit(void);
43 
44 /* FreestyleConfig.linesets */
45 void FRS_copy_active_lineset(struct FreestyleConfig *config);
46 void FRS_paste_active_lineset(struct FreestyleConfig *config);
47 void FRS_delete_active_lineset(struct FreestyleConfig *config);
52 bool FRS_move_active_lineset(struct FreestyleConfig *config, int direction);
53 
54 /* Testing */
55 struct Material *FRS_create_stroke_material(struct Main *bmain,
57 
58 #ifdef __cplusplus
59 }
60 #endif
struct Material * FRS_create_stroke_material(struct Main *bmain, struct FreestyleLineStyle *linestyle)
struct FreestyleGlobals g_freestyle
bool FRS_move_active_lineset(struct FreestyleConfig *config, int direction)
void FRS_set_context(struct bContext *C)
void FRS_init_stroke_renderer(struct Render *re)
void FRS_exit(void)
void FRS_end_stroke_rendering(struct Render *re)
void FRS_begin_stroke_rendering(struct Render *re)
void FRS_composite_result(struct Render *re, struct ViewLayer *view_layer, struct Render *freestyle_render)
int FRS_is_freestyle_enabled(struct ViewLayer *view_layer)
void FRS_do_stroke_rendering(struct Render *re, struct ViewLayer *view_layer)
void FRS_free_view_map_cache(void)
void FRS_paste_active_lineset(struct FreestyleConfig *config)
void FRS_copy_active_lineset(struct FreestyleConfig *config)
void FRS_init(void)
void FRS_delete_active_lineset(struct FreestyleConfig *config)
#define C
Definition: RandGen.cpp:25
FreestyleLineStyle linestyle
float viewpoint[3]
Definition: FRS_freestyle.h:22
float proj[4][4]
Definition: FRS_freestyle.h:24
struct Scene * scene
Definition: FRS_freestyle.h:19
Definition: BKE_main.h:121