7 years agoFix #35684: cycles unable to use full 6GB of memory on NVidia Titan GPU. We now
Brecht Van Lommel [Fri, 27 Sep 2013 19:09:31 +0000 (19:09 +0000)]
Fix #35684: cycles unable to use full 6GB of memory on NVidia Titan GPU. We now
use arrays instead of textures for general storage on this card (image textures
are still stored as texture). Textures were found to be faster on older cards,
but the limits on 1D texture size have not increased along with the memory size,
which meant that the full 6 GB could not be used.

The performance actually seems to be slightly better with arrays in some tests
on Titan. For older cards there seems to be a bit of a mix, some are better and
others not. We may change those to use arrays too, but more testing is needed,
only Titan and Tesla K20 (sm_35) is changed for now.

The fact that arrays are faster is a bit surprising, as others found textures
to be faster on Kepler. However even if they were, the memory limitation is
more important to solve anyway.

7 years agoElbeem: fix memory leak and add guarded allocator directives
Sergey Sharybin [Fri, 27 Sep 2013 18:55:26 +0000 (18:55 +0000)]
Elbeem: fix memory leak and add guarded allocator directives

7 years agoElbeem: Use pragma directive instead of overriding number of omp threads
Sergey Sharybin [Fri, 27 Sep 2013 18:55:15 +0000 (18:55 +0000)]
Elbeem: Use pragma directive instead of overriding number of omp threads

Global OpenMP threads override is not a good idea because this would affect
all possible OpenMP blocks running at the same time as simulation.

And that was actually a big on restoring number of threads: code needed to
store current number of threads, not maximal one.

7 years agoblenderplayer stubs for WM_keymap_remove
Dalai Felinto [Fri, 27 Sep 2013 16:58:34 +0000 (16:58 +0000)]
blenderplayer stubs for WM_keymap_remove
(reported by Thomas Dinges on irc)

7 years agoreplace ints with bools for keymap functions.
Campbell Barton [Fri, 27 Sep 2013 14:27:01 +0000 (14:27 +0000)]
replace ints with bools for keymap functions.

7 years agorna: implementing function to remove keymap from keyconfig
Dalai Felinto [Fri, 27 Sep 2013 14:05:07 +0000 (14:05 +0000)]
rna: implementing function to remove keymap from keyconfig

Thanks Campbell Barton for reviewing.

7 years fix: add explicit OGG lib handling, we need it to pass correct values...
Bastien Montagne [Fri, 27 Sep 2013 13:56:16 +0000 (13:56 +0000)] fix: add explicit OGG lib handling, we need it to pass correct values for ffmpeg libraries (at least for static builds).

I’m not close to understand why this has worked fine until today... :/

Only tested with Debian, but I would not expect any issue with Fedora/Suse/Arch, this is a quite simple change!

7 years agoFix #36630, Particlesystem - boids - goal - collision.
Lukas Toenne [Fri, 27 Sep 2013 13:45:47 +0000 (13:45 +0000)]
Fix #36630, Particlesystem - boids - goal - collision.
Problem was introduced with r54648, which determined the initial interval for the Newton-Raphson method using the "total_time" of the collision - but this info is only defined for regular collisions, not
for the raycasting used in boids to find the "ground object". To ensure correct behavior, now clear the collision info before using it (good practice in any case), then check the inv_total_time variable
and use the standard 0.001 step if not defined.

