Revision 3225131 by Campbell Barton January 12, 2013, 20:01 (GMT) |
speedup for EDBM_uv_vert_map_create(), reduce customdata lookups. also remove redundant check for hidden faces. |
Revision 460bb78 by Campbell Barton January 12, 2013, 19:46 (GMT) |
minor speedup for construct_param_handle_subsurfed() break out of texface_from_original_index() early and dont get the offset for each vertex. |
Revision 889a940 by Campbell Barton January 12, 2013, 19:39 (GMT) |
reduce customdata lookups for UV drawing and tools. |
Revision dc46368 by Sergey Sharybin January 12, 2013, 19:17 (GMT) |
Buildbot: fix for missing CUDA compute after recent changes Issue was caused by how CUDA devices availability done in Cycles. Basically, if there's no WITH_CUDA_BINARIES buildtime, nvcc becomes mandatory dependency. Since kernels are building in separate target now, this logic broke a bit. Perhaps condition in util_cuda shall be changed to be a bit smarter, but for now just work-around by enabling CUDA binaries when building Cycles. Made it empty arch list to be sure no kernels will try to re-compile after cudakernels target is done. |
Revision 9c003a3 by Campbell Barton January 12, 2013, 17:12 (GMT) |
patch from Harley Acheson to remove multiple inline defines. |
Revision fa759d8 by Ton Roosendaal January 12, 2013, 17:07 (GMT) |
Mac HiDPI ("retina") handling: OK - so you have this nice crisp screen, and still you want to add extra monitors to the laptop! That means Blender should switch back and forth to HiDPI modes, when you move a window to another monitor. This code makes the pixelsize scale factor a window property, and handles an event when a window moves to another monitor. It then changes the native pixelsize nicely and refreshes entire UI. You can also have one Blender window on high, and other on low resolution. Stretching a Blender window from 1 monitor to the other works too, but that is Apple magic handling it. |
Revision 47ee5f5 by Campbell Barton January 12, 2013, 16:49 (GMT) |
minor cleanup to debug drawing code in the BGE, dont convert strings to STR_String, only to get them back as regular strings. |
Revision 55e3912 by Bastien Montagne January 12, 2013, 16:49 (GMT) |
Big refactor of bl_i18n_utils, switching to an object-based model. Still a bit wip. Notes: * Most tools here have been updated, only a few (unused :p ) features should be missing. But some updates are rough for now, and performances are globally worse currently, will address this later (this is only really noticeable when you work over the whole repo, anyway ;) ). * This update breaks "edit translations" addon, will fix it later, once core (i.e. this module) is considered stable again! |
Revision 68d83f4 by Campbell Barton January 12, 2013, 15:32 (GMT) |
quiet compiler warning with string formatting in CParser::Term |
Revision c93e127 by Campbell Barton January 12, 2013, 14:28 (GMT) |
code cleanup: style and replace (float)sin, (float)cos with sinf, cosf |
Revision aab01c8 by Sergey Sharybin January 12, 2013, 12:51 (GMT) |
Patch #33837: ffmpeg1.1 and libav9.1 compatibility update Patch makes it possible to compile blender with recent ffmpeg and libav libraries, mainly by getting rid of deprecated API. Original patch by Campbell Barton with own modifications to support compilation with older ffmpeg versions. This patch could break compatibility of FFV1 videos playing back in older players, mainly because of alpha support changes. Preserving compatibility with such players became a headache and think it's high time to get rid of workarounds here. |
Revision 497e6bf by Ton Roosendaal January 12, 2013, 12:46 (GMT) |
Bug fix #33842 Old bug: Image Editor, Generated Image, use "Replace" operator failed, was mising correct signal to handle type change to "From File". |
Revision 129fb51 by Ton Roosendaal January 12, 2013, 11:59 (GMT) |
Security fix: "Pack Blender Libraries" now first does a check if the .blend files are all used with relative paths. This to prevent bad things happen on unpacking. |
Revision 7db00f0 by Ton Roosendaal January 12, 2013, 11:00 (GMT) |
Usability: Ancient annoying thing for zooming in 2d views: when a view was restricted to keep aspect ratio, it only allowed vertical or horizontal MMB-drag zooms, depending portrait or landscape size of editors. Same for trackpad and magic mouse. Now vertical zoom drag always works for editors like buttons, nodes. |
Revision 7a90af7 by Sergey Sharybin January 12, 2013, 10:59 (GMT) |
Packed and generated images support for Cycles This commit adds support of packed and generated images for Cycles when using SVM backend. Movies are still not supported. This changes also doesn't touch OSL which is much less trivial to adopt for any images which are not saved to disk. Implementation details: - When adding images to Image Manager is now possible to mark image as builtin. Builtin images will bypass OIIO loader and will use special loading callbacks. - Callbacks are set by Blender Session and they're using C++ RNA interface to obtain needed data (pixels, dimensions, is_float flag). - Image Manager assumes file path is used as reference to a builtin images, but in fact currently image datablock name is used for reference. This makes it easy to find an image in BlendData database. - Added some extra properties to Image RNA: * channels, which denotes actual number of channels in ImBuf. This is needed to treat image's pixels correct (before it wasn't possible because API used internal number of channels for pixels which is in fact doesn't correlate with image depth) * is_float, which is truth if image is stored in float buffer of ImBuf. - Implemented string lookup for C++ RNA collections for cases there's no manual lookup function. OSL is not supported because it used own image loading and filtering routines and there's seems to be no API to feed pre-loaded pixels directly to the library. Think we'll either need to add some API to support such kind of feeding or consider OSL does not have support of packed images at all. Movies are not supported at this moment because of lack of RNA API to load specified frame. It's not difficult to solve, just need to consider what to best here: * Either write some general python interface for ImBuf and use it via C++ API, or * Write a PY API function which will return pixels for given frame, or * Use bad-level BKE_* call Anyway, small steps, further improvements later. Reviewed by Brecht, thanks! |
Revision 5e6917a by Campbell Barton January 12, 2013, 10:48 (GMT) |
patch [#33738] Extend Selection option unified and added to few operators from Sebastian Nell (codemanx), with minor edits |
Revision 45c453c by Campbell Barton January 12, 2013, 10:39 (GMT) |
replace inline with BLI_INLINE define. |
Revision 03df7e9 by Mitchell Stokes January 12, 2013, 05:44 (GMT) |
BGE: Fix for [#33839] "a logic.joysticks Crashes BGE" reported by Josiah Lane (solarlune). On a scene change the SCA_JoystickManager gets destroyed which in turn means all of it's joystick instances are released. Since SCA_PythonJoystick was just using a borrowed reference, this allowed the joystick to be freed. Now the joystick's refcount is incremented so that the SCA_PythonJoystick's joystick reference will survive across scene changes. |
Revision 94ae023 by Tamito Kajiyama January 12, 2013, 02:02 (GMT) |
Merged changes in the trunk up to revision 53729. Conflicts resolved: release/datafiles/startup.blend source/blender/blenloader/intern/readfile.c |
Revision 2f4cc35 by Ton Roosendaal January 11, 2013, 15:19 (GMT) |
Bug fix #33826 Post 2.65a issue Now scrollbars appear/disappear correctly, a bug in checking if mouse clicks where on panel headers popped up. That disabled using scrollers next to a panel header. |
|