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
2020-06-24Fix T78149: Cycles memory leak rendering animation with EmbreeBrecht Van Lommel
2020-06-24VR: Properly support outputting sRGB swapchain buffersJulian Eisel
Latest SteamVR OpenXR updates brought OpenGL support, but only with sRGB buffers. I think for DirectX it's the same now. It's not a big issue for us to use sRGB buffers, so that's what I will do for now. That way we shouldn't need hardcoded exceptions for specific runtimes that don't transform linear buffers correctly.
2020-06-24Fix T78047: Fix failing denoiser tests on windowsRay Molenkamp
When we switched to MSVC2019 and C++17 we seemingly managed to trigger a code-gen bug with MSVC in the AVX code-path. This change works around the issue by (hopefully temporary) disabling the optimizer for the fast_exp2f4 function, given it is only used in a single pass of the denoiser and nowhere else, this is luckily not as bad as it could have been. Once the compiler is fixed or a different fix is available we'll have to revisit this. Details and link to the repro posted to MS is available in T78047
2020-06-24Fluid: Use OpenVDB as the default cache format for liquids tooSebastián Barschkis
With the updated OpenVDB setup, it is now perfectly fine to use OpenVDB for liquid domains.
2020-06-24Fluid: Fix OpenVDB compiler warningsSebastián Barschkis
Kudos to brecht for noticing the issue
2020-06-24Fix T78213: Windows 10 Build Errors: Extern_Manaflow error messagesSebastián Barschkis
Kudos to LazyDodo for figuring this out
2020-06-24UI: Add Free Handle Types to CurveProfile WidgetHans Goudey
Under the hood the CurveProfile widget (used for bevel custom profiles) uses a bezier curve, but right now though it only supports two of the bezier curve handle types, vector and auto. This patch adds support for free handles and adds all of the logic for editing them. This is the first step to the ability to import and export curve objects in the widget. There's some code cleanup in curveprofile.c. Movement for handles and control points is abstracted to functions there rather than happening in interface_handlers.c. An "Apply Preset" button is also added, which solves a confusing issue where you apply a preset, then change the number of samples and the preset doesn't change. The button makes it clear that the preset needs to be reapplied. Reviewed By: Severin Differential Revision: https://developer.blender.org/D6470
2020-06-24Fix T67319 DRW: Large objects gets incorrectly culledClément Foucault
To avoid this we just bypass culling if the object is too big to avoid float precision issues.
2020-06-24Fix artifact in Clay Strips when producing large deformationsPablo Dobarro
The clay strips brush tip tests distances against a cube with beveled Z aligned edges. This cube was positioned with its center in the surface of the mesh, so when producing large deformation, some vertices that should be deformed were positioned further than the cube's Z dimension, so they were left behind, producing artifacts. This displaces and deforms the local space to position the brush tip cube (now a prism) towards the deformation direction, so more vertices can be included, removing most of these artifacts. Reviewed By: sergey Differential Revision: https://developer.blender.org/D8004
2020-06-24Fix Surface Smooth not taking the sculpt mask into accountPablo Dobarro
The sculpt mask was hardcoded to 0.0 Reviewed By: sergey Differential Revision: https://developer.blender.org/D8071
2020-06-24Fix T78188: Sculpt mask glitching after using sculpt vertex colorsPablo Dobarro
The face sets color copy to the GPU was done outside of the loop, probably after a merge error in a rebase. Also, the default color was initialized using the wrong type. Reviewed By: sergey Maniphest Tasks: T78188 Differential Revision: https://developer.blender.org/D8106
2020-06-24Fix T78192: Draw Face Sets tool not updating the viewport colorPablo Dobarro
The draw face set tool always needs to redraw the nodes, but it only needs the full update when in smooth mode because it moves the vertices. Reviewed By: sergey Maniphest Tasks: T78192 Differential Revision: https://developer.blender.org/D8108
2020-06-24Cleanup: compiler warningsBrecht Van Lommel
2020-06-24Fix T78073 EEVEE: new motion blur and overscan produce wrong renderClément Foucault
This was caused by the override viewport size not being maintained after DRW_cache_restart(). Also this fixes issue with the inv_size not being updated correctly.
2020-06-24Fix T78080: group node has incorrect sockets after changing groupJacques Lucke
It was only checking for the identifier, but the type has to be equivalent as well. Reviewers: mano-wii, brecht Differential Revision: https://developer.blender.org/D8101
2020-06-24UI: Add Extrude Manifold IconGermano Cavalcante
Differential Revision: https://developer.blender.org/D8016
2020-06-24Fluid: Improved OpenVDB support for fluid cachesSebastián Barschkis
This commit makes uses of the new OpenVDB IO in Mantaflow (introduced in 781f783a66ac). From now on, fluid cache files in OpenVDB format will contain a list of grids per frame (before: one .vdb file per grid per frame). Besides regular grids, particle systems are also stored using OpenVDBs PointGrid data structures. All older cache formats will remain fully functional: - Uni caches (.uni) files are still available from the UI and can be used as before - Raw caches (.raw) are no longer available from the UI, but loading them is still possible - Old OpenVDB caches (one .vdb per grid) can no longer be baked either, but loading them is still possible. It is also no longer possible to choose file formats for 'Noise' and 'Particles'. Instead there are now options to set the file format for 'Volumetric' and for 'Mesh' data. Known issues (planned to be resolved soon): - OpenVDB files are currently not taking into consideration the clipping value (FluidDomainSettings). Empty cells are therefore being written too. Depending on the scene, this can make file sizes unnecessarily large. - Domains are not being exported at their world position. Instead they are always clipped to the origin.
2020-06-24Fluid: Updated Mantaflow source with latest OpenVDB changesSebastián Barschkis
This updated set of Mantaflow files includes the improved OpenVDB file IO. With this update it is finally possible to store multiple grids per file. It is also possible to save particle systems and particle data to OpenVDB files.
2020-06-24Cleanup: fix typo in denoiser menuBrecht Van Lommel
2020-06-24Fix missing WITH_CYCLES_EMBREE in the build configurationsBrecht Van Lommel
2020-06-24Cleanup: make it possible to include util_tbb.h in any orderBrecht Van Lommel
2020-06-24Fix T78112: VSE Sequencer/Preview crash after fullscreenJulian Eisel
The region refresh callback wasn't called, which in the VSE ensures valid region sizes and removes handlers of invisible regions.
2020-06-24Cycles: add Intel OpenImageDenoise support for viewport denoisingBrecht Van Lommel
Compared to Optix denoise, this is usually slower since there is no GPU acceleration. Some optimizations may still be possible, in avoid copies to the GPU and/or denoising less often. The main thing is that this adds viewport denoising support for computers without an NVIDIA GPU (as long as the CPU supports SSE 4.1, which is nearly all of them). Ref T76259
2020-06-24Cycles: add denoising settings to the render propertiesBrecht Van Lommel
Enabling render and viewport denoising is now both done from the render properties. View layers still can individually be enabled/disabled for denoising and have their own denoising parameters. Note that the denoising engine also affects how denoising data passes are output even if no denoising happens on the render itself, to make the passes compatible with the engine. This includes internal refactoring for how denoising parameters are passed along, trying to avoid code duplication and unclear naming. Ref T76259
2020-06-24Python API: support integer default for bpy.props.EnumPropertyBrecht Van Lommel
This must match the specified number in enum items, and is supported for both static and dynamic enums. Previously dynamic enums did not support a default value at all.
2020-06-24Fix build error on Windows after recent changesBrecht Van Lommel
2020-06-24Fix T77913: Incorrect handling of negative-scale bit in DRWResourceHandleJacques Lucke
Reviewers: fclem Differential Revision: https://developer.blender.org/D8103
2020-06-24Sculpt: rename default vertex color layer name from Col to ColorBrecht Van Lommel
No need for abbreviation here, and helps avoid conflicts with old vertex color layers. Ref T76659
2020-06-24Cleanup: move TBB includes into own headerBrecht Van Lommel
2020-06-24EEVEE: Fix crash when using motion blur without postfx blurClément Foucault
2020-06-24Fix memory leak calculating deform modifiers in edit-modeCampbell Barton
This bug goes back to 2.80 but doesn't seem to have been reported.
2020-06-24MEM_guardedalloc: allow freeing const arrays with MEM_SAFE_FREECampbell Barton
'const' arrays couldn't use this macro with GNUC.
2020-06-24Fix T77672 EEVEE: Reflections with reflection plane broken (regression)Clément Foucault
2020-06-24Fix T78190 EEVEE: Render passes broken in final renderClément Foucault
This was caused by the step motion blur implementation. `DRW_cache_restart` was reseting the cache and cause `EEVEE_renderpasses_postprocess` to not work inside `EEVEE_render_read_result`.
2020-06-24Fix T78172: Undo crash due to IDTemplate operations missing undo push.Bastien Montagne
This should be included in 2.83 as well.
2020-06-24Cleanup: Replace GSet with Edgeset in Cloth BrushPablo Dobarro
2020-06-24Text: add replace all operatorCampbell Barton
D8032 by @Poulpator with minor edits
2020-06-24Cleanup: redundant self assignmentCampbell Barton
2020-06-24Cleanup: clang-formatCampbell Barton
2020-06-24Cleanup: unused struct membersCampbell Barton
2020-06-24Cleanup: unused functionsCampbell Barton
2020-06-24UI: ShaderFX: Manually add X/Z labels for rim lightingAaron Carlisle
These need to be labeled manually because offset is a #PROP_PIXEL. Matches other changes made in rBbb4cef71eeaf36aa61187d47b8a8ae06ba55f7c0
2020-06-24UI: Cycles: Use Title CaseAaron Carlisle
2020-06-24Fix T66934 Overlay: "Outline Selected" overlay doesnt affect armaturesClément Foucault
This is a really small fix. Could be included in 2.83 LTS branch.
2020-06-24API Docs: Small edits to recent commitAaron Carlisle
- Revert string formatting change - Add missing text edit
2020-06-23Fix T62961 EEVEE: Viewport refresh when hovering widgetsClément Foucault
We now bypass EEVEE's rendering if the TAA accumulation has ended.
2020-06-23UI: Remove unnecessary ellipsisAaron Carlisle
2020-06-23Snapping: Snap to the origin of Light and Camera objectsGermano Cavalcante
I see no reason to ignore them. This is not a limitation.
2020-06-23Fix camera snapping in camera ViewGermano Cavalcante
The `T_CAMERA` flag was being set in the wrong place.
2020-06-23GPencil: Implement antialiasing parameter to Pixel FXAntonio Vazquez
Related to T78153 Differential Revision: https://developer.blender.org/D8100