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-07-23Fix T55634: Particle Viewport Display affects render visibiltySergey Sharybin
Changed code to follow master behavior closer: ignore draw-as checks when particles are evaluating for rendering.
2018-07-23Fix wrong view layer rendered from command lineSergey Sharybin
The issue was caused by Render Single Layer option enabled, which is very handy for artists work, so they can hit F12 and see view layer they are currently working in a final rendered state. This saves a lot of time since all the "non-interesting" objects are ignored for such iterations. However, for the render farm we need to render view layers which are explicitly set for render, and ignore active view layer. Reasonable solution seems to be to ignore the Render Single Layer option when rendering from the command line. It is really something more like UI behavior option.
2018-07-23Mark view layer renderability and scene single layer render as non-animatableSergey Sharybin
We can not support animation of those flags reliably in the pipeline, so just mark them as non-animatable.
2018-07-23Cleanup: comments and UI descriptions for cursor snappingInes Almeida
2018-07-23Outliner Keymap: E key to Exclude collections from View LayerPablo Vazquez
Alt+E to include.
2018-07-23Merge remote-tracking branch 'origin/master' into blender2.8Ray Molenkamp
2018-07-23make.bat : fix typoRay Molenkamp
pointed out by anchpop on irc.
2018-07-21Eevee: Principled: Fix Subsurface input behaviourClément Foucault
Match Cycles behaviour of scalling the SSS radius and don't interpolate between diffuse and SSS result.
2018-07-21Render Preview: Fix ID freeing in wrong functionClément Foucault
2018-07-20Eevee: Fix wrong SSR reprojection when switching orthographic viewClément Foucault
We just reset the temporal sampling and avoid using the previous frame for SSR at all.
2018-07-20Eevee: LightProbes: Fix RNA defaults and remove unused data_draw_sizeClément Foucault
2018-07-20Eevee: Lamps: Fix RNA defaults and change defaults for contact shadowsClément Foucault
2018-07-20Render Preview: Fix memory leakClément Foucault
2018-07-20Render Preview: Fix problem with multi size icon previewClément Foucault
The id was free after each size. We now only free after the job has finished.
2018-07-20GPUMaterial: Cleanup unused headersClément Foucault
2018-07-20GPUMaterial: Texture Node: Add support for Cubic filteringClément Foucault
Like in cycles it's a bit more slower than linear but it's smoother. Works for all projection type.
2018-07-20GPUMaterial: Texture Node: support for nearest (closest) filtering methodClément Foucault
Add placeholder for cubic and smart filtering for now.
2018-07-20GPUMaterial: Optimize and fix blending in box mappingClément Foucault
Blending was done in srgb space and was not matching cycles. Optimized by using less branches and more vector operations.
2018-07-20Fix T54455, T56053, T55564: Cycles OpenCL build error after recent changes.Brecht Van Lommel
2018-07-20Fix incorrect magnification filter for text texture.Brecht Van Lommel
Barely any visible difference, except when drawing big custom text with the Python API.
2018-07-20Fix WITH_HEADLESS build.Brecht Van Lommel
2018-07-20Depsgraph: Fix missing relation from proxy_form's ID propertiesSergey Sharybin
Hopefully this will fix issue with camera rig where camera properties (like, near/far clip) are driven by custom properties from bones, and those bones are actually belong to proxied armature.
2018-07-20Fix build error with release + debug info build.Brecht Van Lommel
2018-07-20Fix assert for Image & Brush icon previewClément Foucault
2018-07-20Workbench: Add backface culling supportClément Foucault
2018-07-20Basic Draw Engine: Cleanup unused code.Clément Foucault
This engine is only used for selection and draw depth so no need for anything else. Also add backface culling support to selection.
2018-07-20Merge branch 'master' into blender2.8Bastien Montagne
2018-07-20Cleanup: Move 'WAVEFORM_LOADING' of sounds from flags to tags.Bastien Montagne
This is purely runtime data, so move it to new tags. ;)
2018-07-20Fix T55414: waveforms are reprocessed when undoingBastien Montagne
Add new tag to bSound (runtime flags), and make read code to set a 'no reload waveform' new tag, since it uses a mapping to get existing waveform in undo case...
2018-07-20Make `draw_armature()` abort in case pose is not up-to-date.Bastien Montagne
Previously it was calling `BKE_pose_rebuild()`, such thing shall never be called from drawing code! Hopefully this now works as expected and that horrible hack is not needed anymore.
2018-07-20Fix T55973: [2.8] Crash when 'apply pose as rest pose' when bone scale is 0,0,0.Bastien Montagne
`BKE_pose_rebuild()` should (ideally) always trigger a rebuild of the depsgraph, since it can add or remove posechannels. This function now takes a Main parameter to ensure that related depsgraphes are tagged as dirty (kept it optional, for some corner cases). We should also probably double-check calls to that function, think in theory it should only be called from depsgraph itself? But for now...
2018-07-20Subsurf: Add basic statistics to help benchmarkingSergey Sharybin
2018-07-19Fix MSVC compilation error in a less hacky wayClément Foucault
2018-07-19Fix compilation error with MSVCClément Foucault
2018-07-19Resolve the opposite vector ambiguity in Damped Track constraint.Alexander Gavrilov
Damped Track by specification attempts to arrive at the desired direction via the shortest rotation. However with opposite vectors there are infinitely many valid 180 degree rotations. Currently it gives up and does nothing. I think that it would be more reasonable to resolve the ambiguity arbitrarily, so that Damped Track won't have a weird dead zone. To make it more predictable I use a local axis. In addition, the singularity area vicinity has some floating point precision problems that result in significant jitter. This applies workarounds for two causes of instability. Differential Revision: https://developer.blender.org/D3530
2018-07-19Fix crash with previews of non-IDs, like pose library thumbnails.Brecht Van Lommel
2018-07-19GPU: Add GC to FBOs and UBOs and centralize all GCsClément Foucault
GPUFrameBuffers were being free when no context was attached or in the wrong gl context. This make sure this does not happen again. You can now safely free any gl resource from any thread (well as long as it's not used anymore!).
2018-07-19Subsurf: Fix wrong edge original indexSergey Sharybin
2018-07-19Subsurf: Set original index for high-poly verticesSergey Sharybin
2018-07-19Cleanup: styleCampbell Barton
2018-07-19Merge remote-tracking branch 'origin/master' into blender2.8Ray Molenkamp
2018-07-19make.bat : restore msvc2015 support.Ray Molenkamp
broke when i removed the 2013 support.
2018-07-18Cycles: increase volume stack to support 32 overlapping volumes.Brecht Van Lommel
This increases stack memory usage some, and ideally we'd support a dynamic size. But this is quite difficult on the GPU and hopefully 32 is enough even for very complex cases.
2018-07-18Fix E key in Python console not working after recent changes.Brecht Van Lommel
2018-07-18Icon/Render Preview: Fix Race condition with BKE_*_localizeClément Foucault
When editing a Material the depsgraph can throw away the evaluated ID before the preview job localized the said ID. To fix this we localize the ID from the main thread. Also fix WM_OT_previews_ensure crashing because of no depsgraph.
2018-07-18Fix/workaround T56019: memory leak with preview renders.Brecht Van Lommel
I would not expect the order of registration to matter, and ideally we want to order the engines in the UI menu differently, but this helps for now.
2018-07-18Cleanup: remove debug comment.Brecht Van Lommel
2018-07-18Cycles: Fix missing nested particle systems when instanced multiple timesSergey Sharybin
Was only visible when doing command line, since it was happening due to cache-free policy which was aimed to bring memory usage down. The issue is that if object with particle system is used as a nested duplicator multiple times, it will only generate children first time, and after that its caches are freed. After that duplication system can not generate any instances, since the path cache is lost. Now we delay caches free to after all objects are synchronized, which ensures all instances are generated. This will increase a memory peak a bit during object synchronization time, but overall it shouldn't be that bad, since memory footprint after synchronization will stay the same as before this change. The ultimate thing to do here would be to drop the whole dependency graph away, but this will require: - API on engine side, to inform it to drop the dependency graph. - Changes in Cycles report system to NOT use evaluated scene to get scene name (evaluated scene will be gone with dependency graph).
2018-07-18Subsurf: Add subdivision code which uses new moduleSergey Sharybin
The code is ifdef-ed for now, since there is more work needed to be done before we can officially switch to it. Uses new subdiv module.
2018-07-18Subsurf: Begin new subdivision surface moduleSergey Sharybin
The idea is to use this as a replacement of old CCG, now it is based on OpenSubdiv. The goal is to reduce any possible overhead which was happening with OpenSubdiv used by CCG. Currently implemented/supported: - Creation from mesh, including topology on OpenSubdiv side, its refinement. - Evaluation of limit point, first order derivatives, normal, and face-varying data for individual coarse position. - Evaluation of whole patches. Currently not optimized, uses evaluation of individual coarse positions. - Creation of Mesh from subdiv, with all geometry being real: all mvert, medge, mloop, and mpoly. This includes custom data interpolation, but all faces currently are getting separated (they are converted to ptex patches, which we need to weld back together). Still need to support lighter weights grids and such, but this is already a required part to have subsurf working in the middle of modifier stack. Annoying part is ifdef all over the place, to keep it compilable when OpenSubdiv is disabled. More cleaner approach would be to have stub API for OpenSubdiv, so everything gets ifdef-ed in a much fewer places.