svn merge -r 21041:21301 https://svn.blender.org/svnroot/bf-blender/branches/blender2...
[blender.git] / source / blender / makesrna / intern / rna_lamp.c
index 0f3612e2049ca945824a2e85a8ee6c5095ff9c09..a49b4377d9db00733e7dcc07d45acd505d07e3bd 100644 (file)
@@ -46,9 +46,9 @@ static void rna_Lamp_buffer_size_set(PointerRNA *ptr, int value)
        la->bufsize &= (~15); /* round to multiple of 16 */
 }
 
-static void *rna_Lamp_sky_settings_get(PointerRNA *ptr)
+static PointerRNA rna_Lamp_sky_settings_get(PointerRNA *ptr)
 {
-       return ptr->id.data;
+       return rna_pointer_inherit_refine(ptr, &RNA_LampSkySettings, ptr->id.data);
 }
 
 static void rna_Lamp_mtex_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
@@ -57,10 +57,10 @@ static void rna_Lamp_mtex_begin(CollectionPropertyIterator *iter, PointerRNA *pt
        rna_iterator_array_begin(iter, (void*)la->mtex, sizeof(MTex*), MAX_MTEX, NULL);
 }
 
-static void *rna_Lamp_active_texture_get(PointerRNA *ptr)
+static PointerRNA rna_Lamp_active_texture_get(PointerRNA *ptr)
 {
        Lamp *la= (Lamp*)ptr->data;
-       return la->mtex[(int)la->texact];
+       return rna_pointer_inherit_refine(ptr, &RNA_TextureSlot, la->mtex[(int)la->texact]);
 }
 
 static StructRNA* rna_Lamp_refine(struct PointerRNA *ptr)
@@ -91,10 +91,10 @@ static void rna_def_lamp_mtex(BlenderRNA *brna)
        PropertyRNA *prop;
 
        static EnumPropertyItem prop_texture_coordinates_items[] = {
-               {TEXCO_GLOB, "GLOBAL", "Global", "Uses global coordinates for the texture coordinates."},
-               {TEXCO_VIEW, "VIEW", "View", "Uses view coordinates for the texture coordinates."},
-               {TEXCO_OBJECT, "OBJECT", "Object", "Uses linked object's coordinates for texture coordinates."},
-               {0, NULL, NULL, NULL}};
+               {TEXCO_GLOB, "GLOBAL", 0, "Global", "Uses global coordinates for the texture coordinates."},
+               {TEXCO_VIEW, "VIEW", 0, "View", "Uses view coordinates for the texture coordinates."},
+               {TEXCO_OBJECT, "OBJECT", 0, "Object", "Uses linked object's coordinates for texture coordinates."},
+               {0, NULL, 0, NULL, NULL}};
 
        srna= RNA_def_struct(brna, "LampTextureSlot", "TextureSlot");
        RNA_def_struct_sdna(srna, "MTex");
@@ -108,6 +108,7 @@ static void rna_def_lamp_mtex(BlenderRNA *brna)
        prop= RNA_def_property(srna, "object", PROP_POINTER, PROP_NONE);
        RNA_def_property_pointer_sdna(prop, NULL, "object");
        RNA_def_property_struct_type(prop, "Object");
+       RNA_def_property_flag(prop, PROP_EDITABLE);
        RNA_def_property_ui_text(prop, "Object", "Object to use for mapping with Object texture coordinates.");
 
        prop= RNA_def_property(srna, "map_to_color", PROP_BOOLEAN, PROP_NONE);
