[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16200] branches/harmonic-skeleton/source/ blender: transfering some ongoing work for home, nothing to see here.
Revision: 16200 http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16200 Author: theeth Date: 2008-08-20 23:34:49 +0200 (Wed, 20 Aug 2008) Log Message: --- transfering some ongoing work for home, nothing to see here. Modified Paths: -- branches/harmonic-skeleton/source/blender/blenlib/intern/graph.c branches/harmonic-skeleton/source/blender/include/reeb.h branches/harmonic-skeleton/source/blender/src/autoarmature.c branches/harmonic-skeleton/source/blender/src/reeb.c Modified: branches/harmonic-skeleton/source/blender/blenlib/intern/graph.c === --- branches/harmonic-skeleton/source/blender/blenlib/intern/graph.c 2008-08-20 20:49:32 UTC (rev 16199) +++ branches/harmonic-skeleton/source/blender/blenlib/intern/graph.c 2008-08-20 21:34:49 UTC (rev 16200) @@ -100,12 +100,12 @@ node->flag++; } -void BLI_buildAdjacencyList(BGraph *rg) +void BLI_buildAdjacencyList(BGraph *graph) { BNode *node; BArc *arc; - for(node = rg->nodes.first; node; node = node->next) + for(node = graph->nodes.first; node; node = node->next) { if (node->arcs != NULL) { @@ -118,13 +118,13 @@ node->flag = 0; } - for(arc = rg->arcs.first; arc; arc= arc->next) + for(arc = graph->arcs.first; arc; arc= arc->next) { addArcToNodeAdjacencyList(arc->head, arc); addArcToNodeAdjacencyList(arc->tail, arc); } - for(node = rg->nodes.first; node; node = node->next) + for(node = graph->nodes.first; node; node = node->next) { if (node->degree != node->flag) { @@ -133,7 +133,7 @@ } } -void BLI_rebuildAdjacencyListForNode(BGraph* rg, BNode *node) +void BLI_rebuildAdjacencyListForNode(BGraph* graph, BNode *node) { BArc *arc; @@ -147,7 +147,7 @@ /* temporary use to indicate the first index available in the lists */ node->flag = 0; - for(arc = rg->arcs.first; arc; arc= arc->next) + for(arc = graph->arcs.first; arc; arc= arc->next) { if (arc->head == node) { @@ -165,11 +165,11 @@ } } -void BLI_freeAdjacencyList(BGraph *rg) +void BLI_freeAdjacencyList(BGraph *graph) { BNode *node; - for(node = rg->nodes.first; node; node = node->next) + for(node = graph->nodes.first; node; node = node->next) { if (node->arcs != NULL) { @@ -179,11 +179,11 @@ } } -int BLI_hasAdjacencyList(BGraph *rg) +int BLI_hasAdjacencyList(BGraph *graph) { BNode *node; - for(node = rg->nodes.first; node; node = node->next) + for(node = graph->nodes.first; node; node = node->next) { if (node->arcs == NULL) { @@ -233,12 +233,14 @@ if (arc->head == node_replaced) { arc->head = node_src; + node_replaced->degree--; node_src->degree++; } if (arc->tail == node_replaced) { arc->tail = node_src; + node_replaced->degree--; node_src->degree++; } Modified: branches/harmonic-skeleton/source/blender/include/reeb.h === --- branches/harmonic-skeleton/source/blender/include/reeb.h2008-08-20 20:49:32 UTC (rev 16199) +++ branches/harmonic-skeleton/source/blender/include/reeb.h2008-08-20 21:34:49 UTC (rev 16200) @@ -53,6 +53,7 @@ int resolution; int totnodes; struct EdgeHash *emap; + int multi_level; struct ReebGraph *link_up; /* for multi resolution filtering, points to higher levels */ } ReebGraph; @@ -79,6 +80,7 @@ int index; float weight; + int multi_level; struct ReebNode *link_down; /* for multi resolution filtering, points to lower levels, if present */ struct ReebNode *link_up; } ReebNode; @@ -177,6 +179,8 @@ ReebNode *BIF_NodeFromIndex(ReebArc *arc, ReebNode *node); ReebNode *BIF_lowestLevelNode(ReebNode *node); +ReebGraph *BIF_graphForMultiNode(ReebGraph *rg, ReebNode *node); + void REEB_freeGraph(ReebGraph *rg); void REEB_exportGraph(ReebGraph *rg, int count); void REEB_draw(); Modified: branches/harmonic-skeleton/source/blender/src/autoarmature.c === --- branches/harmonic-skeleton/source/blender/src/autoarmature.c 2008-08-20 20:49:32 UTC (rev 16199) +++ branches/harmonic-skeleton/source/blender/src/autoarmature.c 2008-08-20 21:34:49 UTC (rev 16200) @@ -1833,13 +1833,12 @@ static void
[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16199] branches/soc-2008-unclezeiv/source /blender/render/intern/source/convertblender.c: fixed bug that would crash lightcuts if lamps with sampling
Revision: 16199 http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16199 Author: unclezeiv Date: 2008-08-20 22:49:32 +0200 (Wed, 20 Aug 2008) Log Message: --- fixed bug that would crash lightcuts if lamps with sampling > 1 are present (lightcuts uses single sampling anyway) Modified Paths: -- branches/soc-2008-unclezeiv/source/blender/render/intern/source/convertblender.c Modified: branches/soc-2008-unclezeiv/source/blender/render/intern/source/convertblender.c === --- branches/soc-2008-unclezeiv/source/blender/render/intern/source/convertblender.c 2008-08-20 20:10:33 UTC (rev 16198) +++ branches/soc-2008-unclezeiv/source/blender/render/intern/source/convertblender.c 2008-08-20 20:49:32 UTC (rev 16199) @@ -3569,6 +3569,9 @@ // area lar->ray_samp= la->ray_samp; + /* lightcuts uses single sampling and LA_SAMP_CONSTANT, override here to avoid crashes */ + if (re->r.mode & R_LIGHTCUTS) + lar->ray_samp= 1; lar->ray_sampy= la->ray_sampy; lar->ray_sampz= la->ray_sampz; ___ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org http://lists.blender.org/mailman/listinfo/bf-blender-cvs
[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16198] trunk/blender/release/scripts: -> more FLT tweaks
Revision: 16198 http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16198 Author: briggs Date: 2008-08-20 22:10:33 +0200 (Wed, 20 Aug 2008) Log Message: --- -> more FLT tweaks LOD editor input ranges were too low. Also fixed the interface drawing so it always started at bottom of screen area. Modified Paths: -- trunk/blender/release/scripts/flt_dofedit.py trunk/blender/release/scripts/flt_lodedit.py Modified: trunk/blender/release/scripts/flt_dofedit.py === --- trunk/blender/release/scripts/flt_dofedit.py2008-08-20 19:18:52 UTC (rev 16197) +++ trunk/blender/release/scripts/flt_dofedit.py2008-08-20 20:10:33 UTC (rev 16198) @@ -685,12 +685,13 @@ input_width = 100 pad = 10 origx = x - origy = y + origy = (row_height * 15) + (pad * 15) #editor label x = origx - y = y - (row_height + pad) + y = origy + #y = y - (row_height + pad) DOF_EDITLABEL = Blender.Draw.Label("FLT Degree of Freedom Editor", x, y, 200, row_height) @@ -705,33 +706,33 @@ y = y- (row_height + pad) DOF_TRANSX = Blender.Draw.Toggle("LimX", evcode["DOF_TRANSX"], x, y, toggle_width, row_height, get_lockmask(lockxtrans), "") x = x + (toggle_width + pad) - DOF_MIN_TRANSX = Blender.Draw.Number("MinX", evcode["DOF_MIN_TRANSX"], x, y, input_width, row_height,get_prop(14,xmin), -100.0, 100.0, "") + DOF_MIN_TRANSX = Blender.Draw.Number("MinX", evcode["DOF_MIN_TRANSX"], x, y, input_width, row_height,get_prop(14,xmin), -100.0, 100.0, "") x = x + (input_width + pad) - DOF_MAX_TRANSX = Blender.Draw.Number("MaxX", evcode["DOF_MAX_TRANSX"], x, y, input_width, row_height,get_prop(14,xmax), -100.0, 100.0, "") + DOF_MAX_TRANSX = Blender.Draw.Number("MaxX", evcode["DOF_MAX_TRANSX"], x, y, input_width, row_height,get_prop(14,xmax), -100.0, 100.0, "") x = x + (input_width + pad) - DOF_STEP_TRANSX = Blender.Draw.Number("StepX", evcode["DOF_STEP_TRANSX"], x, y, input_width, row_height,get_prop(14,xstep), -100.0, 100.0, "") + DOF_STEP_TRANSX = Blender.Draw.Number("StepX", evcode["DOF_STEP_TRANSX"], x, y, input_width, row_height,get_prop(14,xstep), -100.0, 100.0, "") #Y limits x = origx y = y- (row_height + pad) DOF_TRANSY = Blender.Draw.Toggle("LimY", evcode["DOF_TRANSY"], x, y, toggle_width, row_height, get_lockmask(lockytrans), "") x = x + (toggle_width + pad) - DOF_MIN_TRANSY = Blender.Draw.Number("MinY", evcode["DOF_MIN_TRANSY"], x, y, input_width, row_height, get_prop(14,ymin), -100.0, 100.0, "") + DOF_MIN_TRANSY = Blender.Draw.Number("MinY", evcode["DOF_MIN_TRANSY"], x, y, input_width, row_height, get_prop(14,ymin), -100.0, 100.0, "") x = x + (input_width + pad) - DOF_MAX_TRANSY = Blender.Draw.Number("MaxY", evcode["DOF_MAX_TRANSY"], x, y, input_width, row_height, get_prop(14,ymax), -100.0, 100.0, "") + DOF_MAX_TRANSY = Blender.Draw.Number("MaxY", evcode["DOF_MAX_TRANSY"], x, y, input_width, row_height, get_prop(14,ymax), -100.0, 100.0, "") x = x + (input_width + pad) - DOF_STEP_TRANSY = Blender.Draw.Number("StepY", evcode["DOF_STEP_TRANSY"], x, y, input_width, row_height, get_prop(14,ystep), -100.0, 100.0, "") + DOF_STEP_TRANSY = Blender.Draw.Number("StepY", evcode["DOF_STEP_TRANSY"], x, y, input_width, row_height, get_prop(14,ystep), -100.0, 100.0, "") #Z limits x = origx y = y- (row_height + pad) DOF_TRANSZ = Blender.Draw.Toggle("LimZ", evcode["DOF_TRANSZ"], x, y, toggle_width, row_height, get_lockmask(lockztrans), "") x = x + (toggle_width + pad) - DOF_MIN_TRANSZ = Blender.Draw.Number("MinZ", evcode["DOF_MIN_TRANSZ"], x, y, input_width, row_height, get_prop(14,zmin), -100.0, 100.0, "") + DOF_MIN_TRANSZ = Blender.Draw.Number("MinZ", evcode["DOF_MIN_TRANSZ"], x, y, input_width, row_height, get_prop(14,zmin), -100.0, 100.0, "") x = x + (input_width + pad) - DOF_MAX_TRANSZ = Blender.Draw.Number("MaxZ", evcode["DOF_MAX_TRANSZ"], x, y, input_width, row_height, get_prop(14,zmax), -100.0, 100.0, "") + DOF_MAX_TRANSZ = Blender.Draw.Number("MaxZ", evcode["DOF_MAX_TRANSZ"], x, y, input_width, row_height, get_prop(14,zmax), -100.0, 100.0, "") x = x + (input_width + pad) - DOF_STEP_TRANSZ = Blender.Draw.Number("StepZ", evcode["DOF_STEP_TRANSZ"], x, y, input_width, row_height, get_prop(14,zstep), -100.0, 100.0, "") + DOF_STEP_TRANSZ = Blender.Draw.Number("StepZ", evcode["DOF_STEP_TRANSZ"], x, y, input_width, row_height, get_prop(14,zstep), -100.0, 100.0, "") #draw Rotation limits x = origx @@ -744,33 +745,33 @@ y
[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16197] trunk/blender/release/scripts/ flt_lodedit.py: -> Fix for last commit
Revision: 16197 http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16197 Author: briggs Date: 2008-08-20 21:18:52 +0200 (Wed, 20 Aug 2008) Log Message: --- -> Fix for last commit The range of allowed values for the LOD editor inputs was too low. Modified Paths: -- trunk/blender/release/scripts/flt_lodedit.py Modified: trunk/blender/release/scripts/flt_lodedit.py === --- trunk/blender/release/scripts/flt_lodedit.py2008-08-20 19:10:33 UTC (rev 16196) +++ trunk/blender/release/scripts/flt_lodedit.py2008-08-20 19:18:52 UTC (rev 16197) @@ -440,17 +440,17 @@ y = y- (row_height + pad) LOD_XLABEL = Blender.Draw.Label("X Coordinate", x, y, label_width, row_height) x = origx + (label_width + pad) - LOD_X = Blender.Draw.Number("", evcode["LOD_X"], x, y, input_width, row_height,get_prop(73,xco), -100.0, 100.0, "") + LOD_X = Blender.Draw.Number("", evcode["LOD_X"], x, y, input_width, row_height,get_prop(73,xco), -100.0, 100.0, "") x = origx y = y- (row_height + pad) LOD_YLABEL = Blender.Draw.Label("Y Coordinate", x, y, label_width, row_height) x = origx + (label_width + pad) - LOD_Y = Blender.Draw.Number("", evcode["LOD_Y"], x, y, input_width, row_height,get_prop(73,yco), -100.0, 100.0, "") + LOD_Y = Blender.Draw.Number("", evcode["LOD_Y"], x, y, input_width, row_height,get_prop(73,yco), -100.0, 100.0, "") x = origx y = y- (row_height + pad) LOD_ZLABEL = Blender.Draw.Label("Z Coordinate", x, y, label_width, row_height) x = origx + (label_width + pad) - LOD_Z = Blender.Draw.Number("", evcode["LOD_Z"], x, y, input_width, row_height,get_prop(73,zco), -100.0, 100.0, "") + LOD_Z = Blender.Draw.Number("", evcode["LOD_Z"], x, y, input_width, row_height,get_prop(73,zco), -100.0, 100.0, "") #Switch inputs @@ -460,22 +460,22 @@ y = y- (row_height + pad) LOD_SIGLABEL = Blender.Draw.Label("Significant Size", x, y, label_width, row_height) x = origx + (label_width + pad) - LOD_SIG = Blender.Draw.Number("", evcode["LOD_SIG"], x, y, input_width, row_height, get_prop(73,sig_size), -100.0, 100.0, "") + LOD_SIG = Blender.Draw.Number("", evcode["LOD_SIG"], x, y, input_width, row_height, get_prop(73,sig_size), -100.0, 100.0, "") x = origx y = y- (row_height + pad) LOD_INLABEL = Blender.Draw.Label("Switch In", x, y, label_width, row_height) x = origx + (label_width + pad) - LOD_IN = Blender.Draw.Number("", evcode["LOD_IN"], x, y, input_width, row_height, get_prop(73,switch_in), -100.0, 100.0, "") + LOD_IN = Blender.Draw.Number("", evcode["LOD_IN"], x, y, input_width, row_height, get_prop(73,switch_in), -100.0, 100.0, "") x = origx y = y- (row_height + pad) LOD_OUTLABEL = Blender.Draw.Label("Switch Out", x, y, label_width, row_height) x = origx + (label_width + pad) - LOD_OUT = Blender.Draw.Number("", evcode["LOD_OUT"], x, y, input_width, row_height, get_prop(73,switch_out), -100.0, 100.0, "") + LOD_OUT = Blender.Draw.Number("", evcode["LOD_OUT"], x, y, input_width, row_height, get_prop(73,switch_out), -100.0, 100.0, "") x = origx y = y- (row_height + pad) LOD_TRANSLABEL = Blender.Draw.Label("Transition", x, y, label_width, row_height) x = origx + (label_width + pad) - LOD_TRANS = Blender.Draw.Number("", evcode["LOD_TRANS"], x, y, input_width, row_height, get_prop(73,trans), -100.0, 100.0, "") + LOD_TRANS = Blender.Draw.Number("", evcode["LOD_TRANS"], x, y, input_width, row_height, get_prop(73,trans), -100.0, 100.0, "") x = origx ___ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org http://lists.blender.org/mailman/listinfo/bf-blender-cvs
[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16196] trunk/blender/release/scripts: -> LOD and DOF editor scripts
Revision: 16196 http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16196 Author: briggs Date: 2008-08-20 21:10:33 +0200 (Wed, 20 Aug 2008) Log Message: --- -> LOD and DOF editor scripts Two new scripts for the 'Misc' Menu. LOD and DOF Editors for creating/editing DOF and LOD FLT nodes inside of blender. Modified Paths: -- trunk/blender/release/scripts/flt_properties.py Added Paths: --- trunk/blender/release/scripts/flt_dofedit.py trunk/blender/release/scripts/flt_lodedit.py Added: trunk/blender/release/scripts/flt_dofedit.py === --- trunk/blender/release/scripts/flt_dofedit.py (rev 0) +++ trunk/blender/release/scripts/flt_dofedit.py2008-08-20 19:10:33 UTC (rev 16196) @@ -0,0 +1,834 @@ +#!BPY + +""" +Name: 'FLT DOF Editor' +Blender: 240 +Group: 'Misc' +Tooltip: 'Degree of Freedom editor for FLT nodes' +""" + +__author__ = "Geoffrey Bantle" +__version__ = "1.0 11/21/07" +__email__ = ('scripts', 'Author, ') +__url__ = ('blender', 'blenderartists.org') + +__bpydoc__ ="""\ +This script provides tools for working with OpenFlight databases in Blender. OpenFlight is a +registered trademark of MultiGen-Paradigm, Inc. + +Feature overview and more availible at: +http://wiki.blender.org/index.php/Scripts/Manual/FLTools +""" + +# -- +# flt_palettemanager.py version 0.1 2005/04/08 +# -- +# * BEGIN GPL LICENSE BLOCK * +# +# Copyright (C) 2007: Blender Foundation +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# * END GPL LICENCE BLOCK * +# -- + +import Blender.Draw as Draw +from Blender.BGL import * +import Blender +import flt_properties +reload(flt_properties) +from flt_properties import * + +#event codes +evcode = { + "DOF_MAKE" : 100, + "DOF_UPDATE" : 138, + "DOF_DELETE" : 101, + "DOF_TRANSX" : 102, + "DOF_TRANSY" : 103, + "DOF_TRANSZ" : 104, + "DOF_ROTX" : 105, + "DOF_ROTY" : 106, + "DOF_ROTZ" : 107, + "DOF_SCALEX" : 108, + "DOF_SCALEY" : 109, + "DOF_SCALEZ" : 110, + "DOF_MIN_TRANSX" : 111, + "DOF_MIN_TRANSY" : 112, + "DOF_MIN_TRANSZ" : 113, + "DOF_MIN_ROTX" : 114, + "DOF_MIN_ROTY" : 115, + "DOF_MIN_ROTZ" : 116, + "DOF_MIN_SCALEX" : 117, + "DOF_MIN_SCALEY" : 118, + "DOF_MIN_SCALEZ" : 119, + "DOF_MAX_TRANSX" : 120, + "DOF_MAX_TRANSY" : 121, + "DOF_MAX_TRANSZ" : 122, + "DOF_MAX_ROTX" : 123, + "DOF_MAX_ROTY" : 124, + "DOF_MAX_ROTZ" : 125, + "DOF_MAX_SCALEX" : 126, + "DOF_MAX_SCALEY" : 127, + "DOF_MAX_SCALEZ" : 128, + "DOF_STEP_TRANSX" : 129, + "DOF_STEP_TRANSY" : 130, + "DOF_STEP_TRANSZ" : 131, + "DOF_STEP_ROTX" : 132, + "DOF_STEP_ROTY" : 133, + "DOF_STEP_ROTZ" : 134, + "DOF_STEP_SCALEX" : 135, + "DOF_STEP_SCALEY" : 136, + "DOF_STEP_SCALEZ" : 137 +} + +#system +DOF_MAKE = None +DOF_UPDATE = None +DOF_DELETE = None + +#toggle buttons +DOF_TRANSX = None +DOF_TRANSY = None +DOF_TRANSZ = None +DOF_ROTX = None +DOF_ROTY = None +DOF_ROTZ = None +DOF_SCALEX = None +DOF_SCALEY = None +DOF_SCALEZ = None + +#Minimums +DOF_MIN_TRANSX = None +DOF_MIN_TRANSY = None +DOF_MIN_TRANSZ = None +DOF_MIN_ROTX = None +DOF_MIN_ROTY = None +DOF_MIN_ROTZ = None +DOF_MIN_SCALEX = None +DOF_MIN_SCALEY = None +DOF_MIN_SCALEZ = None + +#maximums +DOF_MAX_TRANSX = None +DOF_MAX_TRANSY = None +DOF_MAX_TRANSZ = None +DOF_MAX_ROTX = None +DOF_MAX_ROTY = None +DOF_MAX_ROTZ = None +DOF_MAX_SCALEX = None +DOF_MAX_SCALEY = None +DOF_MAX_SCALEZ = None + +#step +DOF_STEP_TRANSX = None +DOF_STEP_TRANSY = None +DOF_STEP_TRANSZ = None +DOF_STEP_ROTX = None +DOF_STEP_ROTY = None +DOF_STEP_ROTZ = None +DOF_STEP_SCALEX = None +DOF_STEP_SCALEY = None +DOF_STEP_SCALEZ = None + +#labels +DOF_ROTSTRING = None +DOF_TRANSTRING = None +DOF_SCALESTRING = None +DOF_EDITLABEL = None + +#make ID props easier/morereadable +zmin = '14d!ZMIN' +zmax = '15d
[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16195] branches/apricot/source: Apricot Branch
Revision: 16195 http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16195 Author: blendix Date: 2008-08-20 18:29:55 +0200 (Wed, 20 Aug 2008) Log Message: --- Apricot Branch == * Make lights and shadows work better with dupligroups, also in the game engine. Previously only one dupli would be created, and shadows didn't work well at all. * Make normal maps + stencil work. * Some glsl refresh and default material fixes. Modified Paths: -- branches/apricot/source/blender/blenkernel/intern/material.c branches/apricot/source/blender/blenkernel/intern/object.c branches/apricot/source/blender/blenloader/intern/readfile.c branches/apricot/source/blender/gpu/GPU_material.h branches/apricot/source/blender/gpu/intern/gpu_codegen.c branches/apricot/source/blender/gpu/intern/gpu_draw.c branches/apricot/source/blender/gpu/intern/gpu_material.c branches/apricot/source/blender/makesdna/DNA_object_types.h branches/apricot/source/blender/src/drawscene.c branches/apricot/source/blender/src/drawview.c branches/apricot/source/blender/src/previewrender.c branches/apricot/source/gameengine/Converter/BL_BlenderDataConversion.cpp branches/apricot/source/gameengine/Ketsji/KX_GameObject.cpp branches/apricot/source/gameengine/Ketsji/KX_GameObject.h branches/apricot/source/gameengine/Ketsji/KX_KetsjiEngine.cpp branches/apricot/source/gameengine/Ketsji/KX_Light.cpp branches/apricot/source/gameengine/Ketsji/KX_Light.h branches/apricot/source/gameengine/Ketsji/KX_Scene.cpp Modified: branches/apricot/source/blender/blenkernel/intern/material.c === --- branches/apricot/source/blender/blenkernel/intern/material.c 2008-08-20 06:11:11 UTC (rev 16194) +++ branches/apricot/source/blender/blenkernel/intern/material.c 2008-08-20 16:29:55 UTC (rev 16195) @@ -100,7 +100,7 @@ } if(ma->gpumaterial) - GPU_material_free(ma->gpumaterial); + GPU_material_free(ma); } void init_material(Material *ma) Modified: branches/apricot/source/blender/blenkernel/intern/object.c === --- branches/apricot/source/blender/blenkernel/intern/object.c 2008-08-20 06:11:11 UTC (rev 16194) +++ branches/apricot/source/blender/blenkernel/intern/object.c 2008-08-20 16:29:55 UTC (rev 16195) @@ -270,7 +270,7 @@ } if(ob->soft) sbFree(ob->soft); if(ob->fluidsimSettings) fluidsimSettingsFree(ob->fluidsimSettings); - if(ob->gpulamp) GPU_lamp_free(ob->gpulamp); + if(ob->gpulamp.first) GPU_lamp_free(ob); } static void unlink_object__unlinkModifierLinks(void *userData, Object *ob, Object **obpoin) @@ -1229,7 +1229,7 @@ obn->vnode = NULL; #endif - obn->gpulamp = NULL; + obn->gpulamp.first = obn->gpulamp.last = NULL; return obn; } Modified: branches/apricot/source/blender/blenloader/intern/readfile.c === --- branches/apricot/source/blender/blenloader/intern/readfile.c 2008-08-20 06:11:11 UTC (rev 16194) +++ branches/apricot/source/blender/blenloader/intern/readfile.c 2008-08-20 16:29:55 UTC (rev 16195) @@ -3400,7 +3400,7 @@ ob->bb= NULL; ob->derivedDeform= NULL; ob->derivedFinal= NULL; - ob->gpulamp= NULL; + ob->gpulamp.first= ob->gpulamp.last= NULL; } /* READ SCENE * */ Modified: branches/apricot/source/blender/gpu/GPU_material.h === --- branches/apricot/source/blender/gpu/GPU_material.h 2008-08-20 06:11:11 UTC (rev 16194) +++ branches/apricot/source/blender/gpu/GPU_material.h 2008-08-20 16:29:55 UTC (rev 16195) @@ -120,7 +120,7 @@ /* High level functions to create and use GPU materials */ int GPU_material_from_blender(struct Scene *scene, struct Material *ma); -void GPU_material_free(GPUMaterial *material); +void GPU_material_free(struct Material *ma); void GPU_materials_free(); @@ -151,8 +151,8 @@ /* Lamps */ -int GPU_lamp_from_blender(struct Object *ob, struct Lamp *la); -void GPU_lamp_free(GPULamp *lamp); +GPULamp *GPU_lamp_from_blender(struct Object *ob, struct Object *par); +void GPU_lamp_free(struct Object *ob); int GPU_lamp_has_shadow_buffer(GPULamp *lamp); void GPU_lamp_shadow_buffer_bind(GPULamp *lamp, float viewmat[][4], int *winsize, float winmat[][4]); Modified: branches/apricot/source/blender/gpu/intern/gpu_codegen.c === --- branches/apricot/source/blender/gpu/intern/gpu_codegen.c2008-08-20 06:11:11 UTC (rev 16194) +++ branches/apricot/source/blender/gpu/intern/gpu_codegen.c2008-08-20 16:29:55 UTC (rev 16195) @@ -362,10 +362,8 @@ {