7 years agorelating to [#36822], apply clamping to hard limits too
Campbell Barton [Fri, 27 Sep 2013 11:06:33 +0000 (11:06 +0000)]
relating to [#36822], apply clamping to hard limits too

7 years agoFix for #36823, SSS node now displays a warning, that it does not work on the GPU.
Thomas Dinges [Fri, 27 Sep 2013 10:53:55 +0000 (10:53 +0000)]
Fix for #36823, SSS node now displays a warning, that it does not work on the GPU.

7 years agoFix [#36822], Sky Turbidity values > 10 could result in weird behavior and crashes...
Thomas Dinges [Fri, 27 Sep 2013 10:26:00 +0000 (10:26 +0000)]
Fix [#36822], Sky Turbidity values > 10 could result in weird behavior and crashes with the new sky model.

Soft UI range is 10 already, now clamp inside the code as well.

7 years agoFix related #36824: Shrinkwrap modifier 'Subsurf Levels' doesn't seem to do anything
Sergey Sharybin [Fri, 27 Sep 2013 09:51:02 +0000 (09:51 +0000)]
Fix related #36824: Shrinkwrap modifier 'Subsurf Levels' doesn't seem to do anything

Subsurf Levels only makes sense when using Projection mode,
so moved this option into if mode == 'PROJECTION' branch.

7 years agoMade PIL_time_utildefines self-sufficient
Sergey Sharybin [Thu, 26 Sep 2013 21:27:23 +0000 (21:27 +0000)]
Made PIL_time_utildefines self-sufficient

Meaning it's enough to only include PIL_time_utildefines for
benchmarking, no need to worry about other header dependencies.

7 years agoFix for Freestyle hang up in stroke rendering, due to missing update of 2D stroke...
Tamito Kajiyama [Thu, 26 Sep 2013 20:14:29 +0000 (20:14 +0000)]
Fix for Freestyle hang up in stroke rendering, due to missing update of 2D stroke length in StorkeCleaner.
Problem report by Light BWK through personal communications, thanks!

7 years agoFix for the name of line style ID blocks, from "FreestyleLineStyle" to "Line Style".
Tamito Kajiyama [Thu, 26 Sep 2013 16:41:47 +0000 (16:41 +0000)]
Fix for the name of line style ID blocks, from "FreestyleLineStyle" to "Line Style".

7 years agoFreestyle: remove a bunch of debug prints in the python code, these are confusing
Brecht Van Lommel [Thu, 26 Sep 2013 16:29:54 +0000 (16:29 +0000)]
Freestyle: remove a bunch of debug prints in the python code, these are confusing
and don't give any meaningful info to users.

7 years agoquiet warnings (converting pointer to boolean)
Campbell Barton [Thu, 26 Sep 2013 10:35:41 +0000 (10:35 +0000)]
quiet warnings (converting pointer to boolean)

7 years agoUse the brush icon rather than the particle icon for ID-block type of Freestyle line...
Irie Shinsuke [Thu, 26 Sep 2013 07:55:55 +0000 (07:55 +0000)]
Use the brush icon rather than the particle icon for ID-block type of Freestyle line style, though that's still workaround.
We need a proper icon representing Freestyle line style.

7 years agoFix cycles issue with mapping node rotation and scale order. When using both
Brecht Van Lommel [Wed, 25 Sep 2013 20:28:49 +0000 (20:28 +0000)]
Fix cycles issue with mapping node rotation and scale order. When using both
scale and rotation in mapping node, there would be shearing, and the only way
to avoid that was to add 2 mapping nodes. This is because to transform the
texture, the inverse transform needs to be done on the texture coordinate

Now the mapping node has Texture/Point/Vector/Normal types to transform the
vector for a particular purpose. Point is the existing behavior, Texture is
the new default that behaves more like you might expect.

7 years agoDon't install LICENSE-bmonofont-i18n.ttf.txt unless international fonts are enabled.
Irie Shinsuke [Wed, 25 Sep 2013 19:18:28 +0000 (19:18 +0000)]
Don't install LICENSE-bmonofont-i18n.ttf.txt unless international fonts are enabled.

7 years agocmake - cached LLVM values would be overwritten on every execution.
Campbell Barton [Wed, 25 Sep 2013 17:04:01 +0000 (17:04 +0000)]
cmake - cached LLVM values would be overwritten on every execution.

7 years agorename LLVM_LIB_DIR to LLVM_LIBPATH to match other cmake vars.
Campbell Barton [Wed, 25 Sep 2013 16:31:54 +0000 (16:31 +0000)]
rename LLVM_LIB_DIR to LLVM_LIBPATH to match other cmake vars.

7 years agoknife was projecting vertex locations to the screen when it wasnt needed.
Campbell Barton [Wed, 25 Sep 2013 11:38:30 +0000 (11:38 +0000)]
knife was projecting vertex locations to the screen when it wasnt needed.

7 years agofix error where BKE_mesh_cd_validate layer renaming would use invalid index values...
Campbell Barton [Wed, 25 Sep 2013 11:11:41 +0000 (11:11 +0000)]
fix error where BKE_mesh_cd_validate layer renaming would use invalid index values. from r60260
also correct some comments.

7 years agoAdd font licenses to installation files
Sergey Sharybin [Wed, 25 Sep 2013 08:35:43 +0000 (08:35 +0000)]
Add font licenses to installation files

So now release archive will have this files included.

7 years agofix [#36780] Knife Project broken
Campbell Barton [Wed, 25 Sep 2013 08:23:31 +0000 (08:23 +0000)]
fix [#36780] Knife Project broken
was regression in r59665 (fix for [#35002]).

now when checking a segment that lies on the same plane as the triangle intersects,
clip the segment by the triangle bounds so we know the points remain inside the triangle.

8 years agofix for crash freeing console history.
Campbell Barton [Tue, 24 Sep 2013 17:11:55 +0000 (17:11 +0000)]
fix for crash freeing console history.

8 years agoFix #36695, brushes would behave differently in scaled objects (tested
Antony Riakiotakis [Tue, 24 Sep 2013 15:17:57 +0000 (15:17 +0000)]
Fix #36695, brushes would behave differently in scaled objects (tested
by applying scale). It looks that only layer brush needs this

8 years agoCMake: BOOST is a dependency of OpenImageIO
Dalai Felinto [Tue, 24 Sep 2013 15:16:46 +0000 (15:16 +0000)]
CMake: BOOST is a dependency of OpenImageIO

8 years agobmesh triangulate: skip intersection checks for degenerate geometry and just triangul...
Campbell Barton [Tue, 24 Sep 2013 12:45:14 +0000 (12:45 +0000)]
bmesh triangulate: skip intersection checks for degenerate geometry and just triangulate on a fixed loop.

8 years agopostpone crazy-space changes until next release, causes issues with extrude which...
Campbell Barton [Tue, 24 Sep 2013 12:43:25 +0000 (12:43 +0000)]
postpone crazy-space changes until next release, causes issues with extrude which need further fixes.

8 years agofix [#36781] triangulation modifer creases
Campbell Barton [Tue, 24 Sep 2013 03:58:19 +0000 (03:58 +0000)]
fix [#36781] triangulation modifer creases
new geometry was initializing its original index to 0 (so all edges displayed with the first edges crease value).
now initialize to NONE.

8 years agoallocate bmesh data from known sizes where possible (was still using defaults in...
Campbell Barton [Tue, 24 Sep 2013 03:31:00 +0000 (03:31 +0000)]
allocate bmesh data from known sizes where possible (was still using defaults in places),
add macros for initializing BMAllocTemplate's, also add assert on invalid use of bmesh_sfme()

8 years agoadd back crazy space check to only initialize a vertex once. (changed in r60146 cause...
Campbell Barton [Tue, 24 Sep 2013 02:16:52 +0000 (02:16 +0000)]
add back crazy space check to only initialize a vertex once. (changed in r60146 caused bug [#36803])

8 years agomodifiers_isCorrectableDeformed now checks a modifier is enabled before returning...
Campbell Barton [Tue, 24 Sep 2013 00:56:47 +0000 (00:56 +0000)]
modifiers_isCorrectableDeformed now checks a modifier is enabled before returning true,
also check deformMatricesEM callback for modifier_isCorrectableDeformed() rather then checking modifier types.

8 years agoFix #36783: click outside splash screen to close it would not highlight the
Brecht Van Lommel [Mon, 23 Sep 2013 23:31:42 +0000 (23:31 +0000)]
Fix #36783: click outside splash screen to close it would not highlight the
button under the mouse, and so clicking the button failed without first
moving the mouse. Similar issues could happen with popups and switching

The problem is that a notifier was being used to deactivate possible other
activated buttons, but as notifiers are delayed it could undo the correct
activation too. If anyone notices hanging tooltips or other issues after this
fix, please report them.

8 years agoFix #36793: missing update on undo with proxy object that is not using a proxy group.
Brecht Van Lommel [Mon, 23 Sep 2013 21:55:56 +0000 (21:55 +0000)]
Fix #36793: missing update on undo with proxy object that is not using a proxy group.

8 years agoFix #36800: closing render window during render crashes, the operator would be
Brecht Van Lommel [Mon, 23 Sep 2013 19:35:21 +0000 (19:35 +0000)]
Fix #36800: closing render window during render crashes, the operator would be
cancelled before the job, causing invalid access to op->reports in the job thread.

8 years agoFix related to #36319: restore SDL_VIDEODRIVER=dummy environment variable, it
Brecht Van Lommel [Mon, 23 Sep 2013 14:48:28 +0000 (14:48 +0000)]
Fix related to #36319: restore SDL_VIDEODRIVER=dummy environment variable, it
seems that somehow not having this is causing keyboard events to be caught by
SDL. This was removed because it broke addons that could use SDL, now set the
environment variable only temporary during SDL initialization.

This may have been causing issues with keyboard events getting missed in the
game engine, but I couldn't confirm the issue here.

8 years agotypos on error messages in CMake
Dalai Felinto [Mon, 23 Sep 2013 13:21:27 +0000 (13:21 +0000)]
typos on error messages in CMake

8 years agoFurther fix for #36382: bake buttons for linked objects could be grayed out
Brecht Van Lommel [Mon, 23 Sep 2013 12:14:06 +0000 (12:14 +0000)]
Further fix for #36382: bake buttons for linked objects could be grayed out
when they shouldn't be.

8 years agoMinor cleanup for own commit, removed unused line.
Lukas Toenne [Mon, 23 Sep 2013 08:57:46 +0000 (08:57 +0000)]
Minor cleanup for own commit, removed unused line.

8 years agoFix #36790, OSL point parameters of shader nodes not initialized correctly from UI...
Lukas Toenne [Mon, 23 Sep 2013 08:57:02 +0000 (08:57 +0000)]
Fix #36790, OSL point parameters of shader nodes not initialized correctly from UI inputs.
normal and point parameter types of OSL shaders are creating SOCK_VECTOR sockets in the script node. When these sockets are in turn used to define the fixed input values for these parameters they get
converted as OSL vector always, losing the distinction of vector/normal/point. To prevent OSL rejecting the value due to type mismatch, explicitly define the parameter defaults in the OSL script node
compiler function as vector, normal and point (unused types will simply be ignored).

8 years agoFix #36797 make linked node groups local does not work. Node tree library functions...
Lukas Toenne [Mon, 23 Sep 2013 08:20:16 +0000 (08:20 +0000)]
Fix #36797 make linked node groups local does not work. Node tree library functions where missing the ntreeMakeLocal entry, was still marked as 'not implemented'.

8 years agoFix potential usage of wrong track when setting axis for scene orientation
Sergey Sharybin [Mon, 23 Sep 2013 08:04:55 +0000 (08:04 +0000)]
Fix potential usage of wrong track when setting axis for scene orientation

8 years agoFix [#36791]: Fire ignores force fields when smoke is set to 0.0
Miika Hamalainen [Sun, 22 Sep 2013 16:09:31 +0000 (16:09 +0000)]
Fix [#36791]: Fire ignores force fields when smoke is set to 0.0

8 years agostyle cleanup: whitespace & odd indentation
Campbell Barton [Sat, 21 Sep 2013 10:46:58 +0000 (10:46 +0000)]
style cleanup: whitespace & odd indentation

8 years agoFix [#36788] changing the built in keying set prints "attempt to free NULL pointer...
Bastien Montagne [Sat, 21 Sep 2013 07:37:11 +0000 (07:37 +0000)]
Fix [#36788] changing the built in keying set prints "attempt to free NULL pointer" to console.

8 years agobugfix: [#36786] customdata layers are not merging taken the names into consideration
Dalai Felinto [Sat, 21 Sep 2013 05:42:34 +0000 (05:42 +0000)]
bugfix: [#36786] customdata layers are not merging taken the names into consideration
(which is also "[#36749] Joining objects with more than one uv map depends on list order")

Thanks Bastien Montagne and Brecht van Lommel for reviewing and some advice.

8 years agoOSX/scons: fix linking errors due bf_intern_ghostndof3dconnexion was build even if...
Jens Verwiebe [Fri, 20 Sep 2013 18:52:39 +0000 (18:52 +0000)]
OSX/scons: fix linking errors due bf_intern_ghostndof3dconnexion was build even if no 3Dmouseware was detected

8 years agoText Editor: 'Find' (in the Edit menu) was pointing to the wrong operator
Dalai Felinto [Fri, 20 Sep 2013 18:47:12 +0000 (18:47 +0000)]
Text Editor: 'Find' (in the Edit menu) was pointing to the wrong operator

8 years agobugfix [#36724] Ctrl+F in text editor opens Toolbar, but no longer closes it
Dalai Felinto [Fri, 20 Sep 2013 18:36:49 +0000 (18:36 +0000)]
bugfix [#36724] Ctrl+F in text editor opens Toolbar, but no longer closes it

(added Ctrl+P as a toggle to show Properties)

8 years agoMark Mesh->tface as DNA_DEPRECATED
Sergey Sharybin [Fri, 20 Sep 2013 13:22:45 +0000 (13:22 +0000)]
Mark Mesh->tface as DNA_DEPRECATED

It already had deprecated comment, but now it also uses
compiler flag just to be sure no one uses this guy.

8 years agoLet vertex bevel work on boundary verts of polys.
Howard Trickey [Fri, 20 Sep 2013 12:50:34 +0000 (12:50 +0000)]
Let vertex bevel work on boundary verts of polys.
Suggestion by Jonathan Williamson, and thanks to
Walid Shouman for noticing that the existing code
worked if a test to prohibit it were removed.

Limitation: treats segments > 1 the same as
segments == 1 in this case; a TODO to do
something more intelligent.

8 years agoFIX: [#27536] GLSL object space normal maps have wrong shading
Andrea Weikert [Fri, 20 Sep 2013 11:55:43 +0000 (11:55 +0000)]
FIX: [#27536] GLSL object space normal maps have wrong shading

Added object and world space for normal map in GLSL view.

8 years agoFix [#36759] UV Project - Specified UV Map doesnt work properly
Bastien Montagne [Fri, 20 Sep 2013 11:14:08 +0000 (11:14 +0000)]
Fix [#36759] UV Project - Specified UV Map doesnt work properly

In fact, the issue was that names of mloopuv/mtespoly layers could very easily get out of sync (a simple rename was enough), while most tools (such as the UVProject modifier) expect matching layers to have the same name!

Now matching names are check on load, and renaming of a layer through RNA is guaranted to be synchronized with its counterparts.

Thanks to Brecht & Campbell for reviews.

8 years agoImages didn't get clear when using multires baker from python script
Sergey Sharybin [Fri, 20 Sep 2013 10:14:58 +0000 (10:14 +0000)]
Images didn't get clear when using multires baker from python script

Seems to be a regression since BMesh merge.

8 years agoClear color to gray when baking displacement map
Sergey Sharybin [Fri, 20 Sep 2013 10:14:54 +0000 (10:14 +0000)]
Clear color to gray when baking displacement map

This makes more sense to have no displacement if baking
non-normalized displacement map or have mid-level displacement
(which is likely be close to no displacement as well) when
baking normalized displacement.

In any way it's better than using default black color.

8 years agoFix for margin which didn't work properly with normalized displacement baking
Sergey Sharybin [Fri, 20 Sep 2013 09:28:58 +0000 (09:28 +0000)]
Fix for margin which didn't work properly with normalized displacement baking

8 years agoFix for displacement bake buffer might be allocated twice
Sergey Sharybin [Fri, 20 Sep 2013 09:28:52 +0000 (09:28 +0000)]
Fix for displacement bake buffer might be allocated twice

Issue was caused by missing NULL-pointer check in user-data

This issue might have lead to wrong displacement map being

8 years agoFix #36226, Select Linked works not in touch with Prefs.
Lukas Toenne [Fri, 20 Sep 2013 09:10:17 +0000 (09:10 +0000)]
Fix #36226, Select Linked works not in touch with Prefs.
When setting keymap properties to values equalling the RNA default, they will
get "unset" and automatic operator behavior is used. There is no way to
explicitly set the default value as a user.

1) To allow distinguishing uninitialized (not set) properties in the keymap
items, a few changes to the RNA struct comparison function are needed: Instead
of allowing only strict/non-strict comparison of 2 properties A and B in a
struct, this now has 3 modes:
* STRICT: compare only the actual property values (same as 'strict' before)
* UNSET_MATCH_ANY: if either A or B is unset, consider them a match (same as
non-strict before)
* UNSET_MATCH_NONE: if one property is set and the other not, consider them a

The new UNSET_MATCH_NONE mode is useful for keymaps, because it allows keeping
user-defined property values in the keymap even if they match the default
property value (see wm_keymap_diff function in wm_keymap.c)

2) A new operator is added for unsetting ID properties in the RMB context menu
and in user preferences next to keymap properties. This only works on ID
properties and deletes the ID property storage, so that the default value is used.

In the user preferences for keymaps the properties are shown in an inactive
layout to indicate that the default value is used (which some operators such as
the "select linked" op from the report use to trigger automatic behavior). When
the user sets a property it gets set and stays that way until explicitly "unset"
using the new operator.

8 years agocode cleanup: quiet rna warnings, remove remove_strict_flags() for cmake/rna.
Campbell Barton [Fri, 20 Sep 2013 06:35:28 +0000 (06:35 +0000)]
code cleanup: quiet rna warnings, remove remove_strict_flags() for cmake/rna.

also set_source_files_properties() wasn't working for rna_*_gen.c files,
set dna.c and generated data files with generated property too.

8 years agofix for nla-strip-path function not returning an allocated pointer and new mask funct...
Campbell Barton [Fri, 20 Sep 2013 06:23:09 +0000 (06:23 +0000)]
fix for nla-strip-path function not returning an allocated pointer and new mask function ignoring the name argument from RNA-api.

8 years agoremove unused modifier argument from ParticleSystem.co_hair
Campbell Barton [Fri, 20 Sep 2013 06:20:07 +0000 (06:20 +0000)]
remove unused modifier argument from ParticleSystem.co_hair

8 years agofix [#36777] uv_on_emmiter make Blender crash
Campbell Barton [Fri, 20 Sep 2013 05:30:37 +0000 (05:30 +0000)]
fix [#36777] uv_on_emmiter make Blender crash

8 years agoreplace VIEW3D_OP_OFS_LOCK_TEST() macro with static function view3d_operator_offset_l...
Campbell Barton [Fri, 20 Sep 2013 01:43:06 +0000 (01:43 +0000)]
replace VIEW3D_OP_OFS_LOCK_TEST() macro with static function view3d_operator_offset_lock_check()

8 years agofix [#36773] Dolly breaks in quad view
Campbell Barton [Fri, 20 Sep 2013 01:24:00 +0000 (01:24 +0000)]
fix [#36773] Dolly breaks in quad view

more of a usability issue then a bug, now dolly switches out of camera view, like view-rotate does.

8 years agoRelease cycle / 2.69:
Thomas Dinges [Fri, 20 Sep 2013 00:48:03 +0000 (00:48 +0000)]
Release cycle / 2.69:
* Update links to release logs, now pointing at
* Update readme, also remove FreeBSD from it, we don't have official releases for that anymore.

8 years ago* Style cleanup / Cycles.
Thomas Dinges [Thu, 19 Sep 2013 23:54:16 +0000 (23:54 +0000)]
* Style cleanup / Cycles.

8 years agocorrect include guards and add checks in for them.
Campbell Barton [Thu, 19 Sep 2013 23:17:52 +0000 (23:17 +0000)]
correct include guards and add checks in for them.

8 years agoEnsure positions can be read for sources that have stride
Nathan Letwory [Thu, 19 Sep 2013 21:59:22 +0000 (21:59 +0000)]
Ensure positions can be read for sources that have stride
defined as 2 (2D coordinates).

8 years agoFix own stupid error in previous commit... :/
Bastien Montagne [Thu, 19 Sep 2013 20:27:26 +0000 (20:27 +0000)]
Fix own stupid error in previous commit... :/

8 years agoPrevent assert failure in knife.
Howard Trickey [Thu, 19 Sep 2013 13:35:43 +0000 (13:35 +0000)]
Prevent assert failure in knife.
It seems sometimes a knife edge with the same
vertex on both ends was created sometimes.

8 years agoFix potential crash in knife.
Howard Trickey [Thu, 19 Sep 2013 12:47:35 +0000 (12:47 +0000)]
Fix potential crash in knife.
A crash was reported but without info to reproduce.
This is a likely crash introduced by previous fix
to allow linehits to snap to vertices.
The function to find connected linehits can't
assume all linehits have edges any more.

8 years agoPotential fix for OSL build issues reported by users: run ldconfig...
Bastien Montagne [Thu, 19 Sep 2013 11:25:47 +0000 (11:25 +0000)]
Potential fix for OSL build issues reported by users: run ldconfig immediately after lib compile (looks like OSL compile process needs boost libs...).

8 years agoFix #36755, EXR Layers are not fully updated on scene load or image refresh.
Lukas Toenne [Thu, 19 Sep 2013 08:21:55 +0000 (08:21 +0000)]
Fix #36755, EXR Layers are not fully updated on scene load or image refresh.
After discussion with Brecht decided that automatically updating the sockets of the node based on externally modified data (removed EXR file passes) is not desirable behavior. But at least making sure
the correct passes are assigned to the output sockets of the Image node is possible. Now the passes are matched by name instead of using the faulty index stored in the socket data, which is more
reliable. Still may break if changing pass names externally, but an image reload is highly recommended anyway and will fix that.

8 years agoFix for OutputFile node, this would crash with unconnected sockets in MultiEXR mode...
Lukas Toenne [Thu, 19 Sep 2013 08:21:53 +0000 (08:21 +0000)]
Fix for OutputFile node, this would crash with unconnected sockets in MultiEXR mode, because it matches sockets and EXR layers by index and was skipping unconnected sockets. Simply create EXR layer info
for all sockets now and then ignore unconnected layers when finally writing to file in deinitExecution.

8 years agospeedup for ngon tessellation, check if the angle is an improvement before doing...
Campbell Barton [Thu, 19 Sep 2013 07:58:47 +0000 (07:58 +0000)]
speedup for ngon tessellation, check if the angle is an improvement before doing the full intersection check.
with 500 verts gives approx 2x speedup.

8 years agominor edits to poly_find_ear() bmesh function, no functional changes.
Campbell Barton [Thu, 19 Sep 2013 07:40:41 +0000 (07:40 +0000)]
minor edits to poly_find_ear() bmesh function, no functional changes.

8 years agofix [#36625] Particle Instances ignores Group offsets
Campbell Barton [Thu, 19 Sep 2013 01:21:34 +0000 (01:21 +0000)]
fix [#36625] Particle Instances ignores Group offsets
in fact this failed for all nested dupli types except for dupli-groups, (which ignore the 'par_space_mat' object_duplilist_recursive()).

8 years agoreplace macro PYC_INTERPRETER_ACTIVE for PyC_IsInterpreterActive() function call,
Campbell Barton [Wed, 18 Sep 2013 23:21:24 +0000 (23:21 +0000)]
replace macro PYC_INTERPRETER_ACTIVE for PyC_IsInterpreterActive() function call,
(indirectly referenced Python define of ~30 lines, most were optimized out but still caused some code bloat).

8 years agostyle cleanup
Campbell Barton [Wed, 18 Sep 2013 23:08:23 +0000 (23:08 +0000)]
style cleanup

8 years agofix [#36771] Prevent 'Apply Transform' for Objects with a linked mesh
Campbell Barton [Wed, 18 Sep 2013 22:45:14 +0000 (22:45 +0000)]
fix [#36771] Prevent 'Apply Transform' for Objects with a linked mesh

8 years agobugfix: [#36641] Maya keymap: Border select doesn't add to selection
Dalai Felinto [Wed, 18 Sep 2013 19:55:48 +0000 (19:55 +0000)]
bugfix: [#36641] Maya keymap: Border select doesn't add to selection

I also replaced all EVT_TWEAK_L by EVT_TWEAK_S
- and replaced B by the gesture mouse for the clip keymaps

8 years agoFix warnings message on load about packed images:
Brecht Van Lommel [Wed, 18 Sep 2013 19:35:13 +0000 (19:35 +0000)]
Fix warnings message on load about packed images:
ERROR: Image not available. Keeping packed image

This was due to recent bugfix for #36639, the image should only be reloaded if
the path actually changed and it's not a packed file.

8 years agoFix memory leak that still existed when opening .blend file mesh data in older
Brecht Van Lommel [Wed, 18 Sep 2013 18:55:12 +0000 (18:55 +0000)]
Fix memory leak that still existed when opening .blend file mesh data in older
Blender versions, previous fix only solved it for newer versions.

Fix a memory leak in packed files.

8 years agoFix #36754: animation not evaluated on object two levels down in dupligroups.
Brecht Van Lommel [Wed, 18 Sep 2013 17:09:28 +0000 (17:09 +0000)]
Fix #36754: animation not evaluated on object two levels down in dupligroups.
Depsgraph would only consider one level, now it works recursive.

8 years agoUVProject modifier was still requiring old tesselated UV data instead of new poly...
Bastien Montagne [Wed, 18 Sep 2013 15:48:24 +0000 (15:48 +0000)]
UVProject modifier was still requiring old tesselated UV data instead of new poly/loop ones.

8 years agofixes for python api docs.
Campbell Barton [Wed, 18 Sep 2013 05:20:43 +0000 (05:20 +0000)]
fixes for python api docs.
also move foreach_get/set examples into their own py example files (prefer not to have example code built into blenders binary).

8 years agofix for missing attribute is_argument_optional when generating docs.
Campbell Barton [Wed, 18 Sep 2013 04:32:29 +0000 (04:32 +0000)]
fix for missing attribute is_argument_optional when generating docs.
also use __slots__ for classes.

8 years agofix relating to bug [#36758],
Campbell Barton [Wed, 18 Sep 2013 01:22:28 +0000 (01:22 +0000)]
fix relating to bug [#36758],
When printing operator reports, ommit unset properties.
This is needed because in some cases operators check if a value is set or not, so filling in default arguments may change behavior.

8 years agofix [#36758] Add Group Instance crash
Campbell Barton [Wed, 18 Sep 2013 00:28:23 +0000 (00:28 +0000)]
fix [#36758] Add Group Instance crash

8 years agostyle cleanup
Campbell Barton [Wed, 18 Sep 2013 00:07:17 +0000 (00:07 +0000)]
style cleanup

8 years agofix [#36211] bridge edge loops joining vertecies that are far away
Campbell Barton [Tue, 17 Sep 2013 23:23:32 +0000 (23:23 +0000)]
fix [#36211] bridge edge loops joining vertecies that are far away

for bridge use a different beautify method when edge loops have non-matching loop count (simple face-angle comparison).

8 years agocomments and more logical var names for bm_edge_calc_rotate_beauty(), (make it easier...
Campbell Barton [Tue, 17 Sep 2013 22:48:08 +0000 (22:48 +0000)]
comments and more logical var names for bm_edge_calc_rotate_beauty(), (make it easier to see whats going on)

8 years agoBGE: Fixing a typo in the collision API that was found by agoose77.
Mitchell Stokes [Tue, 17 Sep 2013 21:00:19 +0000 (21:00 +0000)]
BGE: Fixing a typo in the collision API that was found by agoose77.

8 years agobugfix: [#34663] Cannot rotate view while using Knife tool with Maya preset
Dalai Felinto [Tue, 17 Sep 2013 20:35:17 +0000 (20:35 +0000)]
bugfix: [#34663] Cannot rotate view while using Knife tool with Maya preset

fix as suggested by Ton Roosendaal in tracker:
"the knife tool has a "MODE_PANNING" state, it could be nice to set this
in the modal map as well, to define the shortcut(s) that have to be passed on."

8 years agobugfix [#36757] Vertex coloring in preview window meshes default to black, makes...
Dalai Felinto [Tue, 17 Sep 2013 20:11:02 +0000 (20:11 +0000)]
bugfix [#36757] Vertex coloring in preview window meshes default to black, makes preview useless

Adding 'Col' vertex color layer to preview cycles meshes

The artist could simply disconnect the VCol node from the nodetree for
the preview, but  it should be harmless to add this to the preview meshes.

As long as the user stick to the default vertex color name (and is happy
with seing a all-white channel) it should be ok.

8 years agoFix crash with recently added remove_on_cancel transform property, and hide this
Brecht Van Lommel [Tue, 17 Sep 2013 16:12:05 +0000 (16:12 +0000)]
Fix crash with recently added remove_on_cancel transform property, and hide this
property in the user interface.

8 years agoadd support for trackpad navigation while in knife operator
Dalai Felinto [Tue, 17 Sep 2013 15:20:44 +0000 (15:20 +0000)]
add support for trackpad navigation while in knife operator

I caught this while looking at:
[#34663] Cannot rotate view while using Knife tool with Maya preset

(though it's not the original report).
I'll look at the other operators, there are probably a few in the same
situation as knife.