@@ -125,29 +126,29 @@ static void rna_def_lamp_sky_settings(BlenderRNA *brna)
        PropertyRNA *prop;
 
        static EnumPropertyItem prop_skycolorspace_items[] = {
-               {0, "SMPTE", "SMPTE", ""},
-               {1, "REC709", "REC709", ""},
-               {2, "CIE", "CIE", ""},
-               {0, NULL, NULL, NULL}};
+               {0, "SMPTE", 0, "SMPTE", ""},
+               {1, "REC709", 0, "REC709", ""},
+               {2, "CIE", 0, "CIE", ""},
+               {0, NULL, 0, NULL, NULL}};
                
        static EnumPropertyItem prop_blendmode_items[] = {
-               {0, "MIX", "Mix", ""},
-               {1, "ADD", "Add", ""},
-               {2, "MULTIPLY", "Multiply", ""},
-               {3, "SUBTRACT", "Subtract", ""},
-               {4, "SCREEN", "Screen", ""},
-               {5, "DIVIDE", "Divide", ""},
-               {6, "DIFFERENCE", "Difference", ""},
-               {7, "DARKEN", "Darken", ""},
-               {8, "LIGHTEN", "Lighten", ""},
-               {9, "OVERLAY", "Overlay", ""},
-               {10, "DODGE", "Dodge", ""},
-               {11, "BURN", "Burn", ""},
-               {12, "HUE", "Hue", ""},
-               {13, "SATURATION", "Saturation", ""},
-               {14, "VALUE", "Value", ""},
-               {15, "COLOR", "Color", ""},
-               {0, NULL, NULL, NULL}};
+               {0, "MIX", 0, "Mix", ""},
+               {1, "ADD", 0, "Add", ""},
+               {2, "MULTIPLY", 0, "Multiply", ""},
+               {3, "SUBTRACT", 0, "Subtract", ""},
+               {4, "SCREEN", 0, "Screen", ""},
+               {5, "DIVIDE", 0, "Divide", ""},
+               {6, "DIFFERENCE", 0, "Difference", ""},
+               {7, "DARKEN", 0, "Darken", ""},
+               {8, "LIGHTEN", 0, "Lighten", ""},
+               {9, "OVERLAY", 0, "Overlay", ""},
+               {10, "DODGE", 0, "Dodge", ""},
+               {11, "BURN", 0, "Burn", ""},
+               {12, "HUE", 0, "Hue", ""},
+               {13, "SATURATION", 0, "Saturation", ""},
+               {14, "VALUE", 0, "Value", ""},
+               {15, "COLOR", 0, "Color", ""},
+               {0, NULL, 0, NULL, NULL}};
                
        srna= RNA_def_struct(brna, "LampSkySettings", NULL);
        RNA_def_struct_sdna(srna, "Lamp");
@@ -189,7 +190,7 @@ static void rna_def_lamp_sky_settings(BlenderRNA *brna)
        RNA_def_property_update(prop, NC_LAMP|ND_SKY, NULL);
 
        prop= RNA_def_property(srna, "backscattered_light", PROP_FLOAT, PROP_NONE);
-       RNA_def_property_range(prop, 0.0f, 1.0f);
+       RNA_def_property_range(prop, -1.0f, 1.0f);
        RNA_def_property_ui_text(prop, "Backscattered Light", "Backscattered light.");
        RNA_def_property_update(prop, NC_LAMP|ND_SKY, NULL);
 
@@ -200,7 +201,7 @@ static void rna_def_lamp_sky_settings(BlenderRNA *brna)
 
        prop= RNA_def_property(srna, "atmosphere_turbidity", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "atm_turbidity");
-       RNA_def_property_range(prop, 0.0f, 30.0f);
+       RNA_def_property_range(prop, 1.0f, 30.0f);
        RNA_def_property_ui_text(prop, "Atmosphere Turbidity", "Sky turbidity.");
        RNA_def_property_update(prop, NC_LAMP|ND_SKY, NULL);
 
@@ -252,16 +253,17 @@ static void rna_def_lamp(BlenderRNA *brna)
        PropertyRNA *prop;
 
        static EnumPropertyItem prop_type_items[] = {
-               {LA_LOCAL, "LOCAL", "Local", "Omnidirectional point light source."},
-               {LA_SUN, "SUN", "Sun", "Constant direction parallel ray light source."},
-               {LA_SPOT, "SPOT", "Spot", "Directional cone light source."},
-               {LA_HEMI, "HEMI", "Hemi", "180 degree constant light source."},
-               {LA_AREA, "AREA", "Area", "Directional area light source."},
-               {0, NULL, NULL, NULL}};
+               {LA_LOCAL, "POINT", ICON_LAMP_POINT, "Point", "Omnidirectional point light source."},
+               {LA_SUN, "SUN", ICON_LAMP_SUN, "Sun", "Constant direction parallel ray light source."},
+               {LA_SPOT, "SPOT", ICON_LAMP_SPOT, "Spot", "Directional cone light source."},
+               {LA_HEMI, "HEMI", ICON_LAMP_HEMI, "Hemi", "180 degree constant light source."},
+               {LA_AREA, "AREA", ICON_LAMP_AREA, "Area", "Directional area light source."},
+               {0, NULL, 0, NULL, NULL}};
 
        srna= RNA_def_struct(brna, "Lamp", "ID");
        RNA_def_struct_refine_func(srna, "rna_Lamp_refine");
        RNA_def_struct_ui_text(srna, "Lamp", "Lamp datablock for lighting a scene.");
