Campbell Barton [Thu, 10 Nov 2011 04:17:43 +0000 (04:17 +0000)]
svn merge -r41655:41715 ^/trunk/blender --- this is the real cycles merge, needs some edits to cycles its self before cycles will build
Campbell Barton [Thu, 10 Nov 2011 04:03:08 +0000 (04:03 +0000)]
quiet warning
Campbell Barton [Thu, 10 Nov 2011 03:44:50 +0000 (03:44 +0000)]
presets now work from non-redo popups,
ended up having to add a new pointer into the uiBlock (which I'd rather have avoided), but setting the uiLayoutSetContextPointer(..) was complicated to properly use for submenus and popus.
Campbell Barton [Thu, 10 Nov 2011 03:40:02 +0000 (03:40 +0000)]
fix compile errors for previous merge
Campbell Barton [Thu, 10 Nov 2011 03:05:11 +0000 (03:05 +0000)]
svn merge -r41650:41655 ^/trunk/blender --- cycles merge, this wont copile, still need to manually update some funcs
Jason Hays [Thu, 10 Nov 2011 02:09:58 +0000 (02:09 +0000)]
While reviewing this part of the code for a Blender Proceedings article, I noticed that the lock enforcer was taking several improper steps to redistribute evenly with multi-paint.
Beforehand, a few problems were in view: some of the indexing was changed towards the end to use the more efficient stack structure, but needed to use the correct def group indices.
Also, the designated selected group would use its own value to acquire the standard to base change distributed to the others.
Lastly, the total_change was used rather than -left_overs in the formula to compute the new designated weight within the means of the locks' allowed changes.
Now, while maintaining the ratios of the selection, it correctly returns left over change that could not be redistributed to the unlocked groups.
Campbell Barton [Thu, 10 Nov 2011 01:58:48 +0000 (01:58 +0000)]
svn merge -r41649:41650 ^/trunk/blender
Campbell Barton [Thu, 10 Nov 2011 01:50:22 +0000 (01:50 +0000)]
svn merge -r41638:41648 ^/trunk/blender
Sergey Sharybin [Wed, 9 Nov 2011 19:25:16 +0000 (19:25 +0000)]
One library from OpenEXR is needed for oiio. Hope buildbot is working fine now.
Sergey Sharybin [Wed, 9 Nov 2011 19:04:17 +0000 (19:04 +0000)]
Disable libmv for blenderplayer rules used by buildbot
Sergey Sharybin [Wed, 9 Nov 2011 19:02:42 +0000 (19:02 +0000)]
- Added options to link staticly against oiio/boost
- Also changed buildbot settings so now linking should happe staticly
Antony Riakiotakis [Wed, 9 Nov 2011 18:50:48 +0000 (18:50 +0000)]
Fixes for MinGW cmake debug build:
* OpenEXR doesn't need debug suffix
* Fix libmv template issue when linking by removing duplicate libmv inclusion. I wonder how this never turned up in release builds as well.
Important: Since OpenImageIO went into trunk, OpenEXR, possibly along with other image libraries will need to be turned on too because OIIO depends on them.
Nathan Letwory [Wed, 9 Nov 2011 17:22:55 +0000 (17:22 +0000)]
Fix ${} var usage. Was missing BF_OIIO and BF_BOOST init.
Noticed still missing: OSX file copying (cycles .py files, kernel files, licenses).
Sergey Sharybin [Wed, 9 Nov 2011 17:18:37 +0000 (17:18 +0000)]
Enable Cycles for buildbot
Bastien Montagne [Wed, 9 Nov 2011 15:00:11 +0000 (15:00 +0000)]
Fixed/restored translation of node classes (in foreach_nodeclass funcs)
Andrew Wiggin [Wed, 9 Nov 2011 14:39:49 +0000 (14:39 +0000)]
Fix a particle memory allocation mismatch using MEM_allocN for alloc and BLI_cellalloc_free for free
Bastien Montagne [Wed, 9 Nov 2011 14:13:17 +0000 (14:13 +0000)]
Moving i18n code to BLF_translation.h
This way, we will be able to use it in non-UI parts of the code too.
Antony Riakiotakis [Wed, 9 Nov 2011 14:00:24 +0000 (14:00 +0000)]
No tabs in scons! Sorry for that..
Brecht Van Lommel [Wed, 9 Nov 2011 11:49:39 +0000 (11:49 +0000)]
Cycles: mac + scons build should not work.
Antony Riakiotakis [Wed, 9 Nov 2011 11:38:04 +0000 (11:38 +0000)]
correct comment, no longer needed.
Antony Riakiotakis [Wed, 9 Nov 2011 11:33:10 +0000 (11:33 +0000)]
Make scons work MinGW. This commit resolves several issues such as enable OpenEXR, Game Engine and Player, enable latest features, and solve link order for gcc. So MinGW is right now fully supported as a build system for release type builds. Debug builds not tested.
Bastien Montagne [Wed, 9 Nov 2011 10:04:36 +0000 (10:04 +0000)]
minor: Moved italian and russian translations to "nearly done" menu part.
Joshua Leung [Wed, 9 Nov 2011 03:38:36 +0000 (03:38 +0000)]
Moving version-patches for theme/userpref setting changes as result of
GSoC11-Pepper changes forward to the version patch in place for Cycles +
Tracking.
It turns out that the original version patches introduced for these settings
were being done for the wrong version, and hence did not show in trunk as they
should have (2.59 came out before the branch was merged, so this kindof slipped
under the radar). The affected settings were:
- default handle-type (which was supposed to be "auto-clamped" but was "auto" in
trunk)
- theme settings for these handle colours
Bastien Montagne [Tue, 8 Nov 2011 23:27:31 +0000 (23:27 +0000)]
minor: some fixes and tweaks in new messages, found while translating them in french...
Brecht Van Lommel [Tue, 8 Nov 2011 22:38:10 +0000 (22:38 +0000)]
Cycles: fix light strength mistmatch when clicking "use nodes".
Regarding merge status, there should be no build failures, but cycles may not
be enabled in your build, we are still solving:
* Windows: CUDA kernel compile at runtime is failing, probably will have to
do precompiled kernel again.
* Mac: scons is not building cycles yet.
* Linux doesn't have boost + openimageio libs available in lib/ yet, so it
requires manual install of those libs still.
Thomas Dinges [Tue, 8 Nov 2011 21:46:31 +0000 (21:46 +0000)]
Cycles:
* Scons: Disable Cycles per default on Linux/Mac for now until compile issues have been sorted out.
Brecht Van Lommel [Tue, 8 Nov 2011 21:40:08 +0000 (21:40 +0000)]
Cycles: cmake tweaks for linux build, instructions on the wiki no longer worked.
Thomas Dinges [Tue, 8 Nov 2011 21:17:42 +0000 (21:17 +0000)]
Scons:
* Fixing x64 compile with Cycles.
Thomas Dinges [Tue, 8 Nov 2011 20:56:55 +0000 (20:56 +0000)]
Build system fixes:
* Fixed Boost libs names after upgrade to 1.47
* Remove old reference to space_sound from cmake.
Howard Trickey [Tue, 8 Nov 2011 20:40:27 +0000 (20:40 +0000)]
add clip.py and space_clip.py, needed for last merge with trunk
Nathan Letwory [Tue, 8 Nov 2011 20:40:02 +0000 (20:40 +0000)]
Add compiles support for Cycles.
No CUDA compiling yet, will be added later.
Campbell Barton [Tue, 8 Nov 2011 20:27:37 +0000 (20:27 +0000)]
edits to cycles cmake files so cmake_consistency_check.py can parse them.
Campbell Barton [Tue, 8 Nov 2011 19:08:56 +0000 (19:08 +0000)]
don't overwrite existing CMAKE_CXX_FLAGS for cycles (they may be important)
Nathan Letwory [Tue, 8 Nov 2011 19:04:19 +0000 (19:04 +0000)]
Remove redundant .remove()
Antony Riakiotakis [Tue, 8 Nov 2011 18:58:29 +0000 (18:58 +0000)]
Fix GLEW linking error on MinGW.
The __imp__ prefix on glew lib linking errors should have been a good indication: the code was looking for the glew dll.
Bypassed by adding GLEW_STATIC to the definitions.
Brecht Van Lommel [Tue, 8 Nov 2011 18:49:12 +0000 (18:49 +0000)]
Cycles: fix crash loading existing files, forgot to merge over this line.
Campbell Barton [Tue, 8 Nov 2011 18:23:23 +0000 (18:23 +0000)]
quiet warning
Campbell Barton [Tue, 8 Nov 2011 18:15:53 +0000 (18:15 +0000)]
stop cmake from overwriting BOOST_ROOT and OPENIMAGEIO_ROOT_DIR which the builder is supposed to be able to set.
Brecht Van Lommel [Tue, 8 Nov 2011 17:53:49 +0000 (17:53 +0000)]
Cycles Merge:
* It seems we have a problem compiling the CUDA kernel at runtime on Windows,
will need to investigate more how to solve this best, CPU render should go
fine though.
* Change OPENIMAGEIO to OPENIMAGEIO_ROOT_DIR on linux for consistency.
Antony Riakiotakis [Tue, 8 Nov 2011 17:19:14 +0000 (17:19 +0000)]
Update MinGW to use correct lib location for boost
Brecht Van Lommel [Tue, 8 Nov 2011 17:00:40 +0000 (17:00 +0000)]
Cycles Merge
Documentation:
http://wiki.blender.org/index.php/Dev:2.6/Source/Render/Cycles
http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles
Cycles is available is an extra render engine from the top header. It's not
feature complete, consider this as a first preview release. Known bugs:
http://wiki.blender.org/index.php/Dev:2.6/Source/Render/Cycles/KnownIssues
Building currently only works with CMake, SCons support is being worked on
and should be available soon.
Also missing still is precompiled OpenImageIO and Boost for Linux, these will
be added later in lib/linux*, if you do not have these installed on your
system, Cycles will simply not be available.
Campbell Barton [Tue, 8 Nov 2011 16:59:06 +0000 (16:59 +0000)]
- operator presets now work in the 3D view as well as the file selector.
to enable from python:
bl_options = {'REGISTER', 'UNDO', 'PRESET'}
from C:
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO|OPTYPE_PRESET;
- added context member 'active_operator'
- enable this for 'Add Torus' for testing.
Jens Verwiebe [Tue, 8 Nov 2011 16:53:59 +0000 (16:53 +0000)]
Fix compile after audaspace file source.remove..
Sergey Sharybin [Tue, 8 Nov 2011 16:24:31 +0000 (16:24 +0000)]
Don't compile AUD_JOSResampleReaderCoeff.cpp twice (it's included in AUD_JOSResampleReader.cpp)
Patch from nico_ga, thanks!
Sergey Sharybin [Tue, 8 Nov 2011 16:09:20 +0000 (16:09 +0000)]
Fix #29201: movie clip editor - right click crashes blender
Just another not very smart check for "boundary" case of usecase.
Antony Riakiotakis [Tue, 8 Nov 2011 16:03:28 +0000 (16:03 +0000)]
*Correct syntax for static, since we invoke g++ as linker and we have to pass it to ld.
*CMakefile: Update boost and OpenImageIO libraries for MinGW like in the cycles branch
Antony Riakiotakis [Tue, 8 Nov 2011 16:02:34 +0000 (16:02 +0000)]
Correct syntax for static, since we invoke g++ as linker and we have to pass it to ld
Sergey Sharybin [Tue, 8 Nov 2011 15:12:41 +0000 (15:12 +0000)]
Fix #29198: Problem with text interface when you enable the International fonts
Not sure why, but doing the same things as in script from FontForge UI, there's
no issues described in report. Probably matter of some default settings.
Hope it works now fine for everyone.
Campbell Barton [Tue, 8 Nov 2011 15:11:27 +0000 (15:11 +0000)]
- disable undo for user preferences (every click would do push an undo), was noticeable on large files.
- also netbeans project file generator now uses branch name for project.
Antony Riakiotakis [Tue, 8 Nov 2011 14:47:03 +0000 (14:47 +0000)]
Cycles now uses correct libs on MinGW
Brecht Van Lommel [Tue, 8 Nov 2011 14:10:33 +0000 (14:10 +0000)]
Cycles:
* Disable precompiled cuda binaries, always do at run time
* Change preview samples default to 10
* Hide volume panels since they don't do anything yet
Sergey Sharybin [Tue, 8 Nov 2011 14:03:16 +0000 (14:03 +0000)]
Attempt to fix #29200: Camera Tracking Solver
It was an mistake in join tracks operator which lead to reading unitialized memory.
Brecht Van Lommel [Tue, 8 Nov 2011 13:07:16 +0000 (13:07 +0000)]
Texturing: texture and 3d view draw type changes, these should only have any
effect for a render engine using new shading nodes. In short:
* No longer uses images assigned to faces in the uv layer, rather the active
image texture node is what is edited/painted/drawn.
* Textured draw type now shows the active image texture node, with solid
lighting.
* Material draw mode shows GLSL shader of a simplified material node tree,
using solid lighting.
* Textures for modifiers, brushes, etc, are now available from a dropdown in
the texture tab in the properties editor. These do not use new shading nodes
yet.
http://wiki.blender.org/index.php/Dev:2.6/Source/Render/TextureWorkflow
Brecht Van Lommel [Tue, 8 Nov 2011 12:58:03 +0000 (12:58 +0000)]
Fix for last fix, guess this compiled ok because it's interpreted as a goto label.
Jens Verwiebe [Tue, 8 Nov 2011 12:44:57 +0000 (12:44 +0000)]
Fix an issue with uninitialized memory
Brecht Van Lommel [Tue, 8 Nov 2011 12:33:17 +0000 (12:33 +0000)]
Cycles: svn merge -r41627:41650 ^/trunk/blender
Brecht Van Lommel [Tue, 8 Nov 2011 11:38:16 +0000 (11:38 +0000)]
Nodes: add cycles shader nodes, these will only be available to render engines
that use the new shading nodes system. Documentation:
http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles/Nodes
Brecht Van Lommel [Tue, 8 Nov 2011 11:15:40 +0000 (11:15 +0000)]
Code cleanup: fix compile warning.
Brecht Van Lommel [Tue, 8 Nov 2011 11:02:57 +0000 (11:02 +0000)]
Fix: incorrect use of IFACE_ macro, and correct a typo.
Sergey Sharybin [Tue, 8 Nov 2011 10:17:50 +0000 (10:17 +0000)]
- Fixed typo in KLT description tooltip
- Fixed inconsistent data type used for pts number in ffmpeg_fetchibuf
and stored in timecode structure. Not really issue for "correct" movie files,
but probably can help for "broken" one
Sergey Sharybin [Tue, 8 Nov 2011 09:34:43 +0000 (09:34 +0000)]
Fix a typo in building undistorted proxies for movie clips.
Thanks Campbell to point on this issue.
Campbell Barton [Tue, 8 Nov 2011 09:02:47 +0000 (09:02 +0000)]
use some more logical BLI math functions & tracking used INT_MAX on a short.
Sergey Sharybin [Tue, 8 Nov 2011 06:11:23 +0000 (06:11 +0000)]
Code cleanup and small fixes:
- Assume all areas are using valid MovieClipUser when using functions from movieclip.c
- Set active scene clip to movie-related nodes in compositor rather than checking
if there's only one clip in datablocks
- Fixed users count issue when solving camera motion
Thomas Dinges [Tue, 8 Nov 2011 06:10:04 +0000 (06:10 +0000)]
Tracker:
* Typo fixes for space_clip.py, patch by Mike S on the mailing list.
Joshua Leung [Tue, 8 Nov 2011 06:09:16 +0000 (06:09 +0000)]
Code cleanup - reshuffling some stuff to avoid buildup of long functions in transform code again
Campbell Barton [Tue, 8 Nov 2011 05:33:43 +0000 (05:33 +0000)]
correct merge error
Campbell Barton [Tue, 8 Nov 2011 02:57:28 +0000 (02:57 +0000)]
svn merge ^/trunk/blender -r41602:41638 .
Campbell Barton [Tue, 8 Nov 2011 01:32:34 +0000 (01:32 +0000)]
cmake & pep8 tidy up, also some style edits.
remove unneeded collection length function.
Joseph Eagar [Tue, 8 Nov 2011 00:20:50 +0000 (00:20 +0000)]
bmesh: fixed merge issues with navmesh (though I've not tested if it works yet).
also fixed a small crasher in bridge.
Guillermo S. Romero [Mon, 7 Nov 2011 23:50:12 +0000 (23:50 +0000)]
SVN maintenance.
Brecht Van Lommel [Mon, 7 Nov 2011 22:28:49 +0000 (22:28 +0000)]
UI/Nodes: templates to edit nodes from the properties editor using a tree view,
to be used by cycles. For testing there's a panel in the node editor if you set
debug to 777, didn't enable it because I'm not sure it's very useful there.
Brecht Van Lommel [Mon, 7 Nov 2011 22:14:48 +0000 (22:14 +0000)]
Nodes: add foreach_nodeclass iterator over node classes, use for node add menu.
Bastien Montagne [Mon, 7 Nov 2011 19:25:13 +0000 (19:25 +0000)]
Fix [#29194] Spelling error
(yes sir, it is a bugfix :P ).
Sergey Sharybin [Mon, 7 Nov 2011 18:14:50 +0000 (18:14 +0000)]
Hopefully compilation with MinGW will work again.
Tested with official MinGW and SCons, not sure how ti check it when using CMake.
Brecht Van Lommel [Mon, 7 Nov 2011 17:35:20 +0000 (17:35 +0000)]
Textures/Shaders: extend TexMapping to include projection options, and add a
ColorMapping struct for color manipulation of textures. These will be the
standard built-in texture node options for manipulating the incoming texture
coordinate and outgoing color.
Brecht Van Lommel [Mon, 7 Nov 2011 17:30:52 +0000 (17:30 +0000)]
Nodes: add socket option to hide the default value in the UI, to be used for
sockets that get their default value if no node is connected from elsewhere,
e.g. a texture coordinate.
Brecht Van Lommel [Mon, 7 Nov 2011 17:13:32 +0000 (17:13 +0000)]
Cycles: svn merge -r41613:41627 ^/trunk/blender
Brecht Van Lommel [Mon, 7 Nov 2011 17:07:54 +0000 (17:07 +0000)]
Revert fix for #29146, needs deeper changes to solve this fully.
Brecht Van Lommel [Mon, 7 Nov 2011 16:26:53 +0000 (16:26 +0000)]
RNA:
* Expose 3D view camera zoom and offset, needed if you want to precisely
reconstruct camera parameters.
* Rename SpaceFileBrowser.operator to active_operator, to avoid conflict
with c++ keyword.
Campbell Barton [Mon, 7 Nov 2011 16:26:23 +0000 (16:26 +0000)]
quiet warnings when building without libmv
Campbell Barton [Mon, 7 Nov 2011 15:57:52 +0000 (15:57 +0000)]
fix for error in own recent commit.
Campbell Barton [Mon, 7 Nov 2011 15:55:03 +0000 (15:55 +0000)]
use macro for access to library filepath
Brecht Van Lommel [Mon, 7 Nov 2011 15:53:40 +0000 (15:53 +0000)]
CMake: add delayed_install macro to specify files to be installed from modules
other than source/creator.
Brecht Van Lommel [Mon, 7 Nov 2011 15:44:09 +0000 (15:44 +0000)]
CMake: Boost and OpenImageIO building support (unused still).
Campbell Barton [Mon, 7 Nov 2011 15:41:20 +0000 (15:41 +0000)]
fix for error using freed memory
Sergey Sharybin [Mon, 7 Nov 2011 15:32:32 +0000 (15:32 +0000)]
Some small fixed for camera tracking:
- Lock to selection and center to selection will now work fine with undistorted rendering
- Do not display pyramid for disabled tracks
- Corrected fix for wrong correlation_min property name
Brecht Van Lommel [Mon, 7 Nov 2011 15:23:08 +0000 (15:23 +0000)]
Cycles: svn merge -r41531:41613 ^/trunk/blender
Campbell Barton [Mon, 7 Nov 2011 15:19:26 +0000 (15:19 +0000)]
minor warning nicer api use
Thomas Dinges [Mon, 7 Nov 2011 15:19:13 +0000 (15:19 +0000)]
Tracker/Movie Clip Editor:
* Fix property not showing up: correlation_min, was actually called minimum_correlation in RNA.
Andrew Wiggin [Mon, 7 Nov 2011 15:03:53 +0000 (15:03 +0000)]
Fix [#29191] Crash when switching to mask mode for texture paint
Thomas Dinges [Mon, 7 Nov 2011 14:34:56 +0000 (14:34 +0000)]
2.6 UI:
* Minor tweaks after tomato merge, rest of Tomato UI code is excellent. :)
Joshua Leung [Mon, 7 Nov 2011 13:25:17 +0000 (13:25 +0000)]
Bugfix [#29064] armature with curve contraint - crash
Spline IK and Auto-IK working together on the same bone chain could
crash due to the somewhat hacky way that they were sharing the same
list for the "iktree" forest. Resolved by doing what I should have
done from the beginning, and made Spline-IK save its ik chains off
into a separate list.
While this fixes the crash, it might be worth investigating outright
disabling this from working in this case, since it can be a bit
confusing to have it appear to not work.
Sergey Sharybin [Mon, 7 Nov 2011 12:56:05 +0000 (12:56 +0000)]
Camera tracking integration
===========================
Rest of changes from camera tracking gsoc project.
This commit includes:
- New compositor nodes:
* Movie Clip input node
* Movie Undistortion node
* Transformation node
* 2D stabilization node
- Slight changes in existing node to prevent code duplication
Sergey Sharybin [Mon, 7 Nov 2011 12:55:18 +0000 (12:55 +0000)]
Camera tracking integration
===========================
Commiting camera tracking integration gsoc project into trunk.
This commit includes:
- Bundled version of libmv library (with some changes against official repo,
re-sync with libmv repo a bit later)
- New datatype ID called MovieClip which is optimized to work with movie
clips (both of movie files and image sequences) and doing camera/motion
tracking operations.
- New editor called Clip Editor which is currently used for motion/tracking
stuff only, but which can be easily extended to work with masks too.
This editor supports:
* Loading movie files/image sequences
* Build proxies with different size for loaded movie clip, also supports
building undistorted proxies to increase speed of playback in
undistorted mode.
* Manual lens distortion mode calibration using grid and grease pencil
* Supervised 2D tracking using two different algorithms KLT and SAD.
* Basic algorithm for feature detection
* Camera motion solving. scene orientation
- New constraints to "link" scene objects with solved motions from clip:
* Follow Track (make object follow 2D motion of track with given name
or parent object to reconstructed 3D position of track)
* Camera Solver to make camera moving in the same way as reconstructed camera
This commit NOT includes changes from tomato branch:
- New nodes (they'll be commited as separated patch)
- Automatic image offset guessing for image input node and image editor
(need to do more tests and gather more feedback)
- Code cleanup in libmv-capi. It's not so critical cleanup, just increasing
readability and understanadability of code. Better to make this chaneg when
Keir will finish his current patch.
More details about this project can be found on this page:
http://wiki.blender.org/index.php/User:Nazg-gul/GSoC-2011
Further development of small features would be done in trunk, bigger/experimental
features would first be implemented in tomato branch.
Campbell Barton [Mon, 7 Nov 2011 11:08:33 +0000 (11:08 +0000)]
don't write into bmesh edge indices when calculating solidify normals
Bastien Montagne [Mon, 7 Nov 2011 09:33:49 +0000 (09:33 +0000)]
Removing a wrong node_type_storage (checked and confirmed by lukas_t).
Campbell Barton [Mon, 7 Nov 2011 09:02:10 +0000 (09:02 +0000)]
replace bmesh specific macros with math functions, also some pedantic formatting edits.
Sergey Sharybin [Mon, 7 Nov 2011 07:16:30 +0000 (07:16 +0000)]
Fix #29174: Vertex normals temporarily incorrect after deleting a face
Looks like it was just missed recalc_editnoormals call in Delete Mesh operator.
Campbell Barton [Mon, 7 Nov 2011 07:01:24 +0000 (07:01 +0000)]
svn merge -r41575:41602 ^/trunk/blender
Campbell Barton [Mon, 7 Nov 2011 05:28:26 +0000 (05:28 +0000)]
fix [#29183] Make duplicates real: parent informations of the group is not copied
infact this is a feature request but we had reports about it before and its useful to have.
2 new options for OBJECT_OT_duplicates_make_real
- parent to original duplicator
- keep internal hierarchy