Revision 4cd191a by Jeroen Bakker May 16, 2019, 11:35 (GMT) |
EEVEE: Intel Shader Compiler Bug When using Intel GPU EEVEE did not display anything. This was due to an internal shader compilation bug inside the intel drivers. We had fixed this for other vertex shaders. The same change we have to apply to other vert shaders that want to limit the need of Matrix multiplications. |
Revision b019d8b by Campbell Barton May 16, 2019, 11:17 (GMT) |
Revision 469f2ec by Campbell Barton May 16, 2019, 11:17 (GMT) |
Cleanup: unused vars |
Revision a9b393c by Brecht Van Lommel May 16, 2019, 10:52 (GMT) |
Fix T64678: wrong DDS normal map rendering after recent changes |
Revision f30921f by Campbell Barton May 16, 2019, 10:29 (GMT) |
Revision fced0f0 by Sergey Sharybin May 16, 2019, 09:51 (GMT) |
Cycles: Don't advertise BVH8 being supported on 32bit platforms The kernel does not use AVX2 vectorization, and trying to use BVH8 was leading to an empty scenes. Fixes T64624: Ctest : Win32 + AVX2 fails virtually all cycles tests |
Revision e693918 by Sergey Sharybin May 16, 2019, 09:49 (GMT) |
Dependency graph API changes Main goal here is to make it obvious and predictable about what is going on. Summary of changes. - Access to dependency graph is now only possible to a fully evaluated graph. This is now done via context.evaluated_depsgraph_get(). The call will ensure both relations and datablocks are updated. This way we don't allow access to some known bad state of the graph, and also making explicit that getting update dependency graph is not cheap. - Access to evaluated ID is now possible via id.evaluated_get(). It was already possible to get evaluated ID via dependency graph, but that was a bit confusing why access to original is done via ID and to evaluated via depsgraph. If datablock is not covered by dependency graph it will be returned as-is. - Similarly, request for original from an ID which is not evaluated will return ID as-is. - Removed scene.update(). This is very expensive to update all the view layers. - Added depsgraph.update(). Now when temporary changes to objects are to be done, this is to happen on original object and then dependency graph is to be updated. - Changed object.to_mesh() to behave the following way: * When is used for original object modifiers are ignored. For meshes this acts similar to mesh-copy, not very useful but allows to keep code paths similar (i.e. for exporter which has Apply Modifiers option it's only matter choosing between original and evaluated object, the to_mesh() part can stay the same). For curves this gives a mesh which is constructed from displist without taking own modifiers and modifiers of bevel/taper objects into account. For metaballs this gives empty mesh. Polygonization of metaball is not possible from a single object. * When is used for evaluated object modifiers are always applied. In fact, no evaluation is happening, the mesh is either copied as-is, or constructed from current state of curve cache. Arguments to apply modifiers and calculate original coordinates (ORCO, aka undeformed coordinates) are removed. The ORCO is to be calculated as part of dependency graph evaluation. File used to regression-test (a packed Python script into .blend): {F7033464} Patch to make addons tests to pass: {F7033466} NOTE: I've included changes to FBX exporter, and those are addressing report T63689. NOTE: All the enabled-by-default addons are to be ported still, but first want to have agreement on this part of changes. NOTE: Also need to work on documentation for Python API, but, again, better be done after having agreement on this work. Reviewers: brecht, campbellbarton, mont29 Differential Revision: https://developer.blender.org/D4834 |
Revision b679887 by Sergey Sharybin May 16, 2019, 09:49 (GMT) |
Depsgraph: Add queries whether ID is original/evaluated |
Revision f515211 by Campbell Barton May 16, 2019, 09:46 (GMT) |
UI: use HIDE_HEADER for active tool in properties editor Unfortunately this isn't yet compatible with category tabs, define a duplicate panel only for the properties editor. |
Revision 59b7f3a by Bastien Montagne May 16, 2019, 09:13 (GMT) |
Fix T64660: no access to node connectors when a node is inside a layout frame. Note that the same issue actually showed without a frame node, when trying to click-drag on a socket on its 'inside node' part, you would get same behavior. Only solution I can see here is to prevent Node selection to go on when user clicks on one of its sockets, there is no way afaik to make drag-from-socket to start if we keep select-node operator running modal, since both operators (NODE_OT_select and NODE_OT_link) use the same shortcut, if select (which is checked first, being a Tool) returns modal, then event is considered handled it seems, even though Passthrough is also returned... |
Revision b05038f by Alexander Gavrilov May 16, 2019, 09:02 (GMT) |
RNA: new FCurve.is_empty property that exposes the new empty curve check. |
Revision c419f33 by Campbell Barton May 16, 2019, 08:27 (GMT) |
GHOST: add header to display manager Was relying on the header recently removed from GHOST_Rect.h, for some reason only some systems give issues here. |
Revision da37b8c by Campbell Barton May 16, 2019, 08:20 (GMT) |
Minor change to last commit Don't show a background for the toolbar. |
Revision 0e66772 by Campbell Barton May 16, 2019, 08:07 (GMT) |
UI: Draw background for headerless panels with region-overlap These were drawing without a backdrop. |
Revision 6519982 by Alexander Gavrilov May 16, 2019, 06:48 (GMT) |
Fix T64681: evaluate curves with generative modifiers and no keys. Introduce a new function and use it everywhere, including automatic curve deletion checks to guarantee consistency. |
Revision e097845 by Campbell Barton May 16, 2019, 04:54 (GMT) |
Cleanup: redundant headers mixed in with code |
Revision 62ac2fd by Campbell Barton May 16, 2019, 04:43 (GMT) |
Fix T64642: Reset to default preferences glitch |
Revision 74ddf3b by Campbell Barton May 16, 2019, 04:13 (GMT) |
Cleanup: use doxy sections for object_add.c |
Revision 4ba7d4c by Campbell Barton May 16, 2019, 03:54 (GMT) |
Cleanup: remove unused identifiers |
Revision 2896ce7 by Campbell Barton May 16, 2019, 03:50 (GMT) |
|
|
|


Master Commits
MiikaHweb | 2003-2021