Revision 242246e by Sergey Sharybin October 27, 2015, 16:03 (GMT) |
Fix T46605: Compositing causes access violation when rendering from command line Seems was caused by the race condition in the stats printing, should be all fine now. Nice for 'a' release. |
Revision 7e7527d by Sergey Sharybin October 27, 2015, 15:44 (GMT) |
OpenSubdiv: Fix wrong handling of vertex parent Vertex parent was not registered as CPU data requirement. Should be in the 'a' release. |
Revision f1555c8 by Sergey Sharybin October 27, 2015, 15:36 (GMT) |
Compositor: Use mask name as mask node label This way it becomes much easier to navigate in roto compositor where it could be 100s of masks in a production shot. |
Revision ea67f55 by Sergey Sharybin October 27, 2015, 15:01 (GMT) |
Compositor: Add Invert option to the movie clip stabilization node This appears to be really common workflow when you stabilize shot to make compo easier (roto, some effects and so) and then re-introduce the motion back. Surely it's doable with some magic nodes and manual network for transforming but such workflow is too common in VFX to resist adding one small option in single node for this. |
October 27, 2015, 14:29 (GMT) |
BGE: Fix T43218: Text of framerate and profile glitch in Multitexture shading Fix T43218: Text of framerate and profile glitch in Multitexture shading Reviewers: lordloki, panzergame Reviewed By: panzergame Subscribers: medved Projects: #game_engine Maniphest Tasks: T43218 Differential Revision: https://developer.blender.org/D1536 |
Revision 3f85eed by Dalai Felinto October 27, 2015, 13:29 (GMT) |
View3D offscreen buffer was interferring with view navigation the RegionView3D matrices need to be re-set after drawing. Review and touch ups by Campbell Barton |
Revision 505a31b by Julian Eisel October 27, 2015, 11:53 (GMT) |
Fix: Open tmp windows with size multiplied by virtual pixelsize Opening a tmp window on a 4K display with virtual pixelsize set to double results in a too small window. For Retina this seems to be handled on GHOST level already, so multiply by virtual pixelsize only. |
Revision 19137e8 by Campbell Barton October 27, 2015, 10:49 (GMT) |
Fix T46606: Trackball Rotate jumps releasing shift |
Revision 13a4bcd by Porteries Tristan October 27, 2015, 10:10 (GMT) |
BGE: Fix T31357: wrong zoom when sets camera. This patch makes independant the override camera zoom and the default camera object zoom. The override zoom is 2.0f and the camera object zoom is computed with the RegionView3D camera zoom. These features are only used for the embedded BGE, so there's no compatibility issues with the blenderplayer. I let the override zoom with a setter to allow later to create an override camera in blenderplayer easily. Tested with the 3 framing modes in embedded and standalone. |
Revision 95164a0 by Porteries Tristan October 26, 2015, 19:27 (GMT) |
BGE: generic python callback list + replace KX_PythonSeq. I made this patch to declared a python list without converting all elements in python object (too slow) or use a CListValue which required CValue items (too expensive in memory). In the case of a big list of points like a collision contacts points list, to use a CListValue we must implement a new class based on CValue for 3D vector to create a python proxy even if mathutils do it perfectly, we must also convert all points (frequently ~100 points) when fill the CListValue even if the list is not used (in the case of the collision callback). The easy way is to use callback (it doesn't worth to do an inheritance) which convert the item in PyObject only during an acces. 5 callbacks are used : - Check if the list is valid = allow acces (like PyObjectPlus.invalid) - Get the list size - Get an item in the list by index. - Get an item name in the list by index (used for operator `list["name"]`) - Set an item in the list at the index position. All of these callback take as first argument the client instance. Why do we use a void * for the client instance ? : In KX_PythonInitTypes.cpp we have to initialize each python inherited class, if we use a template (the only other way) we must add this class each time we use a new type with in KX_PythonInitTypes.cpp To check if the list can be accessed from python by the user, we check if the python proxy, which is the `m_base` member, is still a valid proxy like in PyObjectPlus. But we can use a callback for more control of user access (e.g a list of collision point invalidate a frame later, in this case no real python owner). This python list is easily defined with : ``` CPythonCallBackList( void *client, // The client instance PyObject *base, // The python instance which owned this list, used to know if the list is valid (like in KX_PythonSeq) bool (*checkValid)(void *), // A callback to check if this list is till valid (optional) int (*getSize)(void *), // A callback to get size PyObject *(*getItem)(void *, int), // A callback to get an item const char *(*getItemName)(void *, int), // A callback to get an item name (optional) use for acces by string key bool (*setItem)(void *, int, PyObject *) // A callback to set an item (optional) ) ``` To show its usecase i replaced the odd KX_PythonSeq, it modify KX_Gameobject.sensors/controllers/actuators, SCA_IController.sensors/actuators and BL_ArmatureObject.constraints/channels. Example : {F245193}, See message in console, press R to erase the object and see invalid proxy error message. Reviewers: brita_, #game_python, youle, campbellbarton, moguri, agoose77, sergey Reviewed By: campbellbarton, moguri, agoose77, sergey Subscribers: sergey Projects: #game_engine Differential Revision: https://developer.blender.org/D1363 |
Revision 5b3af3d by Bastien Montagne October 26, 2015, 15:37 (GMT) |
Fix T46537: UV Image Editor. UV Sculpt toggle button doesn't show hotkey label when active. Poll function of that keymap was slightly... agressive. |
Revision 3751eb1 by Bastien Montagne October 26, 2015, 13:10 (GMT) |
Fix broken comment about our WM progress report for python (its not a progress bar at all). |
Revision 52d074b by Tamito Kajiyama October 26, 2015, 11:55 (GMT) |
Fix T46604: Crash in ChainPredicateIterator instantiated without predicates. Also fixed a potential crash in the copy constructor case. |
Revision 3e9f6fc by Tamito Kajiyama October 26, 2015, 11:55 (GMT) |
Freestyle: minor speed-up by omitting the calculation of the smallest edge size. BlenderFileLoader tries to find the smallest edge size but the computed value is not used. |
Revision afe3b55 by Campbell Barton October 26, 2015, 11:22 (GMT) |
Cleanup: warning & whitespace |
Revision 8587692 by Thomas Dinges October 26, 2015, 10:52 (GMT) |
Cleanup: Remove ToDo comment. I don't see how this could conflict, madd() in util_ssef.h has a different function signature. |
Revision aa49c16 by Thomas Dinges October 26, 2015, 10:52 (GMT) |
Cleanup: Avoid some warnings on OS X with clang and update comment. |
Revision 72592cf by Thomas Dinges October 26, 2015, 10:52 (GMT) |
Cleanup: Move pixel aspect to blender_camera_init(). |
Revision 04ff278 by Joshua Leung October 26, 2015, 10:24 (GMT) |
Fix: Prevent warnings from popping up when trying to edit driver expressions from buttons Previously, a warning was added to provide feedback to users trying to change the values of driven properties why their edits would not have any effect on the propeerty. However, it turned out that instead of only showing up when the user tried to increment/decrement/slide the property's value, it was also firing everytime they were trying to edit the expression. That however is not what we want at all! This fix assumes that BUTTON_STATE_TEXT_EDITING is used for expression editing, and BUTTON_STATE_NUM_EDITING (or everything else) refers to the user trying to adjust the value normally. |
Revision 0a3ca17 by Joshua Leung October 26, 2015, 07:18 (GMT) |
Graph Editor: Use Cursor X in Drivers mode during Transforms (where appropriate) |
|
|
|


Master Commits
MiikaHweb | 2003-2021