manually copy more changes from trunk.
authorCampbell Barton <ideasman42@gmail.com>
Thu, 12 May 2011 09:02:39 +0000 (09:02 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Thu, 12 May 2011 09:02:39 +0000 (09:02 +0000)
20 files changed:
intern/ghost/intern/GHOST_SystemWin32.h
source/blender/blenkernel/intern/context.c
source/blender/editors/interface/resources.c
source/blender/gpu/intern/gpu_draw.c
source/blender/gpu/intern/gpu_shader_material.glsl
source/blender/makesdna/DNA_color_types.h
source/blender/makesdna/DNA_customdata_types.h
source/blender/makesdna/DNA_key_types.h
source/blender/makesdna/DNA_object_types.h
source/blender/makesdna/DNA_userdef_types.h
source/blender/makesdna/DNA_windowmanager_types.h
source/blender/makesrna/intern/rna_mesh.c
source/blender/makesrna/intern/rna_userdef.c
source/blender/windowmanager/WM_types.h
source/blender/windowmanager/intern/wm_event_system.c
source/blender/windowmanager/intern/wm_window.c
source/blenderplayer/bad_level_call_stubs/CMakeLists.txt
source/blenderplayer/bad_level_call_stubs/SConscript
source/creator/CMakeLists.txt
source/creator/creator.c

index 8faf9bef4d6909dab65053c95beb9d94cca3b7ef..729ad56d875a1db27515d88168e82a9ab2072036 100644 (file)
@@ -52,6 +52,9 @@
 #ifndef RID_INPUT
 #define RID_INPUT 0x10000003
 #endif
+#ifndef RIM_INPUTSINK
+#define RIM_INPUTSINK 0x1
+#endif
 #ifndef RI_KEY_BREAK
 #define RI_KEY_BREAK 0x1
 #endif
index d4f001242f3221eaf684f9edd62dabf3b070dd6e..2aeb726f623304bff7bf1282c6b4b7dc0429502c 100644 (file)
 
 #include "RNA_access.h"
 
-#include "BLI_utildefines.h"
 #include "BLI_listbase.h"
 #include "BLI_string.h"
-#include "PIL_time.h"
 
 #include "BKE_context.h"
 #include "BKE_main.h"
 #include "BKE_screen.h"
 
-#ifndef DISABLE_PYTHON
 #ifdef WITH_PYTHON
 #include "BPY_extern.h"
 #endif
-#endif
 
 /* struct */
 
index def3340a81fe812b72ad765de0c20e5f5e41dbfe..1a2a2906f1af3a0af44e64f05b4f29cead726ba5 100644 (file)
@@ -404,6 +404,7 @@ const unsigned char *UI_ThemeGetColorPtr(bTheme *btheme, int spacetype, int colo
                        case TH_DOPESHEET_CHANNELSUBOB:
                                cp= ts->ds_subchannel;
                                break;  
+                                       
                        case TH_PREVIEW_BACK:
                                cp= ts->preview_back;
                                break;  
@@ -638,9 +639,6 @@ void ui_theme_init_default(void)
 
        SETCOL(btheme->tv3d.bone_solid, 200, 200, 200, 255);
        SETCOL(btheme->tv3d.bone_pose, 80, 200, 255, 80);               // alpha 80 is not meant editable, used for wire+action draw
-
-       SETCOL(btheme->tv3d.pin, 115, 171, 209, 255);
-       btheme->tv3d.pin_opac = 40;
        
        
        /* space buttons */
index bae323f132dd9f46df137dbdba11c97d85a305ec..0e7df43bd344ee9fd342b56d19623dd395dbd04e 100644 (file)
@@ -1240,7 +1240,7 @@ int GPU_scene_object_lights(Scene *scene, Object *ob, int lay, float viewmat[][4
        Base *base;
        Lamp *la;
        int count;
-       float position[4], direction[4], energy[4], power;
+       float position[4], direction[4], energy[4];
        
        /* disable all lights */
        for(count=0; count<8; count++)
@@ -1281,8 +1281,8 @@ int GPU_scene_object_lights(Scene *scene, Object *ob, int lay, float viewmat[][4
 
                        glLightfv(GL_LIGHT0+count, GL_POSITION, position); 
                        glLightf(GL_LIGHT0+count, GL_CONSTANT_ATTENUATION, 1.0);
-                       glLightf(GL_LIGHT0+count, GL_LINEAR_ATTENUATION, 0.0f/la->dist);
-                       glLightf(GL_LIGHT0+count, GL_QUADRATIC_ATTENUATION, 1.0f/(la->dist*la->dist));
+                       glLightf(GL_LIGHT0+count, GL_LINEAR_ATTENUATION, la->att1/la->dist);
+                       glLightf(GL_LIGHT0+count, GL_QUADRATIC_ATTENUATION, la->att2/(la->dist*la->dist));
                        
                        if(la->type==LA_SPOT) {
                                /* spot lamp */
@@ -1294,8 +1294,6 @@ int GPU_scene_object_lights(Scene *scene, Object *ob, int lay, float viewmat[][4
                        else
                                glLightf(GL_LIGHT0+count, GL_SPOT_CUTOFF, 180.0);
                }
-
-               power= (ELEM(la->type, LA_SUN, LA_HEMI))? la->energy*M_PI: la->energy*M_PI; //XXX la->power
                
                /* setup energy */
                mul_v3_v3fl(energy, &la->r, la->energy);
index 9c9fa7f945f5f40dc66e4f0efbcf49be5c9356eb..feb0a84fa874a551fe45263bacd9be4295b0ce46 100644 (file)
@@ -1751,6 +1751,11 @@ void test_shadowbuf(vec3 rco, sampler2DShadow shadowmap, mat4 shadowpersmat, flo
        }
 }
 
+void shade_exposure_correct(vec3 col, float linfac, float logfac, out vec3 outcol)
+{
+       outcol = linfac*(1.0 - exp(col*logfac));
+}
+
 void shade_mist_factor(vec3 co, float miststa, float mistdist, float misttype, float misi, out float outfac)
 {
        float fac, zcor;
index 8a556c4b87a0d6a84e4f7215fdabb0d84eeafd79..3b5a18658326e1e9efe5663557d9b8594dc49953 100644 (file)
@@ -51,8 +51,6 @@ typedef struct CurveMapPoint {
 #define CUMA_SELECT            1
 #define CUMA_VECTOR            2
 
-struct CurveMapPoint;
-
 typedef struct CurveMap {
        short totpoint, flag;
        
index eec2c8259ef6de9280ba87ca5fe9a29075fabd1d..0760ba0542fc4a2a399ec0db3cf6651f7ea116e7 100644 (file)
@@ -76,20 +76,20 @@ typedef struct CustomData {
 #define CD_MFACE               4
 #define CD_MTFACE              5
 #define CD_MCOL                        6
-#define CD_ORIGINDEX           7
+#define CD_ORIGINDEX   7
 #define CD_NORMAL              8
 #define CD_FLAGS               9
 #define CD_PROP_FLT            10
 #define CD_PROP_INT            11
 #define CD_PROP_STR            12
-#define CD_ORIGSPACE           13 /* for modifier stack face location mapping */
+#define CD_ORIGSPACE   13 /* for modifier stack face location mapping */
 #define CD_ORCO                        14
 #define CD_MTEXPOLY            15
 #define CD_MLOOPUV             16
 #define CD_MLOOPCOL            17
 #define CD_TANGENT             18
 #define CD_MDISPS              19
-#define CD_WEIGHT_MCOL         20 /* for displaying weightpaint colors */
+#define CD_WEIGHT_MCOL 20 /* for displaying weightpaint colors */
 #define CD_MPOLY               21
 #define CD_MLOOP               22
 #define CD_CLOTH_ORCO  23
index 71b631e3d5e96c66c90cbaaf9db01dcfe6451422..6bdd63f84837f422832b752629613d8194d00bb6 100644 (file)
@@ -45,7 +45,7 @@ typedef struct KeyBlock {
        float pos;
        float curval;
        short type, adrcode, relative, flag;    /* relative == 0 means first key is reference */
-       int totelem, pad;
+       int totelem, pad2;
        
        void *data;
        float *weights;
@@ -55,7 +55,7 @@ typedef struct KeyBlock {
        float slidermin;
        float slidermax;
 
-       int uid, pad2;
+       int uid, pad3;
 } KeyBlock;
 
 
index 90eafe82395fa05df41e56b79358ebd82f14be21..e4b37feb7caa3cee964570a6fb1ec3576c93d607 100644 (file)
@@ -131,7 +131,7 @@ typedef struct Object {
 
        /* materials */
        struct Material **mat;  /* material slots */
-       char *matbits;  /* a boolean field, with each byte 1 if corrusponding material is linked to object */
+       char *matbits;                  /* a boolean field, with each byte 1 if corrusponding material is linked to object */
        int totcol;                             /* copy of mesh or curve or meta */
        int actcol;                             /* currently selected material in the UI */
        
@@ -413,7 +413,6 @@ extern Object workob;
 #define OB_BOUND_POLYT         5
 /* #define OB_BOUND_DYN_MESH   6 */ /*UNUSED*/
 #define OB_BOUND_CAPSULE       7
-#define OB_BOUND_CAPSULE       7
 
 
 /* **************** BASE ********************* */
@@ -434,7 +433,7 @@ extern Object workob;
 
 
 /* an initial attempt as making selection more specific! */
-#define BA_DESELECT    0
+#define BA_DESELECT            0
 #define BA_SELECT              1
 
 
index b36ae468f6ac3c7263e6c8ad47166fbca55151db..1d4ee2a30b3e78259664226afa5755b02e174f77 100644 (file)
@@ -236,9 +236,6 @@ typedef struct ThemeSpace {
        char hpad[7];
        
        char preview_back[4];
-
-       char pin[4];
-       int pin_opac;
        
 } ThemeSpace;
 
index 623a0fc1038cc189fdd5431554ecd2c865cd1fbb..31e59f18626a61a57fdb65d7e677d8239dc348ad 100644 (file)
@@ -194,7 +194,6 @@ typedef struct wmWindow {
        
        ListBase subwindows;    /* opengl stuff for sub windows, see notes in wm_subwindow.c */
        ListBase gesture;               /* gesture stuff */
-       double lasttime;
 } wmWindow;
 
 /* should be somthing like DNA_EXCLUDE 
index 6dc0d38e8a44e8f29fc257686ffe3d3d65612101..7951f1dcc2c38adde6c786e89549689425f5fc38 100644 (file)
@@ -30,6 +30,7 @@
  *  \ingroup RNA
  */
 
+
 #include <stdlib.h>
 
 #include "RNA_define.h"
@@ -42,6 +43,8 @@
 #include "DNA_meshdata_types.h"
 #include "DNA_object_types.h"
 
+#include "WM_types.h"
+
 #ifdef RNA_RUNTIME
 
 #include "DNA_scene_types.h"
 #include "BKE_mesh.h"
 #include "BKE_tessmesh.h"
 
+#include "ED_mesh.h" /* XXX Bad level call */
+
 #include "WM_api.h"
 #include "WM_types.h"
 
-#include "ED_mesh.h"
-
 static void rna_Mesh_update_data(Main *bmain, Scene *scene, PointerRNA *ptr)
 {
        ID *id= ptr->id.data;
 
        /* cheating way for importers to avoid slow updates */
        if(id->us > 0) {
-               DAG_id_tag_update(id, OB_RECALC_DATA);
+               DAG_id_tag_update(id, 0);
                WM_main_add_notifier(NC_GEOM|ND_DATA, id);
        }
 }
@@ -1312,7 +1315,7 @@ static void rna_def_mtexpoly(BlenderRNA *brna)
 
        prop= RNA_def_property(srna, "use_twoside", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "mode", TF_TWOSIDE);
-       RNA_def_property_ui_text(prop, "Twoside", "Render face twosided");
+       RNA_def_property_ui_text(prop, "Two-side", "Render face two-sided");
        RNA_def_property_update(prop, 0, "rna_Mesh_update_data");
 
        prop= RNA_def_property(srna, "use_object_color", PROP_BOOLEAN, PROP_NONE);
@@ -1420,7 +1423,6 @@ static void rna_def_mloopcol(BlenderRNA *brna)
        RNA_def_property_boolean_sdna(prop, NULL, "active_rnd", 0);
        RNA_def_property_boolean_funcs(prop, "rna_MeshColorLayer_active_render_get", "rna_MeshColorLayer_active_render_set");
        RNA_def_property_ui_text(prop, "Active Render", "Sets the layer as active for rendering");
-
        RNA_def_property_update(prop, 0, "rna_Mesh_update_data");
 
        prop= RNA_def_property(srna, "data", PROP_COLLECTION, PROP_NONE);
@@ -1573,7 +1575,7 @@ static void rna_def_mesh_vertices(BlenderRNA *brna, PropertyRNA *cprop)
 
        func= RNA_def_function(srna, "add", "ED_mesh_vertices_add");
        RNA_def_function_flag(func, FUNC_USE_REPORTS);
-       parm= RNA_def_int(func, "count", 0, 0, INT_MAX, "Count", "Number of vertices to add.", 0, INT_MAX);
+       RNA_def_int(func, "count", 0, 0, INT_MAX, "Count", "Number of vertices to add.", 0, INT_MAX);
 }
 
 /* mesh.edges */
@@ -1583,7 +1585,7 @@ static void rna_def_mesh_edges(BlenderRNA *brna, PropertyRNA *cprop)
 //     PropertyRNA *prop;
 
        FunctionRNA *func;
-       PropertyRNA *parm;
+//     PropertyRNA *parm;
 
        RNA_def_property_srna(cprop, "MeshEdges");
        srna= RNA_def_struct(brna, "MeshEdges", NULL);
@@ -1592,7 +1594,7 @@ static void rna_def_mesh_edges(BlenderRNA *brna, PropertyRNA *cprop)
 
        func= RNA_def_function(srna, "add", "ED_mesh_edges_add");
        RNA_def_function_flag(func, FUNC_USE_REPORTS);
-       parm= RNA_def_int(func, "count", 0, 0, INT_MAX, "Count", "Number of vertices to add.", 0, INT_MAX);
+       RNA_def_int(func, "count", 0, 0, INT_MAX, "Count", "Number of vertices to add.", 0, INT_MAX);
 }
 
 /* mesh.faces */
@@ -1635,7 +1637,7 @@ static void rna_def_vertex_colors(BlenderRNA *brna, PropertyRNA *cprop)
        func= RNA_def_function(srna, "new", "rna_Mesh_vertex_color_new");
        RNA_def_function_flag(func, FUNC_USE_CONTEXT);
        RNA_def_function_ui_description(func, "Add a vertex color layer to Mesh.");
-       parm= RNA_def_string(func, "name", "UVTex", 0, "", "UV Texture name.");
+       RNA_def_string(func, "name", "Col", 0, "", "Vertex color name.");
        parm= RNA_def_pointer(func, "layer", "MeshColorLayer", "", "The newly created layer.");
        RNA_def_function_return(func, parm);
        
@@ -1676,7 +1678,7 @@ static void rna_def_uv_textures(BlenderRNA *brna, PropertyRNA *cprop)
        func= RNA_def_function(srna, "new", "rna_Mesh_uv_texture_new");
        RNA_def_function_flag(func, FUNC_USE_CONTEXT);
        RNA_def_function_ui_description(func, "Add a UV texture layer to Mesh.");
-       parm= RNA_def_string(func, "name", "UVTex", 0, "", "UV Texture name.");
+       RNA_def_string(func, "name", "UVTex", 0, "", "UV Texture name.");
        parm= RNA_def_pointer(func, "layer", "MeshTextureFaceLayer", "", "The newly created layer.");
        RNA_def_function_return(func, parm);
 
@@ -1846,6 +1848,7 @@ static void rna_def_mesh(BlenderRNA *brna)
        prop= RNA_def_property(srna, "show_all_edges", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_ALLEDGES);
        RNA_def_property_ui_text(prop, "All Edges", "Displays all edges for wireframe in all view modes in the 3D view");
+       RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL);
 
        prop= RNA_def_property(srna, "show_faces", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWFACES);
@@ -1881,7 +1884,7 @@ static void rna_def_mesh(BlenderRNA *brna)
        RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWSHARP);
        RNA_def_property_ui_text(prop, "Draw Sharp", "Displays sharp edges, used with the EdgeSplit modifier");
        RNA_def_property_update(prop, 0, "rna_Mesh_update_draw");
-       
+
        prop= RNA_def_property(srna, "show_extra_edge_length", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWEXTRA_EDGELEN);
        RNA_def_property_ui_text(prop, "Edge Length", "Displays selected edge lengths, Using global values when set in the transform panel");
@@ -1889,7 +1892,7 @@ static void rna_def_mesh(BlenderRNA *brna)
        
        prop= RNA_def_property(srna, "show_extra_edge_angle", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWEXTRA_FACEANG);
-       RNA_def_property_ui_text(prop, "Edge Angles", "Displays the angles in the selected edges in degrees, Using global values when set in the transform panel");
+       RNA_def_property_ui_text(prop, "Faces Angles", "Displays the angles in the selected edges in degrees, Using global values when set in the transform panel");
        RNA_def_property_update(prop, 0, "rna_Mesh_update_draw");
        
        prop= RNA_def_property(srna, "show_extra_face_area", PROP_BOOLEAN, PROP_NONE);
index 6f728674ff53dda6b566da6132bb6df60c9ed1ca..a914d87549000717668890f8580d920867e019f5 100644 (file)
@@ -978,16 +978,6 @@ static void rna_def_userdef_theme_space_view3d(BlenderRNA *brna)
        RNA_def_property_ui_text(prop, "Current Frame", "");
        RNA_def_property_update(prop, 0, "rna_userdef_update");
 
-       prop= RNA_def_property(srna, "pin", PROP_INT, PROP_COLOR);
-       RNA_def_property_array(prop, 3);
-       RNA_def_property_ui_text(prop, "Pin", "");
-       RNA_def_property_update(prop, NC_WINDOW, NULL);
-
-       prop= RNA_def_property(srna, "pin_opac", PROP_INT, PROP_PERCENTAGE);
-       RNA_def_property_range(prop, 0, 100);
-       RNA_def_property_ui_text(prop, "Pin Face Opacity", "");
-       RNA_def_property_update(prop, NC_WINDOW, NULL);
-
        prop= RNA_def_property(srna, "outline_width", PROP_INT, PROP_NONE);
        RNA_def_property_range(prop, 1, 5);
        RNA_def_property_ui_text(prop, "Outline Width", "");
@@ -2685,10 +2675,6 @@ static void rna_def_userdef_input(BlenderRNA *brna)
        RNA_def_property_enum_bitflag_sdna(prop, NULL, "uiflag");
        RNA_def_property_enum_items(prop, view_zoom_axes);
        RNA_def_property_ui_text(prop, "Zoom Axis", "Axis of mouse movement to zoom in or out on");
-
-       prop= RNA_def_property(srna, "loopcut_finish_on_release", PROP_BOOLEAN, PROP_NONE);
-       RNA_def_property_boolean_sdna(prop, NULL, "loopcut_finish_on_release", 1);
-       RNA_def_property_ui_text(prop, "End Loopcut Slide On Release", "End Loopcut Slide On Mouse Release, a 'click-drag-and-hold' workflow");
        
        prop= RNA_def_property(srna, "invert_mouse_zoom", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_ZOOM_INVERT);
index c0d9c192ab27e424863b81388d389a15d84778e3..8748703ad8e8aa97a02ced7d2db388d406a819b2 100644 (file)
@@ -362,7 +362,7 @@ typedef struct wmEvent {
        short customdatafree;
        int pad2;
        void *customdata;       /* ascii, unicode, mouse coords, angles, vectors, dragdrop info */
-       double delay;
+       
 } wmEvent;
 
 /* ************** custom wmEvent data ************** */
index c4d7e6e645453b550df524a9b8f9d6bbf4e00139..feff0393b8830e5ff6da2f5bd26f371510988d89 100644 (file)
@@ -1759,9 +1759,6 @@ void wm_event_do_handlers(bContext *C)
                        }
                }
                
-               if (win->lasttime == 0.0)
-                       win->lasttime = PIL_check_seconds_timer();
-               
                while( (event= win->queue.first) ) {
                        int action = WM_HANDLER_CONTINUE;
 
@@ -1901,7 +1898,6 @@ void wm_event_do_handlers(bContext *C)
                        BLI_remlink(&win->queue, event);
                        wm_event_free(event);
                        
-                       win->lasttime = PIL_check_seconds_timer();
                }
                
                /* only add mousemove when queue was read entirely */
index 4caaf62617c6138f1247ac75c78028819775940f..5cf2f8932f573a6f0faee30ea8d888e71ae64daa 100644 (file)
@@ -74,7 +74,7 @@
 #include "GPU_extensions.h"
 
 /* the global to talk to ghost */
-GHOST_SystemHandle g_system= NULL;
+static GHOST_SystemHandle g_system= NULL;
 
 /* set by commandline */
 static int prefsizx= 0, prefsizy= 0, prefstax= 0, prefstay= 0, initialstate= GHOST_kWindowStateNormal;
index 6d92bad0bcd6765010c9a0aa74f2e94c15a4d1fc..73fa01ebff28b71eb0bc78a550b55ccc6555b46e 100644 (file)
@@ -56,5 +56,4 @@ if(WITH_INTERNATIONAL)
        add_definitions(-DWITH_FREETYPE2)
 endif()
 
-add_definitions(-DBUILDING_GAMEPLAYER)
 blender_add_lib_nolist(blenkernel_blc "${SRC}" "${INC}")
index 6508bf069129df4d562aa14dc19fb3194945fcd6..5efe9aa5761df73fd10584d20dfee7b641da3723 100644 (file)
@@ -8,9 +8,9 @@ incs += ' #/source/blender/makesdna'
 incs += ' #/source/blender/makesrna'
 incs += ' #/source/blender/blenloader'
 
-defs = 'BUILDING_GAMEPLAYER'
+defs = ''
 if env['WITH_BF_INTERNATIONAL']:
-    defs += ' WITH_FREETYPE2'
+    defs += 'WITH_FREETYPE2'
 
 if env['WITH_BF_GAMEENGINE']:
     defs += ' WITH_GAMEENGINE'
index 26935d4b127adb2173dc60092b5ea97eea601435..37a09a5502fabacba1c5e1a879ea153427d8d402 100644 (file)
@@ -42,7 +42,6 @@ blender_include_dirs(
        ../blender/makesdna
        ../blender/gpu
        ../blender/windowmanager
-    ../blender/bmesh
 )
 
 if(WITH_CODEC_QUICKTIME)
index 7d8ba4929b16c34f75df174eadaec48ba07c2740..a29a5d50929f5c6c9eaa35f7c065658e474ea486 100644 (file)
@@ -358,11 +358,11 @@ void segmentation_handler(int UNUSED(sig))
        char fname[256];
 
        if (!G.main->name[0]) {
-               char str[FILE_MAXDIR+FILE_MAXFILE];
-
                BLI_make_file_string("/", fname, btempdir, "crash.blend");
-       } else
+       }
+       else {
                sprintf(fname, "%s.crash.blend", G.main->name);
+       }
 
        BKE_undo_save(fname);