+       RNA_def_struct_ui_icon(srna, ICON_LAMP_DATA);
 
        prop= RNA_def_property(srna, "type", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_items(prop, prop_type_items);
@@ -270,12 +272,12 @@ static void rna_def_lamp(BlenderRNA *brna)
 
        prop= RNA_def_property(srna, "distance", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "dist");
-       RNA_def_property_range(prop, 0.0f, 9999.0f);
+       RNA_def_property_ui_range(prop, 0, 1000, 1.0, 2);
        RNA_def_property_ui_text(prop, "Distance", "Falloff distance - the light is at half the original intensity at this point.");
        RNA_def_property_update(prop, NC_LAMP|ND_LIGHTING_DRAW, NULL);
 
        prop= RNA_def_property(srna, "energy", PROP_FLOAT, PROP_NONE);
-       RNA_def_property_range(prop, 0.0f, 10.0f);
+       RNA_def_property_ui_range(prop, 0, 10.0, 0.1, 2);
        RNA_def_property_ui_text(prop, "Energy", "Amount of light that the lamp emits.");
        RNA_def_property_update(prop, NC_LAMP|ND_LIGHTING, NULL);
 
@@ -311,7 +313,7 @@ static void rna_def_lamp(BlenderRNA *brna)
        /* script link */
        prop= RNA_def_property(srna, "script_link", PROP_POINTER, PROP_NEVER_NULL);
        RNA_def_property_pointer_sdna(prop, NULL, "scriptlink");
-       RNA_def_property_flag(prop, PROP_NOT_EDITABLE);
+       RNA_def_property_clear_flag(prop, PROP_EDITABLE);
        RNA_def_property_ui_text(prop, "Script Link", "Scripts linked to this lamp.");
 }
 
@@ -320,15 +322,14 @@ static void rna_def_lamp_falloff(StructRNA *srna)
        PropertyRNA *prop;
 
        static EnumPropertyItem prop_fallofftype_items[] = {
-               {LA_FALLOFF_CONSTANT, "CONSTANT", "Constant", ""},
-               {LA_FALLOFF_INVLINEAR, "INVERSE_LINEAR", "Inverse Linear", ""},
-               {LA_FALLOFF_INVSQUARE, "INVERSE_SQUARE", "Inverse Square", ""},
-               {LA_FALLOFF_CURVE, "CUSTOM_CURVE", "Custom Curve", ""},
-               {LA_FALLOFF_SLIDERS, "LINEAR_QUADRATIC_WEIGHTED", "Lin/Quad Weighted", ""},
-               {0, NULL, NULL, NULL}};
+               {LA_FALLOFF_CONSTANT, "CONSTANT", 0, "Constant", ""},
+               {LA_FALLOFF_INVLINEAR, "INVERSE_LINEAR", 0, "Inverse Linear", ""},
+               {LA_FALLOFF_INVSQUARE, "INVERSE_SQUARE", 0, "Inverse Square", ""},
+               {LA_FALLOFF_CURVE, "CUSTOM_CURVE", 0, "Custom Curve", ""},
+               {LA_FALLOFF_SLIDERS, "LINEAR_QUADRATIC_WEIGHTED", 0, "Lin/Quad Weighted", ""},
+               {0, NULL, 0, NULL, NULL}};
 
        prop= RNA_def_property(srna, "falloff_type", PROP_ENUM, PROP_NONE);
