Two bugfixes:
[blender.git] / source / blender / makesdna / DNA_texture_types.h
index 064cfe39d45bedfdd9e15b9f4922d9214572943b..bc2b0521d4f65dde07ebb5db011e2178faa90921 100644 (file)
@@ -57,9 +57,10 @@ typedef struct MTex {
        char projx, projy, projz, mapping;
        float ofs[3], size[3];
        
-       short texflag, colormodel;
+       short texflag, colormodel, pmapto, pmaptoneg;
+       short normapspace, pad[3];
        float r, g, b, k;
-       float def_var;
+       float def_var, rt;
        
        float colfac, norfac, varfac;
        float dispfac; 
@@ -107,6 +108,7 @@ typedef struct CBData {
 } CBData;
 
 /* 32 = MAXCOLORBAND */
+/* note that this has to remain a single struct, for UserDef */
 typedef struct ColorBand {
        short flag, tot, cur, ipotype;
        CBData data[32];
@@ -156,7 +158,7 @@ typedef struct Tex {
        float cropxmin, cropymin, cropxmax, cropymax;
        short xrepeat, yrepeat;
        short extend;
-       
+
        /* variables disabled, moved to struct iuser */
        short fie_ima;
        int len;
@@ -246,6 +248,7 @@ typedef struct TexMapping {
 #define TEX_CALCALPHA  32
 #define TEX_NORMALMAP  2048
 #define TEX_GAUSS_MIP  4096
+#define TEX_FILTER_MIN 8192
 
 /* imaflag unused, only for version check */
 #define TEX_FIELDS_            8
@@ -265,6 +268,7 @@ typedef struct TexMapping {
 #define TEX_PRV_NOR                    64
 #define TEX_REPEAT_XMIR                128
 #define TEX_REPEAT_YMIR                256
+#define TEX_FLAG_MASK          ( TEX_COLORBAND | TEX_FLIPBLEND | TEX_NEGALPHA | TEX_CHECKER_ODD | TEX_CHECKER_EVEN | TEX_PRV_ALPHA | TEX_PRV_NOR | TEX_REPEAT_XMIR | TEX_REPEAT_YMIR ) 
 
 /* extend (starts with 1 because of backward comp.) */
 #define TEX_EXTEND             1
@@ -317,6 +321,12 @@ typedef struct TexMapping {
 #define TEX_COL2               2
 #define TEX_COL3               3
 
+/* mtex->normapspace */
+#define MTEX_NSPACE_CAMERA     0
+#define MTEX_NSPACE_WORLD      1
+#define MTEX_NSPACE_OBJECT     2
+#define MTEX_NSPACE_TANGENT    3
+
 /* wrap */
 #define MTEX_FLAT              0
 #define MTEX_CUBE              1
@@ -337,11 +347,12 @@ typedef struct TexMapping {
 #define PROJ_Z                 3
 
 /* texflag */
-#define MTEX_RGBTOINT  1
-#define MTEX_STENCIL   2
-#define MTEX_NEGATIVE  4
-#define MTEX_ALPHAMIX  8
-#define MTEX_VIEWSPACE 16
+#define MTEX_RGBTOINT          1
+#define MTEX_STENCIL           2
+#define MTEX_NEGATIVE          4
+#define MTEX_ALPHAMIX          8
+#define MTEX_VIEWSPACE         16
+#define MTEX_DUPLI_MAPTO       32
 
 /* blendtype */
 #define MTEX_BLEND             0
@@ -354,6 +365,10 @@ typedef struct TexMapping {
 #define MTEX_LIGHT             7
 #define MTEX_SCREEN            8
 #define MTEX_OVERLAY   9
+#define MTEX_BLEND_HUE         10
+#define MTEX_BLEND_SAT         11
+#define MTEX_BLEND_VAL         12
+#define MTEX_BLEND_COLOR       13
 
 /* **************** EnvMap ********************* */