[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18637] branches/blender2.5/blender/source /blender: 2.5: multiple small fixes

Brecht Van Lommel brecht at blender.org
Fri Jan 23 21:36:50 CET 2009


Revision: 18637
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18637
Author:   blendix
Date:     2009-01-23 21:36:47 +0100 (Fri, 23 Jan 2009)

Log Message:
-----------
2.5: multiple small fixes

- wm draw method is now initialized correct when reading older
  files, but the SDNA bug causing the problem is still unsolved.
  is due to // char pad[8]; not being recognized as commented.
- triple buffer proxy texture test follows spec better now,
  was disabling triple buffer unnecessarily on some drivers.
- some cmake compile fixes related to sequencer pthread usage
  and removed bad level calls lib for player.
- show outliner header buttons in oops mode as well until that
  can be switched in the UI.
- fix region data free issue for tooltips
- warning fixes

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/blenkernel/BKE_mesh.h
    branches/blender2.5/blender/source/blender/blenkernel/CMakeLists.txt
    branches/blender2.5/blender/source/blender/blenkernel/intern/exotic.c
    branches/blender2.5/blender/source/blender/blenkernel/intern/idprop.c
    branches/blender2.5/blender/source/blender/blenkernel/intern/multires.c
    branches/blender2.5/blender/source/blender/blenkernel/intern/screen.c
    branches/blender2.5/blender/source/blender/blenlib/intern/arithb.c
    branches/blender2.5/blender/source/blender/blenlib/intern/graph.c
    branches/blender2.5/blender/source/blender/editors/interface/interface_regions.c
    branches/blender2.5/blender/source/blender/editors/space_outliner/outliner_header.c
    branches/blender2.5/blender/source/blender/editors/uvedit/uvedit_ops.c
    branches/blender2.5/blender/source/blender/gpu/GPU_draw.h
    branches/blender2.5/blender/source/blender/makesdna/DNA_userdef_types.h
    branches/blender2.5/blender/source/blender/makesrna/intern/rna_constraint.c
    branches/blender2.5/blender/source/blender/python/intern/bpy_rna.c
    branches/blender2.5/blender/source/blender/windowmanager/intern/wm_draw.c
    branches/blender2.5/blender/source/blender/windowmanager/intern/wm_files.c

Modified: branches/blender2.5/blender/source/blender/blenkernel/BKE_mesh.h
===================================================================
--- branches/blender2.5/blender/source/blender/blenkernel/BKE_mesh.h	2009-01-23 17:42:36 UTC (rev 18636)
+++ branches/blender2.5/blender/source/blender/blenkernel/BKE_mesh.h	2009-01-23 20:36:47 UTC (rev 18637)
@@ -39,6 +39,7 @@
 struct MDeformVert;
 struct Mesh;
 struct MFace;
+struct MEdge;
 struct MVert;
 struct MCol;
 struct Object;

Modified: branches/blender2.5/blender/source/blender/blenkernel/CMakeLists.txt
===================================================================
--- branches/blender2.5/blender/source/blender/blenkernel/CMakeLists.txt	2009-01-23 17:42:36 UTC (rev 18636)
+++ branches/blender2.5/blender/source/blender/blenkernel/CMakeLists.txt	2009-01-23 20:36:47 UTC (rev 18637)
@@ -56,18 +56,12 @@
   ADD_DEFINITIONS(-DWITH_FFMPEG)
 ENDIF(WITH_FFMPEG)
 
-IF(WITH_PLAYER)
-  SUBDIRS(bad_level_call_stubs)
-ENDIF(WITH_PLAYER)
-
 IF(WITH_PYTHON)
   SET(INC ${INC} ../python ${PYTHON_INC})
 ELSE(WITH_PYTHON)
   ADD_DEFINITIONS(-DDISABLE_PYTHON)
 ENDIF(WITH_PYTHON)
 
-BLENDERLIB(bf_blenkernel "${SRC}" "${INC}")
-
 IF(WITH_INTERNATIONAL)
    ADD_DEFINITIONS(-DWITH_FREETYPE2)
 ENDIF(WITH_INTERNATIONAL)
@@ -75,3 +69,10 @@
 IF(NOT WITH_ELBEEM)
   ADD_DEFINITIONS(-DDISABLE_ELBEEM)
 ENDIF(NOT WITH_ELBEEM)
