Blender Git Commits

Blender Git "master" branch commits.

Page: 1087 / 5574

August 14, 2019, 21:59 (GMT)
Eevee: Fix tangent map node not using the right UVMap
August 14, 2019, 21:59 (GMT)
GPU: Vertex Format: Increase number of byte per attribute name

This reduces the risks of hash collision while maintaining a small number
of character per attrib.
August 14, 2019, 21:59 (GMT)
Mesh Batch Cache: Split UV an tangent into 2 distinct VBOs

This is done because they don't have the same update frequency. UV can be
persistent even on geometry update (ex: skinned object) but tangents
can change if the normals change.

Also the name buffer per vbo was too small to contain all names.
August 14, 2019, 21:59 (GMT)
GPU: Vertex Format: ADd function for safe GLSL attrib name

This remove code duplication and use base63 encoding of the hash.
Use mumur hash to have more randomness.
August 14, 2019, 21:40 (GMT)
Cleanup: fix compiler warnings
August 14, 2019, 20:59 (GMT)
Sculpt: mesh abstraction API

These functions make possible porting the tools from the sculpt branch, making them compatible with PBVH_FACES and PBVH_BMESH without duplicating the code. They can also help to simplify some existing code.

These functions should not be used when working with PBVH_GRIDS data in SculptSession. PBVH_GRIDS needs to be removed from the sculpt code and converted to PBVH_FACES to be compatible with this API.

Reviewed By: brecht

Differential Revision: https://developer.blender.org/D5352
August 14, 2019, 19:40 (GMT)
Compositor: Added denoising node

This node is built on Intel's OpenImageDenoise library.
Other denoisers could be integrated, for example Lukas' Cycles denoiser.

Compositor: Made OpenImageDenoise optional, added CMake and build_env files to find OIDN

Compositor: Fixed some warnings in the denoising operator

build_environment: Updated OpenImageDenoise to 0.8.1

build_environment: Updated OpenImageDenoise in `make deps` for macOS

Reviewers: sergey, jbakker, brecht

Reviewed By: brecht

Subscribers: YAFU, LazyDodo, Zen_YS, slumber, samgreen, tjvoll, yeus, ponomarovmax, getrad, coder.kalyan, vitos1k, Yegor, DeepBlender, kumaran7, Darkfie9825, aliasguru, aafra, ace_dragon, juang3d, pandrodor, cdog, lordodin, jtheninja, mavek, marcog, 5k1n2, Atair, rawalanche, 0o00o0oo, filibis, poor, lukasstockner97

Tags: #compositing

Differential Revision: https://developer.blender.org/D4304
August 14, 2019, 18:52 (GMT)
Cleanup: Fix build error with MSVC

C99 style initializers are C++20 feature and should not be used.

Reported by @deadpin on chat.
August 14, 2019, 18:46 (GMT)
Cleanup: use BKE_mesh_ prefix for the remesh API

These functions deal with voxel remeshing of Mesh data,
and aren't related to MOD_remesh.c for e.g.

Name so other kinds of remeshing wont cause confusion.
August 14, 2019, 17:51 (GMT)
Fix T68657: Voxel remesh crash

Mesh was being double freed.
August 14, 2019, 17:42 (GMT)
Cleanup: use doxy sections for wm_operators.c
August 14, 2019, 17:42 (GMT)
Cleanup: warnings, unnecessary nested header
August 14, 2019, 17:05 (GMT)
Mesh Batch Cache: Refactor + Multithread

For clarity sake, the batch cache now uses exclusively per Loop attributes.
While this is a bit of a waste of VRAM (for the few case where per vert
attribs are enough) it reduces the complexity and amount of overall VBO
to update in general situations.

This patch also makes the VertexBuffers filling multithreaded. This make
the update of dense meshes a bit faster. The main bottleneck is the
IndexBuffers update which cannot be multithreaded efficiently (have to
increment a counter and/or do a final sorting pass).

We introduce the concept of "extract" functions/step.
All extract functions are executed in one thread each and if possible,
using multiple thread for looping over all elements.

Reviewed By: brecht

Differential Revision: https://developer.blender.org/D5424
August 14, 2019, 16:58 (GMT)
OpenVDB: Voxel Remesher

The voxel remesher introduces a new workflow for sculpting without any of the limitations of Dyntopo (no geometry errors or performance penalty when blocking shapes). It is also useful for simulations and 3D printing.

This commit includes:
- Voxel remesh operator, voxel size mesh property and general remesh flags.
- Paint mask reprojection.
- Geometry undo/redo for sculpt mode. This should support remesh operations as well as future tools that modify the topology of the sculpt in a single step, like trimming tools or mesh insert brushes.
- UI changes in the sculpt topbar and the mesh properties pannel.

Reviewed By: brecht

Differential Revision: https://developer.blender.org/D5407
August 14, 2019, 16:18 (GMT)
UI: suppress Copy/Paste/Edit Driver options on whole array property fields.

When a button represents the whole array (e.g. color picker buttons),
these context menu options were available, but didn't really work
correctly. Since it's not clear how they could reasonably work without
a valid index, it's better to hide them.
August 14, 2019, 16:13 (GMT)
OpenVDB: mesh/level set conversion, filters and CSG operations

This code is needed to implement the Voxel Remesher as well as other features like a better remesh modifier with filters and CSG operations.

Done by Martin Felke and Pablo Dobarro

Reviewed By: brecht

Differential Revision: https://developer.blender.org/D5364
August 14, 2019, 15:49 (GMT)
Install_deps: bump official numpy version to 1.17.0

Following recent ;ails re python version bump (looks like py version
itself had already been bumped in that script).
August 14, 2019, 15:34 (GMT)
Cleanup: clang-format, sort structs & cmake files
August 14, 2019, 15:32 (GMT)
Cleanup: headers
August 14, 2019, 15:32 (GMT)
Cleanup: split out splash screen into own file

`wm_operators.c` is mainly for generic operator logic
where as the splash screen is one of a kind.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021