-       RNA_def_property_flag(prop, PROP_NOT_EDITABLE); /* needs to be able to create curve mapping */
        RNA_def_property_enum_items(prop, prop_fallofftype_items);
        RNA_def_property_ui_text(prop, "Falloff Type", "Intensity Decay with distance.");
        RNA_def_property_update(prop, NC_LAMP|ND_LIGHTING, NULL);
@@ -361,21 +362,26 @@ static void rna_def_lamp_shadow(StructRNA *srna, int spot, int area)
        PropertyRNA *prop;
 
        static EnumPropertyItem prop_shadow_items[] = {
-               {0, "NOSHADOW", "No Shadow", ""},
-               {LA_SHAD_RAY, "RAY_SHADOW", "Ray Shadow", "Use ray tracing for shadow."},
-               {0, NULL, NULL, NULL}};
+               {0, "NOSHADOW", 0, "No Shadow", ""},
+               {LA_SHAD_RAY, "RAY_SHADOW", 0, "Ray Shadow", "Use ray tracing for shadow."},
+               {0, NULL, 0, NULL, NULL}};
 
        static EnumPropertyItem prop_spot_shadow_items[] = {
-               {0, "NOSHADOW", "No Shadow", ""},
-               {LA_SHAD_BUF, "BUFFER_SHADOW", "Buffer Shadow", "Lets spotlight produce shadows using shadow buffer."},
-               {LA_SHAD_RAY, "RAY_SHADOW", "Ray Shadow", "Use ray tracing for shadow."},
-               {0, NULL, NULL, NULL}};
+               {0, "NOSHADOW", 0, "No Shadow", ""},
+               {LA_SHAD_BUF, "BUFFER_SHADOW", 0, "Buffer Shadow", "Lets spotlight produce shadows using shadow buffer."},
+               {LA_SHAD_RAY, "RAY_SHADOW", 0, "Ray Shadow", "Use ray tracing for shadow."},
+               {0, NULL, 0, NULL, NULL}};
 
        static EnumPropertyItem prop_ray_sampling_method_items[] = {
-               {LA_SAMP_CONSTANT, "CONSTANT_JITTERED", "Constant Jittered", ""},
-               {LA_SAMP_HALTON, "ADAPTIVE_QMC", "Adaptive QMC", ""},
-               {LA_SAMP_HAMMERSLEY, "CONSTANT_QMC", "Constant QMC", ""},
-               {0, NULL, NULL, NULL}};
+               {LA_SAMP_HALTON, "ADAPTIVE_QMC", 0, "Adaptive QMC", ""},
+               {LA_SAMP_HAMMERSLEY, "CONSTANT_QMC", 0, "Constant QMC", ""},
+               {0, NULL, 0, NULL, NULL}};
+       
+       static EnumPropertyItem prop_spot_ray_sampling_method_items[] = {
+               {LA_SAMP_HALTON, "ADAPTIVE_QMC", 0, "Adaptive QMC", ""},
+               {LA_SAMP_HAMMERSLEY, "CONSTANT_QMC", 0, "Constant QMC", ""},
+               {LA_SAMP_CONSTANT, "CONSTANT_JITTERED", 0, "Constant Jittered", ""},
+               {0, NULL, 0, NULL, NULL}};
 
 
        prop= RNA_def_property(srna, "shadow_method", PROP_ENUM, PROP_NONE);
@@ -397,20 +403,20 @@ static void rna_def_lamp_shadow(StructRNA *srna, int spot, int area)
 
        prop= RNA_def_property(srna, "shadow_ray_sampling_method", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "ray_samp_method");
-       RNA_def_property_enum_items(prop, prop_ray_sampling_method_items);
+       RNA_def_property_enum_items(prop, (area)? prop_spot_ray_sampling_method_items: prop_ray_sampling_method_items);
        RNA_def_property_ui_text(prop, "Shadow Ray Sampling Method", "Method for generating shadow samples: Adaptive QMC is fastest, Constant QMC is less noisy but slower.");
        RNA_def_property_update(prop, NC_LAMP|ND_LIGHTING, NULL);
 
        prop= RNA_def_property(srna, (area)? "shadow_ray_samples_x": "shadow_ray_samples", PROP_INT, PROP_NONE);
        RNA_def_property_int_sdna(prop, NULL, "ray_samp");