+
+IF(WIN32)
+  SET(INC ${INC} ${PTHREADS_INC})
+ENDIF(WIN32)
+
+BLENDERLIB(bf_blenkernel "${SRC}" "${INC}")
+

Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/exotic.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenkernel/intern/exotic.c	2009-01-23 17:42:36 UTC (rev 18636)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/exotic.c	2009-01-23 20:36:47 UTC (rev 18637)
@@ -2387,7 +2387,7 @@
 
 static void write_videoscape_mesh(Scene *scene, Object *ob, char *str)
 {
-	Mesh *me;
+	Mesh *me= ob->data;
 	EditMesh *em = me->edit_mesh;
 	Material *ma;
 	MFace *mface;

Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/idprop.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenkernel/intern/idprop.c	2009-01-23 17:42:36 UTC (rev 18636)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/idprop.c	2009-01-23 20:36:47 UTC (rev 18637)
@@ -215,7 +215,7 @@
 	/*first check if the array buffer size has room*/
 	/*if newlen is 200 chars less then totallen, reallocate anyway*/
 	if (newlen <= prop->totallen && prop->totallen - newlen < 200) {
-		idp_resize_group_array(prop, newlen, newarr);
+		idp_resize_group_array(prop, newlen, prop->data.pointer);
 		prop->len = newlen;
 		return;
 	}

Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/multires.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenkernel/intern/multires.c	2009-01-23 17:42:36 UTC (rev 18636)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/multires.c	2009-01-23 20:36:47 UTC (rev 18637)
@@ -428,7 +428,7 @@
 void multiresModifier_subdivide(MultiresModifierData *mmd, Object *ob, int distance, int updateblock, int simple)
 {
 	DerivedMesh *final = NULL;
-	int totsubvert, totsubface, totsubedge;
+	int totsubvert = 0, totsubface = 0, totsubedge = 0;
 	Mesh *me = get_mesh(ob);
 	MDisps *mdisps;
 	int i;

Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/screen.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenkernel/intern/screen.c	2009-01-23 17:42:36 UTC (rev 18636)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/screen.c	2009-01-23 20:36:47 UTC (rev 18637)
@@ -223,6 +223,9 @@
 		if(art && art->free)
 			art->free(ar);
 	}
+	else if(ar->type && ar->type->free)
+		ar->type->free(ar);
+
 	if(ar) {
 		if(ar->regiondata)
 			printf("regiondata free error\n");

Modified: branches/blender2.5/blender/source/blender/blenlib/intern/arithb.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenlib/intern/arithb.c	2009-01-23 17:42:36 UTC (rev 18636)
+++ branches/blender2.5/blender/source/blender/blenlib/intern/arithb.c	2009-01-23 20:36:47 UTC (rev 18637)
@@ -34,6 +34,7 @@
 
 /* ************************ FUNKTIES **************************** */
 
+#include <stdlib.h>
 #include <math.h>
 #include <sys/types.h>
 #include <string.h> 
@@ -62,15 +63,15 @@
 #define SWAP(type, a, b)	{ type sw_ap; sw_ap=(a); (a)=(b); (b)=sw_ap; }
 #define CLAMP(a, b, c)		if((a)<(b)) (a)=(b); else if((a)>(c)) (a)=(c)
 
+#ifndef M_PI
+#define M_PI 3.14159265358979323846
+#endif
 
-#if defined(WIN32) || defined(__APPLE__)
-#include <stdlib.h>
-#define M_PI 3.14159265358979323846
+#ifndef M_SQRT2
 #define M_SQRT2 1.41421356237309504880   
+#endif
 
-#endif /* defined(WIN32) || defined(__APPLE__) */
 
-
 float saacos(float fac)
 {
 	if(fac<= -1.0f) return (float)M_PI;

Modified: branches/blender2.5/blender/source/blender/blenlib/intern/graph.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenlib/intern/graph.c	2009-01-23 17:42:36 UTC (rev 18636)
+++ branches/blender2.5/blender/source/blender/blenlib/intern/graph.c	2009-01-23 20:36:47 UTC (rev 18637)
@@ -279,7 +279,7 @@
 BNode * BLI_FindNodeByPosition(BGraph *graph, float *p, float limit)
 {
 	BNode *closest_node = NULL, *node;
-	float min_distance;
+	float min_distance = 0.0f;
 	
 	for(node = graph->nodes.first; node; node = node->next)
 	{

Modified: branches/blender2.5/blender/source/blender/editors/interface/interface_regions.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/interface/interface_regions.c	2009-01-23 17:42:36 UTC (rev 18636)
+++ branches/blender2.5/blender/source/blender/editors/interface/interface_regions.c	2009-01-23 20:36:47 UTC (rev 18637)
@@ -238,7 +238,6 @@
 
 void ui_remove_temporary_region(bContext *C, bScreen *sc, ARegion *ar)
 {
-	ar->regiondata= NULL;
 	wm_draw_region_clear(CTX_wm_window(C), ar);
 	ED_region_exit(C, ar);
 	BKE_area_region_free(NULL, ar);		/* NULL: no spacetype */

Modified: branches/blender2.5/blender/source/blender/editors/space_outliner/outliner_header.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_outliner/outliner_header.c	2009-01-23 17:42:36 UTC (rev 18636)
+++ branches/blender2.5/blender/source/blender/editors/space_outliner/outliner_header.c	2009-01-23 20:36:47 UTC (rev 18637)
@@ -199,7 +199,7 @@
 		uiBlockSetEmboss(block, UI_EMBOSS);
 	}
 	
-	if(soutliner->type==SO_OUTLINER) {
+	if(1) { // XXX soutliner->type==SO_OUTLINER) {
 		if(G.main->library.first) 
 			uiDefButS(block, MENU, B_REDR, "Outliner Display%t|Libraries %x7|All Scenes %x0|Current Scene %x1|Visible Layers %x2|Groups %x6|Same Types %x5|Selected %x3|Active %x4|Sequence %x10|Datablocks %x11|User Preferences %x12",	 xco, yco, 120, 20,  &soutliner->outlinevis, 0, 0, 0, 0, "");
 		else

Modified: branches/blender2.5/blender/source/blender/editors/uvedit/uvedit_ops.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/uvedit/uvedit_ops.c	2009-01-23 17:42:36 UTC (rev 18636)
+++ branches/blender2.5/blender/source/blender/editors/uvedit/uvedit_ops.c	2009-01-23 20:36:47 UTC (rev 18637)
@@ -1499,7 +1499,7 @@
 	EditFace *efa;
 	MTFace *tf;
 	NearestHit hit;
-	int a, i, select, selectmode, sticky, sync, hitv[4], nvert;
+	int a, i, select = 1, selectmode, sticky, sync, hitv[4], nvert;
 	int flush = 0; /* 0 == dont flush, 1 == sel, -1 == desel;  only use when selection sync is enabled */
 	float limit[2], *hituv[4], penalty[2];
 	

Modified: branches/blender2.5/blender/source/blender/gpu/GPU_draw.h
===================================================================
--- branches/blender2.5/blender/source/blender/gpu/GPU_draw.h	2009-01-23 17:42:36 UTC (rev 18636)
+++ branches/blender2.5/blender/source/blender/gpu/GPU_draw.h	2009-01-23 20:36:47 UTC (rev 18637)
@@ -42,6 +42,7 @@
 struct Object;
 struct Scene;
 struct View3D;
+struct RegionView3D;
 
 /* OpenGL drawing functions related to shading. These are also
  * shared with the game engine, where there were previously

Modified: branches/blender2.5/blender/source/blender/makesdna/DNA_userdef_types.h
===================================================================
--- branches/blender2.5/blender/source/blender/makesdna/DNA_userdef_types.h	2009-01-23 17:42:36 UTC (rev 18636)
+++ branches/blender2.5/blender/source/blender/makesdna/DNA_userdef_types.h	2009-01-23 20:36:47 UTC (rev 18637)
@@ -195,7 +195,8 @@
 	short tb_leftmouse, tb_rightmouse;
 	struct SolidLight light[3];
 	short tw_hotspot, tw_flag, tw_handlesize, tw_size;
-	int textimeout, texcollectrate;
+	short textimeout,texcollectrate;
+	short wmdrawmethod, wmpad;
 	int memcachelimit;
 	int prefetchframes;
 	short frameserverport;
@@ -216,8 +217,6 @@
 	short autokey_mode;		/* autokeying mode */
 	short autokey_flag;		/* flags for autokeying */
 
-	int wmdrawmethod, pad;
-	
 	struct ColorBand coba_weight;	/* from texture.h */
 } UserDef;
 

Modified: branches/blender2.5/blender/source/blender/makesrna/intern/rna_constraint.c
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/intern/rna_constraint.c	2009-01-23 17:42:36 UTC (rev 18636)
+++ branches/blender2.5/blender/source/blender/makesrna/intern/rna_constraint.c	2009-01-23 20:36:47 UTC (rev 18637)
@@ -794,11 +794,11 @@
 		{2, "SCALE", "Scale", ""},
 		{0, NULL, NULL, NULL}};
 
-	static EnumPropertyItem axis_map_items[] = {
+	/*static EnumPropertyItem axis_map_items[] = {
 		{0, "X", "X", ""},
 		{1, "Y", "Y", ""},
 		{2, "Z", "Z", ""},
-		{0, NULL, NULL, NULL}};
+		{0, NULL, NULL, NULL}};*/
 
 	srna= RNA_def_struct(brna, "TransformConstraint", "Constraint");
 	RNA_def_struct_ui_text(srna, "Transformation Constraint", "Maps transformations of the target to the object.");

Modified: branches/blender2.5/blender/source/blender/python/intern/bpy_rna.c
===================================================================

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list