diff options
Diffstat (limited to 'source/blender/makesdna/DNA_gpencil_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_gpencil_types.h | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/source/blender/makesdna/DNA_gpencil_types.h b/source/blender/makesdna/DNA_gpencil_types.h index 9682fa1d13b..58a7bf8f8b4 100644 --- a/source/blender/makesdna/DNA_gpencil_types.h +++ b/source/blender/makesdna/DNA_gpencil_types.h @@ -51,6 +51,14 @@ typedef struct bGPDcontrolpoint { int size; } bGPDcontrolpoint; +typedef struct bGPDspoint_Runtime { + /** Original point (used to dereference evaluated data) */ + struct bGPDspoint *pt_orig; + /** Original index array position */ + int idx_orig; + char _pad0[4]; +} bGPDspoint_Runtime; + /* Grease-Pencil Annotations - 'Stroke Point' * -> Coordinates may either be 2d or 3d depending on settings at the time * -> Coordinates of point on stroke, in proportions of window size @@ -72,6 +80,10 @@ typedef struct bGPDspoint { float uv_fac; /** Uv rotation for dot mode. */ float uv_rot; + + /** Runtime data */ + char _pad2[4]; + bGPDspoint_Runtime runtime; } bGPDspoint; /* bGPDspoint->flag */ @@ -156,15 +168,21 @@ typedef enum eGPDpalette_Flag { /* Runtime temp data for bGPDstroke */ typedef struct bGPDstroke_Runtime { - /* runtime final colors (result of original colors and modifiers) */ + /** runtime final colors (result of original colors and modifiers) */ float tmp_stroke_rgba[4]; + + /** runtime final fill colors (result of original colors and modifiers) */ float tmp_fill_rgba[4]; - /* temporary layer name only used during copy/paste to put the stroke in the original layer */ + /** temporary layer name only used during copy/paste to put the stroke in the original layer */ char tmp_layerinfo[128]; /** Runtime falloff factor (only for transform). */ float multi_frame_falloff; + char _pad[4]; + + /** Original stroke (used to dereference evaluated data) */ + struct bGPDstroke *gps_orig; } bGPDstroke_Runtime; /* Grease-Pencil Annotations - 'Stroke' @@ -210,7 +228,6 @@ typedef struct bGPDstroke { void *_pad3; bGPDstroke_Runtime runtime; - char _pad2[4]; } bGPDstroke; /* bGPDstroke->flag */ @@ -468,7 +485,6 @@ typedef struct bGPdata { ListBase layers; /** Settings for this data-block. */ int flag; - char _pad1[4]; /* Palettes */ |