Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntonio Vazquez <blendergit@gmail.com>2020-03-09 18:27:24 +0300
committerAntonio Vazquez <blendergit@gmail.com>2020-03-09 18:27:24 +0300
commit29f3af95272590d26f610ae828b2eeee89c82a00 (patch)
treea696a58a2561c48f7ec6166e369e22081e0a64d8 /source/blender/makesdna/DNA_material_types.h
parentdcb93126876879d969a30a7865700abd072066f8 (diff)
GPencil: Refactor of Draw Engine, Vertex Paint and all internal functions
This commit is a full refactor of the grease pencil modules including Draw Engine, Modifiers, VFX, depsgraph update, improvements in operators and conversion of Sculpt and Weight paint tools to real brushes. Also, a huge code cleanup has been done at all levels. Thanks to @fclem for his work and yo @pepeland and @mendio for the testing and help in the development. Differential Revision: https://developer.blender.org/D6293
Diffstat (limited to 'source/blender/makesdna/DNA_material_types.h')
-rw-r--r--source/blender/makesdna/DNA_material_types.h65
1 files changed, 32 insertions, 33 deletions
diff --git a/source/blender/makesdna/DNA_material_types.h b/source/blender/makesdna/DNA_material_types.h
index 1d1ccef8846..0db7feffa99 100644
--- a/source/blender/makesdna/DNA_material_types.h
+++ b/source/blender/makesdna/DNA_material_types.h
@@ -72,15 +72,14 @@ typedef struct MaterialGPencilStyle {
/** Factor used to define shader behavior (several uses). */
float mix_factor;
/** Angle used for gradients orientation. */
- float gradient_angle;
+ float gradient_angle DNA_DEPRECATED;
/** Radius for radial gradients. */
- float gradient_radius;
- /** Cheesboard size. */
- float pattern_gridsize;
+ float gradient_radius DNA_DEPRECATED;
+ char _pad2[4];
/** Uv coordinates scale. */
- float gradient_scale[2];
+ float gradient_scale[2] DNA_DEPRECATED;
/** Factor to shift filling in 2d space. */
- float gradient_shift[2];
+ float gradient_shift[2] DNA_DEPRECATED;
/** Angle used for texture orientation. */
float texture_angle;
/** Texture scale (separated of uv scale). */
@@ -107,35 +106,35 @@ typedef struct MaterialGPencilStyle {
/* MaterialGPencilStyle->flag */
typedef enum eMaterialGPencilStyle_Flag {
/* Fill Texture is a pattern */
- GP_STYLE_FILL_PATTERN = (1 << 0),
+ GP_MATERIAL_FILL_PATTERN = (1 << 0),
/* don't display color */
- GP_STYLE_COLOR_HIDE = (1 << 1),
+ GP_MATERIAL_HIDE = (1 << 1),
/* protected from further editing */
- GP_STYLE_COLOR_LOCKED = (1 << 2),
+ GP_MATERIAL_LOCKED = (1 << 2),
/* do onion skinning */
- GP_STYLE_COLOR_ONIONSKIN = (1 << 3),
+ GP_MATERIAL_ONIONSKIN = (1 << 3),
/* clamp texture */
- GP_STYLE_COLOR_TEX_CLAMP = (1 << 4),
+ GP_MATERIAL_TEX_CLAMP = (1 << 4),
/* mix fill texture */
- GP_STYLE_FILL_TEX_MIX = (1 << 5),
+ GP_MATERIAL_FILL_TEX_MIX = (1 << 5),
/* Flip fill colors */
- GP_STYLE_COLOR_FLIP_FILL = (1 << 6),
+ GP_MATERIAL_FLIP_FILL = (1 << 6),
/* Stroke Texture is a pattern */
- GP_STYLE_STROKE_PATTERN = (1 << 7),
+ GP_MATERIAL_STROKE_PATTERN = (1 << 7),
/* Stroke show main switch */
- GP_STYLE_STROKE_SHOW = (1 << 8),
- /* Fill show main switch */
- GP_STYLE_FILL_SHOW = (1 << 9),
+ GP_MATERIAL_STROKE_SHOW = (1 << 8),
+ /* Fill show main switch */
+ GP_MATERIAL_FILL_SHOW = (1 << 9),
/* mix stroke texture */
- GP_STYLE_STROKE_TEX_MIX = (1 << 11),
+ GP_MATERIAL_STROKE_TEX_MIX = (1 << 11),
/* disable stencil clipping (overlap) */
- GP_STYLE_DISABLE_STENCIL = (1 << 12),
+ GP_MATERIAL_DISABLE_STENCIL = (1 << 12),
} eMaterialGPencilStyle_Flag;
typedef enum eMaterialGPencilStyle_Mode {
- GP_STYLE_MODE_LINE = 0, /* line */
- GP_STYLE_MODE_DOTS = 1, /* dots */
- GP_STYLE_MODE_BOX = 2, /* rectangles */
+ GP_MATERIAL_MODE_LINE = 0,
+ GP_MATERIAL_MODE_DOT = 1,
+ GP_MATERIAL_MODE_SQUARE = 2,
} eMaterialGPencilStyle_Mode;
typedef struct Material {
@@ -332,28 +331,28 @@ enum {
/* Grease Pencil Stroke styles */
enum {
- GP_STYLE_STROKE_STYLE_SOLID = 0,
- GP_STYLE_STROKE_STYLE_TEXTURE,
+ GP_MATERIAL_STROKE_STYLE_SOLID = 0,
+ GP_MATERIAL_STROKE_STYLE_TEXTURE,
};
/* Grease Pencil Fill styles */
enum {
- GP_STYLE_FILL_STYLE_SOLID = 0,
- GP_STYLE_FILL_STYLE_GRADIENT,
- GP_STYLE_FILL_STYLE_CHECKER,
- GP_STYLE_FILL_STYLE_TEXTURE,
+ GP_MATERIAL_FILL_STYLE_SOLID = 0,
+ GP_MATERIAL_FILL_STYLE_GRADIENT,
+ GP_MATERIAL_FILL_STYLE_CHECKER, /* DEPRECATED (only for convert old files) */
+ GP_MATERIAL_FILL_STYLE_TEXTURE,
};
/* Grease Pencil Gradient Types */
enum {
- GP_STYLE_GRADIENT_LINEAR = 0,
- GP_STYLE_GRADIENT_RADIAL,
+ GP_MATERIAL_GRADIENT_LINEAR = 0,
+ GP_MATERIAL_GRADIENT_RADIAL,
};
/* Grease Pencil Follow Drawing Modes */
enum {
- GP_STYLE_FOLLOW_PATH = 0,
- GP_STYLE_FOLLOW_OBJ,
- GP_STYLE_FOLLOW_FIXED,
+ GP_MATERIAL_FOLLOW_PATH = 0,
+ GP_MATERIAL_FOLLOW_OBJ,
+ GP_MATERIAL_FOLLOW_FIXED,
};
#endif