-       RNA_def_property_range(prop, 1, 16);
+       RNA_def_property_range(prop, 1, 64);
        RNA_def_property_ui_text(prop, (area)? "Shadow Ray Samples": "Shadow Ray Samples X","Amount of samples taken extra (samples x samples).");
        RNA_def_property_update(prop, NC_LAMP|ND_LIGHTING, NULL);
 
        if(area) {
                prop= RNA_def_property(srna, "shadow_ray_samples_y", PROP_INT, PROP_NONE);
                RNA_def_property_int_sdna(prop, NULL, "ray_sampy");
-               RNA_def_property_range(prop, 1, 16);
+               RNA_def_property_range(prop, 1, 64);
                RNA_def_property_ui_text(prop, "Shadow Ray Samples Y", "Amount of samples taken extra (samples x samples).");
                RNA_def_property_update(prop, NC_LAMP|ND_LIGHTING, NULL);
        }
@@ -423,7 +429,7 @@ static void rna_def_lamp_shadow(StructRNA *srna, int spot, int area)
 
        prop= RNA_def_property(srna, "shadow_soft_size", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "soft");
-       RNA_def_property_range(prop, 0.0f, 100.0f);
+       RNA_def_property_ui_range(prop, 0, 100, 0.1, 3);
        RNA_def_property_ui_text(prop, "Shadow Soft Size", "Light size for ray shadow sampling (Raytraced shadows).");
        RNA_def_property_update(prop, NC_LAMP|ND_LIGHTING, NULL);
 
@@ -451,9 +457,9 @@ static void rna_def_area_lamp(BlenderRNA *brna)
        PropertyRNA *prop;
 
        static EnumPropertyItem prop_areashape_items[] = {
-               {LA_AREA_SQUARE, "SQUARE", "Square", ""},
-               {LA_AREA_RECT, "RECTANGLE", "Rectangle", ""},
-               {0, NULL, NULL, NULL}};
+               {LA_AREA_SQUARE, "SQUARE", 0, "Square", ""},
+               {LA_AREA_RECT, "RECTANGLE", 0, "Rectangle", ""},
+               {0, NULL, 0, NULL, NULL}};
 
        srna= RNA_def_struct(brna, "AreaLamp", "Lamp");
        RNA_def_struct_sdna(srna, "Lamp");
@@ -484,19 +490,19 @@ static void rna_def_area_lamp(BlenderRNA *brna)
 
        prop= RNA_def_property(srna, "size", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "area_size");
-       RNA_def_property_range(prop, 0.0f, 100.0f);
+       RNA_def_property_ui_range(prop, 0, 100, 0.1, 3);
        RNA_def_property_ui_text(prop, "Size", "Size of the area of the area Lamp, X direction size for Rectangle shapes.");
        RNA_def_property_update(prop, NC_LAMP|ND_LIGHTING_DRAW, NULL);
 
        prop= RNA_def_property(srna, "size_y", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "area_sizey");
-       RNA_def_property_range(prop, 0.0f, 100.0f);
+       RNA_def_property_ui_range(prop, 0, 100, 0.1, 3);
        RNA_def_property_ui_text(prop, "Size Y", "Size of the area of the area Lamp in the Y direction for Rectangle shapes.");
        RNA_def_property_update(prop, NC_LAMP|ND_LIGHTING_DRAW, NULL);
 
        prop= RNA_def_property(srna, "gamma", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "k");
-       RNA_def_property_range(prop, 0.001f, 2.0f);
+       RNA_def_property_ui_range(prop, 0.001, 2.0, 0.1, 3);
        RNA_def_property_ui_text(prop, "Gamma", "Light gamma correction value.");
        RNA_def_property_update(prop, NC_LAMP|ND_LIGHTING_DRAW, NULL);
 }
