Campbell Barton [Thu, 20 Sep 2012 01:32:13 +0000 (01:32 +0000)]
style cleanup
Campbell Barton [Thu, 20 Sep 2012 01:02:39 +0000 (01:02 +0000)]
code cleanup: remove unused macros, commet some which may be useful later - or good to keep for completeness. quieted some warnings and add flags -Wmissing-include-dirs and -Wno-div-by-zero to cmake/gcc
Campbell Barton [Thu, 20 Sep 2012 00:55:32 +0000 (00:55 +0000)]
code cleanup: c++ - use empty() rather than size(), use prefix operators for non-primitive types - recommended for non primitive types.
Brecht Van Lommel [Thu, 20 Sep 2012 00:53:25 +0000 (00:53 +0000)]
Fix #32596: bones in armature created from skin modifier have wrong envelope
values.
Brecht Van Lommel [Thu, 20 Sep 2012 00:39:27 +0000 (00:39 +0000)]
Fix #32598: clamp blender internal alpha channel to 0..1, and RGB to 0..inf,
to avoid compositing issues. The values can go out of bounds due to sharp
pixel filters.
In Cycles the alpha channel is already clamped, and there are no pixel filters
that could cause negative RGB values.
Brecht Van Lommel [Thu, 20 Sep 2012 00:10:26 +0000 (00:10 +0000)]
Fix #32601: armature select similar missing from select menu.
Brecht Van Lommel [Wed, 19 Sep 2012 23:55:12 +0000 (23:55 +0000)]
Fix #31888: cycles crashes using movie for image texture. This is not supported
but should not crash either. This fix is more of a workaround, the crash seems
to be in openimageio or one of the libraries it uses.
Keir Mierle [Wed, 19 Sep 2012 22:25:02 +0000 (22:25 +0000)]
Detect too-small planar tracking patches.
The planar tracker did not detect very skinny patches which have
effectively zero area and are untrackable. This adds detection and
rejection of patterns with zero area. This fixes a crash found by
during Mango production.
Keir Mierle [Wed, 19 Sep 2012 22:01:42 +0000 (22:01 +0000)]
Cleanup for when trackers fall out of the search window.
Sergey originally left a TODO() here, but his fix is the correct
one. I removed the TODO and fixed some comment issues.
Sergey Sharybin [Wed, 19 Sep 2012 19:53:16 +0000 (19:53 +0000)]
Color Management: new generated images had empty color space by default
Now use default byte/float colorspace when creating new image.
Bastien Montagne [Wed, 19 Sep 2012 19:42:01 +0000 (19:42 +0000)]
Fixed "cleaning" of some menu labels (those with all the ugly %t/|), wasn't working in all cases.
Also cleaned some old, no more used piece of code.
Gaia Clary [Wed, 19 Sep 2012 19:28:29 +0000 (19:28 +0000)]
Collada(exporter): Added error message when export file can not be created for whichever reason
Bastien Montagne [Wed, 19 Sep 2012 18:47:41 +0000 (18:47 +0000)]
Add a "Header" sub-menu to the right-click one of all buttons in a header area. Also header tools entries are now translatable!
Bastien Montagne [Wed, 19 Sep 2012 17:37:15 +0000 (17:37 +0000)]
Makes no sense to have render engine property animatable!
Dalai Felinto [Wed, 19 Sep 2012 17:19:39 +0000 (17:19 +0000)]
using the utf8 flipped form of Hebrew for the ui
Sergey Sharybin [Wed, 19 Sep 2012 17:19:30 +0000 (17:19 +0000)]
Small fix for Follow Track constraint
Use object_get_derived_final() function instead of accessing to object's
derived final directly.
The same happens for shrinkwrap constraint and it should deal better in
cases when depth object is in edit mode. In other cases should be no
functional changes.
Sergey Sharybin [Wed, 19 Sep 2012 17:14:43 +0000 (17:14 +0000)]
Mark movie clip user current frame as editable
It should be pretty safe change which would allow doing stuff like
python-defined tracking routines without need to update the whole
scene when it's needed to perform some operation on different clip
frame.
It'll be possible to write operators similar to tracking, which
updates space clip's frame number, but not scene frame when tracking
and only synchronizes scene frame number on operator finish.
Brecht Van Lommel [Wed, 19 Sep 2012 17:11:07 +0000 (17:11 +0000)]
Fix missing dependency graph update when switching to another scene, now does
same update as loading .blend or switching layer visibility.
Brecht Van Lommel [Wed, 19 Sep 2012 17:09:14 +0000 (17:09 +0000)]
Fix #32576: missing image editor update when entering edit mode with UV textures.
Brecht Van Lommel [Wed, 19 Sep 2012 17:09:11 +0000 (17:09 +0000)]
Fix #32018: non-progressive integrator crash.
Sergey Sharybin [Wed, 19 Sep 2012 15:01:36 +0000 (15:01 +0000)]
Color Management: don't apply display transform on Non-Color images
Also don't color manage data buffers in texture painting.
Makes it possible to view heights and normal maps in proper space
and also paint on them without applying extra transformation.
Sergey Sharybin [Wed, 19 Sep 2012 12:43:39 +0000 (12:43 +0000)]
Fix crash when tracking in planar motion model (and maybe some other)
It was an Abort() caused by check for solver result not equal to USER_ABORT.
In some cases solver returns USER_ABORT due to BoundaryCheckingCallback
detects coordinates does not belong to image.
Somehow this callback wasn't called in previous version of Ceres and
in the same case marker was jumping. Now when the callback is called
it seems we could simply return failure of tracking without aborting
Blender.
Probably this is in fact some issue somewhere else, would double
check with Keir about this.
Sergey Sharybin [Wed, 19 Sep 2012 12:43:32 +0000 (12:43 +0000)]
Tracking: fixed crash when reference frame fails to be loaded
Campbell Barton [Wed, 19 Sep 2012 12:11:28 +0000 (12:11 +0000)]
joining mesh objects now keeps relative key setting of each keyblock. also joining absolute shapekeys now sorts by time.
Campbell Barton [Wed, 19 Sep 2012 10:12:07 +0000 (10:12 +0000)]
code cleanup: make shape key api names consistent with our new convention.
Campbell Barton [Wed, 19 Sep 2012 08:09:22 +0000 (08:09 +0000)]
fix for missing NULL check in init_render_texture() (possibly own fault), also remove some redundant code.
Campbell Barton [Wed, 19 Sep 2012 08:07:23 +0000 (08:07 +0000)]
fix txt_redo_read_unicode() missing break - reading 4 byte unicode would fail, same fix was made for txt_undo_read_unicode() recently.
Campbell Barton [Wed, 19 Sep 2012 04:48:34 +0000 (04:48 +0000)]
fix MESH_OT_tris_convert_to_quads() limit options (uv and vertex color) were not working at all.
Campbell Barton [Wed, 19 Sep 2012 02:06:27 +0000 (02:06 +0000)]
fix buffer overrun when 5+ sided faces were used for text drawing.
Campbell Barton [Wed, 19 Sep 2012 01:34:10 +0000 (01:34 +0000)]
code cleanup: marker transform was doing some redundant/misleading assignments & checks, remove unused cruft.
also remove some other redundant checks.
Campbell Barton [Wed, 19 Sep 2012 00:56:09 +0000 (00:56 +0000)]
fix buffer overrun in make_histogram_view_from_ibuf_byte(), use define for buffer size so this wont happen again.
Campbell Barton [Wed, 19 Sep 2012 00:09:14 +0000 (00:09 +0000)]
fix [#32575] Seperate more than one object from a mesh generates additional edges
Brecht Van Lommel [Tue, 18 Sep 2012 19:20:26 +0000 (19:20 +0000)]
Color management: fix crashes and memory leaks when using custom OCIO configuration
Also fix some missing color spaces when loading some OCIO configurations, by falling
back to scene linear if role is not found. There can still be some errors in the
console, need to check this further.
http://wiki.blender.org/index.php/Dev:Ref/Release_Notes/2.64/Color_Management#OpenColorIO_Configuration
Brecht Van Lommel [Tue, 18 Sep 2012 19:20:23 +0000 (19:20 +0000)]
Color management: default to Save as Render when saving an image datablock with
View as Render enabled.
Brecht Van Lommel [Tue, 18 Sep 2012 19:20:21 +0000 (19:20 +0000)]
Fix crash editing mask with no image in the image editor.
Antony Riakiotakis [Tue, 18 Sep 2012 15:58:07 +0000 (15:58 +0000)]
Fix #31539, painting in image editor while in object mode does not update mipmaps.
While we could disable/enable mipmaps on stroke begin/end, it is a bit hacky (but worthy of consideration for later) for my taste just to paint in the image editor. Instead we generate mipmaps on the fly. Since we can update texture levels below the first only with GPU mipmapping, partial update when painting in the image editor will actually work only with GPU mipmapping from now on (which is fast enough I hope not to get any lags!).
Bastien Montagne [Tue, 18 Sep 2012 15:13:45 +0000 (15:13 +0000)]
Fix for own r50715 (static func is much better here!)...
Campbell Barton [Tue, 18 Sep 2012 14:40:02 +0000 (14:40 +0000)]
do_version fix files with bad keyblock uid caused by byg [#31569]
Campbell Barton [Tue, 18 Sep 2012 14:29:01 +0000 (14:29 +0000)]
fix [#31569] Shapekey w/ Driver - Shapekey Influences Disappears After Going to Edit Mode
joining meshes would allow shape key UID's not to be unique.
This was caused by join adding new key blocks inline, now use add_keyblock() like everywhere else does.
Antony Riakiotakis [Tue, 18 Sep 2012 14:17:10 +0000 (14:17 +0000)]
-Wnonnull flag is not for C++. I think we all know it by now, time to
get rid of it.
Campbell Barton [Tue, 18 Sep 2012 12:53:41 +0000 (12:53 +0000)]
don't divide by zero in get_ss_weights() which would set values - only to be overwritten.
useful when using --debug-fpe since this isnt and exceptional case.
Sergey Sharybin [Tue, 18 Sep 2012 11:21:57 +0000 (11:21 +0000)]
Revert part of rev50719, it's not actually needed and it always
invalidates render result display buffers.
Sergey Sharybin [Tue, 18 Sep 2012 11:01:51 +0000 (11:01 +0000)]
Ceres: resolve no previous declarations warnings
Currently done as patch applied on bundling, would forward it to Ceres developers.
Campbell Barton [Tue, 18 Sep 2012 10:51:48 +0000 (10:51 +0000)]
fix [#32572] Windows: False error on console when a new folder is created during a save or export operation
Sergey Sharybin [Tue, 18 Sep 2012 10:31:00 +0000 (10:31 +0000)]
Libmv: resolved some compilation warnings (missed prototypes)
In some cases it was missed include of header file, in some other
cases symbol could be static.
Sergey Sharybin [Tue, 18 Sep 2012 10:11:46 +0000 (10:11 +0000)]
Color Management: fixed crash when changing display device in screenshot save operator
In fact, color management settings shouldn't be editing from this operator since
screenshot is using OpenGL which is in sRGB space, but fixed issues with Image
Format initialization and added NULL pointer checks.
Sergey Sharybin [Tue, 18 Sep 2012 08:40:53 +0000 (08:40 +0000)]
Fixed missing display buffer invalidation when rendering sequencer animation
Campbell Barton [Tue, 18 Sep 2012 08:00:19 +0000 (08:00 +0000)]
fix own error BLI_rctf_cent_x/y were incorrectly returning int's, also quiet some warnings.
Bastien Montagne [Tue, 18 Sep 2012 07:14:16 +0000 (07:14 +0000)]
"Colospace" -> "Color Space" (in UI messages).
Sergey Sharybin [Tue, 18 Sep 2012 07:09:07 +0000 (07:09 +0000)]
Libmv: fixed wrong function prototypes
Also mark non-public functions as static.
Bastien Montagne [Tue, 18 Sep 2012 07:03:23 +0000 (07:03 +0000)]
Small fixes to languages names (thx to Dalai Felinto for the hints), and enable building with collada under gcc in paranoid warnings=errors mode (function prototypes needed)...
Sergey Sharybin [Tue, 18 Sep 2012 06:16:38 +0000 (06:16 +0000)]
Compilation error fix: plain C dos not support mixed declarations and cod
Dalai Felinto [Tue, 18 Sep 2012 05:34:31 +0000 (05:34 +0000)]
fix for segfault when trying to link a sensor with an actuator from an object different than the active.
Campbell raised a preference on using direct C calls instead of WM_operator_name_call(). But since the original commit for 'smart controller' was already using it, this is something for a different commit
Campbell Barton [Tue, 18 Sep 2012 04:55:52 +0000 (04:55 +0000)]
code cleanup: remove vertex/weight paint's VP_COLINDEX, this feature worked in the code but wasnt accessible from the UI this wasn't even accessible from the UI in 2.4x.
This would only paint onto faces from the active material. however we're better off using selection here IMHO (adding support for material selection in paint mask mode).
also quiet some warnings.
Campbell Barton [Tue, 18 Sep 2012 04:40:20 +0000 (04:40 +0000)]
code cleanup: use system includes for cmake, otherwise warnings get printed in headers.
Campbell Barton [Tue, 18 Sep 2012 04:35:30 +0000 (04:35 +0000)]
fix for a strange linking error where set_property() in source/blender/blenkernel/intern/property.c would get mixed up with an X11 function of the same name. it crashed blender loading on my system.
Give functions in property.c more unique names.
Campbell Barton [Tue, 18 Sep 2012 03:15:12 +0000 (03:15 +0000)]
code cleanup: warnings
Campbell Barton [Tue, 18 Sep 2012 03:14:31 +0000 (03:14 +0000)]
fix for scene not copying image format color management for settings.
Campbell Barton [Tue, 18 Sep 2012 01:24:32 +0000 (01:24 +0000)]
fix own error in r49994
Campbell Barton [Tue, 18 Sep 2012 00:41:00 +0000 (00:41 +0000)]
wiki reference checker now prints undocumented sections, more helpful then a massive list of all props.
Campbell Barton [Tue, 18 Sep 2012 00:27:13 +0000 (00:27 +0000)]
extra error check for bl_rna_wiki_reference.py validator, that rna_wiki_reference.py uses correct structure.
Campbell Barton [Mon, 17 Sep 2012 23:05:58 +0000 (23:05 +0000)]
code cleanup: remove unused defines
Campbell Barton [Mon, 17 Sep 2012 22:34:42 +0000 (22:34 +0000)]
code cleanup: warning and style
Campbell Barton [Mon, 17 Sep 2012 22:22:06 +0000 (22:22 +0000)]
code cleanup: typos and set exceptional cases of zero length normals as UNLIKELY().
Campbell Barton [Mon, 17 Sep 2012 22:19:50 +0000 (22:19 +0000)]
fix for bug setting single user obdata while in editmode, it didnt work (made many copies but didn't assign them), so disable it.
Andrea Weikert [Mon, 17 Sep 2012 21:38:04 +0000 (21:38 +0000)]
== filebrowser ==
added operator for resetting (cleaning up) the recent folders list in the file-browser panels.
(small and low risk request by dfelinto)
Andrea Weikert [Mon, 17 Sep 2012 21:29:30 +0000 (21:29 +0000)]
== filebrowser ==
further fixes for 'RECENT' files panel in filebrowser:
* Also add the recent folder at the head if it is not yet in the list
* since we now insert at the head, we need to remove the skipping of the first entries if there are too many. Now correctly leaving the last elements unwritten.
* Another consequence of inserting at the head is that we don't want to reverse the list in the recent panel anymore - got rid of the corresponding code.
Andrea Weikert [Mon, 17 Sep 2012 20:16:34 +0000 (20:16 +0000)]
fix: obvious bug in recent fix for the 'recent file' bookmark order.
Lukas Toenne [Mon, 17 Sep 2012 12:07:06 +0000 (12:07 +0000)]
Revert r50528: "Performance fix for Cycles: Don't wait in the main UI thread when resetting devices."
This commit leads to random freezes in Cycles rendering:
https://projects.blender.org/tracker/index.php?func=detail&aid=32545&group_id=9&atid=498
The goal of this commit was to remove UI lag for OSL, but since that is not officially supported yet, better revert it until a proper fix can be implemented in 2.65.
Joshua Leung [Mon, 17 Sep 2012 12:05:18 +0000 (12:05 +0000)]
Updating mingw32 config to reflect new boost libraries in svn
(1.47 -> 1.49)
Brecht Van Lommel [Mon, 17 Sep 2012 11:25:29 +0000 (11:25 +0000)]
Fix cycles panorama camera not working with depth of field, patch by
Daniel M. Basso, thanks!
Brecht Van Lommel [Mon, 17 Sep 2012 11:25:10 +0000 (11:25 +0000)]
Fix mac build issue after recent file browser fix.
Brecht Van Lommel [Mon, 17 Sep 2012 10:55:18 +0000 (10:55 +0000)]
Cycles: change preview "resolution divider" that gave the number of lower
resolutions to render, to a "start resolution" which gives the resolution
to start at.
This avoids unnecessary rendering of small resolutions in small viewports,
and avoids long waiting on big viewports.
Brecht Van Lommel [Mon, 17 Sep 2012 10:54:50 +0000 (10:54 +0000)]
UI: cosmetic tweak to render/animation/play buttons, align, change icon.
Thomas Dinges [Mon, 17 Sep 2012 10:50:13 +0000 (10:50 +0000)]
Release Cycles:
* Bump BLENDER_VERSION_CYCLE to rc. BCon4, bugfixes only.
Sergej Reich [Mon, 17 Sep 2012 10:18:28 +0000 (10:18 +0000)]
Fix compilation for non GCC compilers
Was simple copy pase error.
Antony Riakiotakis [Mon, 17 Sep 2012 08:36:47 +0000 (08:36 +0000)]
Fix compilation issue, also get rid of annoying "_MSC_VER not defined"
preprocessor ambiguity for MinGW
Sergey Sharybin [Mon, 17 Sep 2012 07:12:02 +0000 (07:12 +0000)]
Remove obsolete code from BKE_tracking_marker_clamp
Sergey Sharybin [Mon, 17 Sep 2012 07:09:11 +0000 (07:09 +0000)]
Fixed crash in cases sequencer returns NULL image buffer
Happens when there's no strip under current frame. Simply added NULL-check.
Campbell Barton [Mon, 17 Sep 2012 06:14:09 +0000 (06:14 +0000)]
fix [#32442] UNDO causes actual shape key to be lost, undoing a modification of another shape key.
Campbell Barton [Mon, 17 Sep 2012 05:31:41 +0000 (05:31 +0000)]
add endian switching to mask shape key loading (loading mask animations between big/little endian systems would break), also set attributes to BLI_endian_switch_* functions.
Campbell Barton [Mon, 17 Sep 2012 04:29:43 +0000 (04:29 +0000)]
code cleanup: fsmenu.c names were confusing - fsms / fsme / prev --> fsm_head / fsm_iter / fsm_prev
Campbell Barton [Mon, 17 Sep 2012 04:08:36 +0000 (04:08 +0000)]
code cleanup: correct include paths and comment
Campbell Barton [Mon, 17 Sep 2012 02:19:41 +0000 (02:19 +0000)]
fix [#32564] Entries in recent list (file select dialog) don't get pushed to top if used again
Campbell Barton [Mon, 17 Sep 2012 02:01:09 +0000 (02:01 +0000)]
code cleanup: replace fsmenu_insert_entry args with flags.
Campbell Barton [Mon, 17 Sep 2012 01:42:47 +0000 (01:42 +0000)]
style cleanup
Campbell Barton [Mon, 17 Sep 2012 00:57:33 +0000 (00:57 +0000)]
code cleanup: text clipping function ui_text_leftclip() was also used for cursor clipping which made it a bit confusing, split into 2 functions. ui_text_clip_left(), ui_text_clip_cursor().
Campbell Barton [Mon, 17 Sep 2012 00:33:07 +0000 (00:33 +0000)]
code cleanup: add some comments and made some small speedup to text clipping in the UI
Campbell Barton [Sun, 16 Sep 2012 23:40:03 +0000 (23:40 +0000)]
style cleanup: multiple statements on a single line in interface code.
Campbell Barton [Sun, 16 Sep 2012 23:24:26 +0000 (23:24 +0000)]
fix for node socket text buttons not scaling with DPI, also quiet -Wundef warning WITH_DDS.
Antony Riakiotakis [Sun, 16 Sep 2012 20:26:28 +0000 (20:26 +0000)]
* Enable opencolorio for scons/mingw32 (coming very soon)
* Change names of libraries for mingw32 boost to 1.49
Sv. Lockal [Sun, 16 Sep 2012 19:06:17 +0000 (19:06 +0000)]
Fix drawing of output slots with utf-8 names. Also always show last letters in already clipped output slots names
Antony Riakiotakis [Sun, 16 Sep 2012 18:05:32 +0000 (18:05 +0000)]
Enable OpenColorIO for MinGW64 build targets
Bastien Montagne [Sun, 16 Sep 2012 15:25:28 +0000 (15:25 +0000)]
Few cleanup in matrix mathutils (make mul_m3_m3m4 and mul_m4_m3m4 consistant with other similar funcs, mainly copy-safe [i.e. you can use the same matrix as operand and result, saves lines in some already over-complicated code!]).
Sergey Sharybin [Sun, 16 Sep 2012 15:17:22 +0000 (15:17 +0000)]
Color Management: fix crash when displaying render preview if OCIO was disabled buildtime
Sergey Sharybin [Sun, 16 Sep 2012 14:43:44 +0000 (14:43 +0000)]
Real fix for OSX CMake -- was a typo in build file generation file
Now Ceres re-bundling should go smooth :)
Jens Verwiebe [Sun, 16 Sep 2012 14:31:25 +0000 (14:31 +0000)]
Fix OSX compile
Sergey Sharybin [Sun, 16 Sep 2012 13:58:15 +0000 (13:58 +0000)]
Fix typo in one of previous commits
Lukas Toenne [Sun, 16 Sep 2012 13:17:39 +0000 (13:17 +0000)]
OSL Fix for fireflies in velvet bsdf, ported over from SVM fix in r41738.
Sergey Sharybin [Sun, 16 Sep 2012 12:33:39 +0000 (12:33 +0000)]
Fix some warnings treated as errors here.