Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-05-04Depsgraph: Fix missing relations for IDs brought by driversSergey Sharybin
This is similar to rather recent fix in nodes builder. Fixes crash when creating static override for chicken from Dweebs.
2018-05-04Merge branch 'master' into blender2.8Sergey Sharybin
2018-05-04Depsgraph: Fix extra operations and relations created for shared armaturesSergey Sharybin
2018-05-03Cleanup: fix warnings, removed unused code.Brecht Van Lommel
2018-05-03Depsgraph: Keep edit bones around, fixes missing edit mode with copy on writeSergey Sharybin
2018-05-03Depsgraph: Make sure evaluated pose channels are pointing to evaluated bonesSergey Sharybin
2018-05-03Depsgraph: Fix missing action re-map with node tree updateSergey Sharybin
After copying animation data we need to re-map action, otherwise our original DNA values will go out of symc, causing flickering when tweaking values on animated node tree.
2018-05-03Depsgraph: Tag IDs for animation update on visible updateSergey Sharybin
Without this it's quite unpredictable what state of unkeyed changes datablock will end up with.
2018-05-03Depsgraph: Fix threading conflict between node animation and shading updateSergey Sharybin
2018-05-03Depsgraph: Fix wrong debug messageSergey Sharybin
2018-05-02Depsgraph: Add function to iterate over all original IDsSergey Sharybin
2018-05-02Depsgraph: Show log message when tagging specific depsgraph IDSergey Sharybin
2018-05-02Depsgraph: Add per-depsgraph debug name which is shown in the logsSergey Sharybin
This way we can see for which depsgraph datablock is being evaluated for.
2018-05-02Depsgraph: Cleanup, naming conventionsSergey Sharybin
2018-05-02Depsgraph: Make all print messages to respect per-depsgraph debug flagsSergey Sharybin
2018-05-02Depsgraph: Allow per-depsgraph debug flagsSergey Sharybin
Currently only affects EVALUATION debug messages, rest are to be supported on per-depsgraph level.
2018-05-02Depsgraph: Use utility function to print CoW update functionSergey Sharybin
2018-05-02Depsgraph: Make bAction a part of dependency graphSergey Sharybin
There are various values which depends on context in there, for example current driver value and original DNA value f-curve is applied for. This partially fixes issue with not being able to tweak keyed values when material preview is open. The material preview is not being currently updated against non-keyed changes since every tweak of material property does full preview scene depsgraph evaluation.
2018-05-01Depsgraph: Add missing relations needed for nested datablock relationsSergey Sharybin
2018-05-01Depsgraph: Extra sanity checks for copy-on-write taggingSergey Sharybin
2018-05-01Depsgraph: Put original and evaluated ID node pointers to graphvizSergey Sharybin
2018-05-01Depsgraph: use human readable node type for graphviz debug outputSergey Sharybin
2018-05-01Depsgraph: Cleanup, simplify operation code stringificationSergey Sharybin
2018-05-01Depsgraph: Cleanup, remove unused codeSergey Sharybin
2018-05-01Animation: Don't user-copunter copy-on-written action blockSergey Sharybin
2018-04-30Depsgraph: Fix missing node tree update when adding keyframesSergey Sharybin
Need to make sure animation data is copied from original tree to a copy, it is NOT enough to only copy node socket values.
2018-04-28Cleanup: fix compiler warnings on macOS / clang.Brecht Van Lommel
2018-04-28Cleanup: style, duplicate includesCampbell Barton
2018-04-26Depsgraph: Make it possible to check for ID directly tagged for animation recalcSergey Sharybin
2018-04-26Workspaces: active view layer now always comes from workspace, not scene.Brecht Van Lommel
Both the scene and workspace had an active view layer, and it was confusing which settings were being used or displayed where. Now we always have one, so there is no mismatch. The "View Layers" tab in the properties editor is now "View Layer", no longer showing a list of layers. Instead view layers can be added and removed with the workspace view layer selector. They are also listed and selectable in the outliner. Single layer rendering uses the active view layer from the workspace. This fixes bugs where the wrong active view layer was used, but more places remain that are wrong and are now using the first view layer in the scene. These are all marked with BKE_view_layer_context_active_PLACEHOLDER.
2018-04-26Fix crash with depsgraph iterator and empty scene.Brecht Van Lommel
This causes crashes in the view layer tests.
2018-04-25Depsgraph: Don;t use copy actions flagSergey Sharybin
Is useless without main.
2018-04-25Depsgraph: Introduce flag top indicate scene is evaluating for a new frameSergey Sharybin
2018-04-25Depsgraph: Preserve CoW ID recalc flagsSergey Sharybin
Previously they would have been replaced with flag from original datablock, which is not what we want.
2018-04-25Depsgraph: Ensure we only expand scene datablock on evaluationSergey Sharybin
Previously it could have happened on every request to evaluated scene or view layer. This commit also removes expansion of view layer and scene from iterator. Iterator is not to be used before depsgraph is evaluated.
2018-04-25Depsgraph: Avoid hash lookup for every evaluated scene querySergey Sharybin
Cache pointer to evaluated scene datablock on relations build time, that pointer never changes after that.
2018-04-23Merge branch 'master' into blender2.8Sergey Sharybin
2018-04-23Depsgraph: Add relation flag to avoid flush across itSergey Sharybin
This way we can avoid re-evaluation of certain parts of datablock when something unrelated has changed.
2018-04-23Merge branch 'master' into blender2.8Sergey Sharybin
2018-04-23Depsgraph: Fix missing update with animated curve pathSergey Sharybin
2018-04-23Merge branch 'master' into blender2.8Sergey Sharybin
2018-04-23Depsgraph: Cleanup, remove unused relation tagSergey Sharybin
2018-04-23Depsgraph: Make update flags debug print more usefulSergey Sharybin
Will print list of human-readable update flags, not the combined bitfield printed as a number.
2018-04-23Depsgraph: Avoid redundant copy-on-write relationsSergey Sharybin
Was adding some relations twice. Harmless, but means extra stuff to do when evaluating the scene.
2018-04-23Merge branch 'master' into blender2.8Sergey Sharybin
2018-04-23Depsgraph: Add missing relations builderSergey Sharybin
Was possible to miss some relations from being built when parent object is linked to the scene graph indirectly.
2018-04-20Depsgraph: Add utility functions to go from evaluated to original datablockSergey Sharybin
2018-04-19Remove Blender Internal and legacy viewport from Blender 2.8.Ton Roosendaal
Brecht authored this commit, but he gave me the honours to actually do it. Here it goes; Blender Internal. Bye bye, you did great! * Point density, voxel data, ocean, environment map textures were removed, as these only worked within BI rendering. Note that the ocean modifier and the Cycles point density shader node continue to work. * Dynamic paint using material shading was removed, as this only worked with BI. If we ever wanted to support this again probably it should go through the baking API. * GPU shader export through the Python API was removed. This only worked for the old BI GLSL shaders, which no longer exists. Doing something similar for Eevee would be significantly more complicated because it uses a lot of multiplass rendering and logic outside the shader, it's probably impractical. * Collada material import / export code is mostly gone, as it only worked for BI materials. We need to add Cycles / Eevee material support at some point. * The mesh noise operator was removed since it only worked with BI material texture slots. A displacement modifier can be used instead. * The delete texture paint slot operator was removed since it only worked for BI material texture slots. Could be added back with node support. * Not all legacy viewport features are supported in the new viewport, but their code was removed. If we need to bring anything back we can look at older git revisions. * There is some legacy viewport code that I could not remove yet, and some that I probably missed. * Shader node execution code was left mostly intact, even though it is not used anywhere now. We may eventually use this to replace the texture nodes with Cycles / Eevee shader nodes. * The Cycles Bake panel now includes settings for baking multires normal and displacement maps. The underlying code needs to be merged properly, and we plan to add back support for multires AO baking and add support to Cycles baking for features like vertex color, displacement, and other missing baking features. * This commit removes DNA and the Python API for BI material, lamp, world and scene settings. This breaks a lot of addons. * There is more DNA that can be removed or renamed, where Cycles or Eevee are reusing some old BI properties but the names are not really correct anymore. * Texture slots for materials, lamps and world were removed. They remain for brushes, particles and freestyle linestyles. * 'BLENDER_RENDER' remains in the COMPAT_ENGINES of UI panels. Cycles and other renderers use this to find all panels to show, minus a few panels that they have their own replacement for.
2018-04-19Depsgraph: Fix crash with copy-on-write enabledSergey Sharybin
Was caused by ec0756af6c7, once again, we can't pass view layer, need to pass index. The sad part is that currently we don't have quick way to look up view layer by index. Can do similar thing as we do for bones and bases.
2018-04-18Depsgraph: Fix base flag flush for objects from set sceneSergey Sharybin
Fixes view_layer_background_set regression test. This makes Dalai happy! :)