Merge branch 'master' into blende2.8
[blender.git] / source / blender / makesdna / DNA_lamp_types.h
index 9f1b404e151c5f4b6136e2498118bd68ffe9481e..ba1fbf254c7e3e52f5ef3a6a9b4ee0bebfffbcb5 100644 (file)
@@ -52,13 +52,10 @@ typedef struct Lamp {
        short type, flag;
        int mode;
 
-       short colormodel, totex;
        float r, g, b, k;
        float shdwr, shdwg, shdwb, shdwpad;
 
        float energy, dist, spotsize, spotblend;
-       float haint;
-
 
        float att1, att2;       /* Quad1 and Quad2 attenuation */
        float coeff_const, coeff_lin, coeff_quad, coeff_pad;
@@ -67,45 +64,30 @@ typedef struct Lamp {
        short pad2;
 
        float clipsta, clipend;
-       float bias, soft, compressthresh, bleedbias, pad5;
+       float bias, soft, bleedbias, bleedexp;
        short bufsize, samp, buffers, filtertype;
        char bufflag, buftype;
 
-       short ray_samp, ray_sampy, ray_sampz;
-       short ray_samp_type;
        short area_shape;
        float area_size, area_sizey, area_sizez;
-       float adapt_thresh;
-       short ray_samp_method;
-       short shadowmap_type;
 
        /* texact is for buttons */
        short texact, shadhalostep;
 
-       /* sun/sky */
-       short sun_effect_type;
-       short skyblendtype;
-       float horizon_brightness;
-       float spread;
-       float sun_brightness;
-       float sun_size;
-       float backscattered_light;
-       float sun_intensity;
-       float atm_turbidity;
-       float atm_inscattering_factor;
-       float atm_extinction_factor;
-       float atm_distance_factor;
-       float skyblendfac;
-       float sky_exposure;
-       float shadow_frustum_size;              /* BGE Only */
-       short sky_colorspace;
-       char pad4[2];
-
        struct Ipo *ipo  DNA_DEPRECATED;  /* old animation system, deprecated for 2.5 */
-       struct MTex *mtex[18];                  /* MAX_MTEX */
        short pr_texture, use_nodes;
        char pad6[4];
 
+       /* Eevee */
+       float cascade_max_dist;
+       float cascade_exponent;
+       float cascade_fade;
+       int cascade_count;
+
+       float contact_dist, contact_bias, contact_spread, contact_thickness;
+
+       float spec_fac, att_dist;
+
        /* preview */
        struct PreviewImage *preview;
 
@@ -126,40 +108,33 @@ typedef struct Lamp {
 #define LA_LOCAL               0
 #define LA_SUN                 1
 #define LA_SPOT                        2
-#define LA_HEMI                        3
+/* #define LA_HEMI                     3 */ /* not used anymore */
 #define LA_AREA                        4
 
 /* mode */
-#define LA_SHAD_BUF            (1 << 0)
-#define LA_HALO                        (1 << 1)
-#define LA_LAYER               (1 << 2)
-#define LA_QUAD                        (1 << 3) /* no longer used */
-#define LA_NEG                 (1 << 4)
-#define LA_ONLYSHADOW  (1 << 5)
-#define LA_SPHERE              (1 << 6)
+#define LA_SHADOW              (1 << 0)
+/* #define LA_HALO             (1 << 1) */ /* not used anymore */
+/* #define LA_LAYER            (1 << 2) */ /* not used anymore */
+/* #define LA_QUAD             (1 << 3) */ /* not used anymore */
+/* #define LA_NEG              (1 << 4) */ /* not used anymore */
+/* #define LA_ONLYSHADOW(1 << 5) */ /* not used anymore */
+/* #define LA_SPHERE   (1 << 6) */ /* not used anymore */
 #define LA_SQUARE              (1 << 7)
-#define LA_TEXTURE             (1 << 8)
-#define LA_OSATEX              (1 << 9)
+/* #define LA_TEXTURE  (1 << 8) */ /* not used anymore */
+/* #define LA_OSATEX   (1 << 9) */ /* not used anymore */
 /* #define LA_DEEP_SHADOW      (1 << 10) */ /* not used anywhere */
-#define LA_NO_DIFF             (1 << 11)
-#define LA_NO_SPEC             (1 << 12)
-#define LA_SHAD_RAY            (1 << 13)
+/* #define LA_NO_DIFF          (1 << 11) */ /* not used anywhere */
+/* #define LA_NO_SPEC          (1 << 12) */ /* not used anywhere */
+/* #define LA_SHAD_RAY         (1 << 13) */ /* not used anywhere - cleaned */
 /* yafray: lamp shadowbuffer flag, softlight */
 /* Since it is used with LOCAL lamp, can't use LA_SHAD */
-/* #define LA_YF_SOFT          (1 << 14) */ /* no longer used */
-#define LA_LAYER_SHADOW        (1 << 15)
-#define LA_SHAD_TEX     (1 << 16)
+/* #define LA_YF_SOFT          (1 << 14) */ /* not used anymore */
+/* #define LA_LAYER_SHADOW     (1 << 15) */ /* not used anymore */
+/* #define LA_SHAD_TEX         (1 << 16) */ /* not used anymore */
 #define LA_SHOW_CONE    (1 << 17)
-#define LA_SHOW_SHADOW_BOX (1 << 18)
-
-/* layer_shadow */
-#define LA_LAYER_SHADOW_BOTH   0
-#define LA_LAYER_SHADOW_CAST   1
-#define LA_LAYER_SHADOW_RECEIVE        2
-
-/* sun effect type*/
-#define LA_SUN_EFFECT_SKY           (1 << 0)
-#define LA_SUN_EFFECT_AP            (1 << 1)
+/* #define LA_SHOW_SHADOW_BOX (1 << 18) */
+#define LA_SHAD_CONTACT (1 << 19)
+#define LA_CUSTOM_ATTENUATION (1 << 20)
 
 /* falloff_type */
 #define LA_FALLOFF_CONSTANT                    0
@@ -169,46 +144,12 @@ typedef struct Lamp {
 #define LA_FALLOFF_SLIDERS                     4
 #define LA_FALLOFF_INVCOEFFICIENTS     5
 
-
-/* buftype, no flag */
-#define LA_SHADBUF_REGULAR             0
-#define LA_SHADBUF_IRREGULAR   1
-#define LA_SHADBUF_HALFWAY             2
-#define LA_SHADBUF_DEEP                        3
-
-/* bufflag, auto clipping */
-#define LA_SHADBUF_AUTO_START   (1 << 0)
-#define LA_SHADBUF_AUTO_END     (1 << 1)
-
-/* filtertype */
-#define LA_SHADBUF_BOX         0
-#define LA_SHADBUF_TENT                1
-#define LA_SHADBUF_GAUSS       2
-
 /* area shape */
 #define LA_AREA_SQUARE 0
 #define LA_AREA_RECT   1
 #define LA_AREA_CUBE   2
 #define LA_AREA_BOX            3
-
-/* ray_samp_method */
-#define LA_SAMP_CONSTANT                       0
-#define LA_SAMP_HALTON                         1
-#define LA_SAMP_HAMMERSLEY                     2
-
-
-/* ray_samp_type */
-// #define LA_SAMP_ROUND    (1 << 0)  // UNUSED
-#define LA_SAMP_UMBRA   (1 << 1)
-#define LA_SAMP_DITHER  (1 << 2)
-#define LA_SAMP_JITTER  (1 << 3)
-
-/* mapto */
-#define LAMAP_COL       (1 << 0)
-#define LAMAP_SHAD      (1 << 1)
-
-/* shadowmap_type */
-#define LA_SHADMAP_SIMPLE      0
-#define LA_SHADMAP_VARIANCE    1
+#define LA_AREA_DISK   4
+#define LA_AREA_ELLIPSE        5
 
 #endif /* __DNA_LAMP_TYPES_H__ */