@@ -507,22 +513,22 @@ static void rna_def_spot_lamp(BlenderRNA *brna)
        PropertyRNA *prop;
 
        static EnumPropertyItem prop_shadbuftype_items[] = {
-               {LA_SHADBUF_REGULAR     , "REGULAR", "Classical", "Classic shadow buffer."},
-               {LA_SHADBUF_IRREGULAR, "IRREGULAR", "Irregular", "Irregular buffer produces sharp shadow always, but it doesn't show up for raytracing."},
-               {LA_SHADBUF_HALFWAY, "HALFWAY", "Classic-Halfway", "Regular buffer, averaging the closest and 2nd closest Z value to reducing bias artifaces."},
-               {0, NULL, NULL, NULL}};
+               {LA_SHADBUF_REGULAR     , "REGULAR", 0, "Classical", "Classic shadow buffer."},
+               {LA_SHADBUF_HALFWAY, "HALFWAY", 0, "Classic-Halfway", "Regular buffer, averaging the closest and 2nd closest Z value to reducing bias artifaces."},
+               {LA_SHADBUF_IRREGULAR, "IRREGULAR", 0, "Irregular", "Irregular buffer produces sharp shadow always, but it doesn't show up for raytracing."},
+               {0, NULL, 0, NULL, NULL}};
 
        static EnumPropertyItem prop_shadbuffiltertype_items[] = {
-               {LA_SHADBUF_BOX , "BOX", "Box", "Apply the Box filter to shadow buffer samples."},
-               {LA_SHADBUF_TENT, "TENT", "Tent", "Apply the Tent Filter to shadow buffer samples."},
-               {LA_SHADBUF_GAUSS, "GAUSS", "Gauss", "Apply the Gauss filter to shadow buffer samples."},
-               {0, NULL, NULL, NULL}};
+               {LA_SHADBUF_BOX , "BOX", 0, "Box", "Apply the Box filter to shadow buffer samples."},
+               {LA_SHADBUF_TENT, "TENT", 0, "Tent", "Apply the Tent Filter to shadow buffer samples."},
+               {LA_SHADBUF_GAUSS, "GAUSS", 0, "Gauss", "Apply the Gauss filter to shadow buffer samples."},
+               {0, NULL, 0, NULL, NULL}};
 
        static EnumPropertyItem prop_numbuffer_items[] = {
-               {1, "BUFFERS_1", "1", "Only one buffer rendered."},
-               {4, "BUFFERS_4", "4", "Renders 4 buffers for better AA, this quadruples memory usage."},
-               {9, "BUFFERS_9", "9", "Renders 9 buffers for better AA, this uses nine times more memory."},
-               {0, NULL, NULL, NULL}};
+               {1, "BUFFERS_1", 0, "1", "Only one buffer rendered."},
+               {4, "BUFFERS_4", 0, "4", "Renders 4 buffers for better AA, this quadruples memory usage."},
+               {9, "BUFFERS_9", 0, "9", "Renders 9 buffers for better AA, this uses nine times more memory."},
+               {0, NULL, 0, NULL, NULL}};
 
        srna= RNA_def_struct(brna, "SpotLamp", "Lamp");
        RNA_def_struct_sdna(srna, "Lamp");
@@ -543,7 +549,7 @@ static void rna_def_spot_lamp(BlenderRNA *brna)
 
        prop= RNA_def_property(srna, "halo_intensity", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "haint");
-       RNA_def_property_range(prop, 0.0f, 5.0f);
+       RNA_def_property_ui_range(prop, 0, 5.0, 0.1, 3);
        RNA_def_property_ui_text(prop, "Halo Intensity", "Brightness of the spotlight's halo cone  (Buffer Shadows).");
        RNA_def_property_update(prop, NC_LAMP|ND_LIGHTING, NULL);
 
@@ -647,6 +653,8 @@ static void rna_def_sun_lamp(BlenderRNA *brna)
        RNA_def_property_struct_type(prop, "LampSkySettings");
        RNA_def_property_pointer_funcs(prop, "rna_Lamp_sky_settings_get", NULL, NULL);
        RNA_def_property_ui_text(prop, "Sky Settings", "Sky related settings for sun lamps.");
+
+       rna_def_lamp_sky_settings(brna);
 }
 
 static void rna_def_hemi_lamp(BlenderRNA *brna)
@@ -666,7 +674,6 @@ void RNA_def_lamp(BlenderRNA *brna)
        rna_def_spot_lamp(brna);
        rna_def_sun_lamp(brna);
        rna_def_hemi_lamp(brna);
-       rna_def_lamp_sky_settings(brna);
        rna_def_lamp_mtex(brna);
 }