[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