Merged changes in the trunk up to revision 36551.
[blender.git] / source / blender / makesrna / intern / rna_scene.c
index cd4dc566cad9fff77ad6feb2ba3fbb40b83593b9..b8ce006461d25bd436ad1d4c3f369764ce8e1e43 100644 (file)
@@ -102,7 +102,9 @@ EnumPropertyItem snap_element_items[] = {
 EnumPropertyItem image_type_items[] = {
        {0, "", 0, "Image", NULL},
        {R_BMP, "BMP", ICON_FILE_IMAGE, "BMP", ""},
-       //{R_DDS, "DDS", ICON_FILE_IMAGE, "DDS", ""}, // XXX not yet implemented
+#ifdef WITH_DDS
+       {R_DDS, "DDS", ICON_FILE_IMAGE, "DDS", ""},
+#endif
        {R_IRIS, "IRIS", ICON_FILE_IMAGE, "Iris", ""},
        {R_PNG, "PNG", ICON_FILE_IMAGE, "PNG", ""},
        {R_JPEG90, "JPEG", ICON_FILE_IMAGE, "JPEG", ""},
@@ -316,7 +318,7 @@ static void rna_Scene_layer_set(PointerRNA *ptr, const int *values)
        scene->lay= ED_view3d_scene_layer_set(scene->lay, values, &scene->layact);
 }
 
-static void rna_Scene_view3d_update(Main *bmain, Scene *unused, PointerRNA *ptr)
+static void rna_Scene_view3d_update(Main *bmain, Scene *UNUSED(scene_unused), PointerRNA *ptr)
 {
        Scene *scene= (Scene*)ptr->data;
 
@@ -743,14 +745,14 @@ static int rna_RenderSettings_engine_get(PointerRNA *ptr)
        return 0;
 }
 
-static void rna_Scene_glsl_update(Main *bmain, Scene *unused, PointerRNA *ptr)
+static void rna_Scene_glsl_update(Main *bmain, Scene *UNUSED(scene_unused), PointerRNA *ptr)
 {
        Scene *scene= (Scene*)ptr->id.data;
 
        DAG_id_tag_update(&scene->id, 0);
 }
 
-static void rna_RenderSettings_color_management_update(Main *bmain, Scene *unused, PointerRNA *ptr)
+static void rna_RenderSettings_color_management_update(Main *bmain, Scene *UNUSED(scene_unused), PointerRNA *ptr)
 {
        /* reset image nodes */
        Scene *scene= (Scene*)ptr->id.data;
@@ -772,7 +774,7 @@ static void rna_RenderSettings_color_management_update(Main *bmain, Scene *unuse
                }
        }
 
-       rna_Scene_glsl_update(bmain, unused, ptr);
+       rna_Scene_glsl_update(bmain, scene, ptr);
 }
 
 static void rna_SceneRenderLayer_name_set(PointerRNA *ptr, const char *value)
@@ -818,7 +820,7 @@ static void rna_SceneRenderLayer_layer_set(PointerRNA *ptr, const int *values)
        rl->lay= ED_view3d_scene_layer_set(rl->lay, values, NULL);
 }
 
-static void rna_SceneRenderLayer_pass_update(Main *bmain, Scene *unused, PointerRNA *ptr)
+static void rna_SceneRenderLayer_pass_update(Main *bmain, Scene *UNUSED(scene_unused), PointerRNA *ptr)
 {
        Scene *scene= (Scene*)ptr->id.data;
 
@@ -835,7 +837,7 @@ static void rna_Scene_use_nodes_set(PointerRNA *ptr, int value)
                ED_node_composit_default(scene);
 }
 
-static void rna_Physics_update(Main *bmain, Scene *unused, PointerRNA *ptr)
+static void rna_Physics_update(Main *bmain, Scene *UNUSED(scene_unused), PointerRNA *ptr)
 {
        Scene *scene= (Scene*)ptr->id.data;
        Base *base;
@@ -2243,6 +2245,11 @@ static void rna_def_scene_game_data(BlenderRNA *brna)
        RNA_def_property_ui_text(prop, "GLSL Nodes", "Use nodes for GLSL rendering");
        RNA_def_property_update(prop, NC_SCENE|NA_EDITED, "rna_Scene_glsl_update");
 
+       prop= RNA_def_property(srna, "use_glsl_color_management", PROP_BOOLEAN, PROP_NONE);
+       RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", GAME_GLSL_NO_COLOR_MANAGEMENT);
+       RNA_def_property_ui_text(prop, "GLSL Color Management", "Use color management for GLSL rendering");
+       RNA_def_property_update(prop, NC_SCENE|NA_EDITED, "rna_Scene_glsl_update");
+
        prop= RNA_def_property(srna, "use_glsl_extra_textures", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", GAME_GLSL_NO_EXTRA_TEX);
        RNA_def_property_ui_text(prop, "GLSL Extra Textures", "Use extra textures like normal or specular maps for GLSL rendering");