Revision 5ff8fcf by Clément Foucault August 14, 2019, 21:59 (GMT) |
Eevee: Fix tangent map node not using the right UVMap |
Revision 6fcd071 by Clément Foucault 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. |
Revision 80e9eb6 by Clément Foucault 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. |
Revision deb5416 by Clément Foucault 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. |
Revision 67f49f9 by Brecht Van Lommel August 14, 2019, 21:40 (GMT) |
Cleanup: fix compiler warnings |
Revision 037cf92 by Pablo Dobarro 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 |
Revision 1845f0e by Ray molenkamp 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. |
Revision 655f581 by Campbell Barton 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. |
Revision 76e5b4b by Campbell Barton August 14, 2019, 17:51 (GMT) |
Revision 8ee3e7d by Campbell Barton August 14, 2019, 17:42 (GMT) |
Cleanup: use doxy sections for wm_operators.c |
Revision 966f4a1 by Campbell Barton August 14, 2019, 17:42 (GMT) |
Cleanup: warnings, unnecessary nested header |
Revision 9c010c4 by Clément Foucault 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 |
Revision 45a45f7 by Pablo Dobarro 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 |
Revision 16c28b5 by Alexander Gavrilov 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. |
Revision 9ac3964 by Pablo Dobarro 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 |
Revision 5ca5357 by Bastien Montagne 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). |
Revision 4b9e05b by Campbell Barton August 14, 2019, 15:34 (GMT) |
Cleanup: clang-format, sort structs & cmake files |
Revision 8cbe9f1 by Campbell Barton August 14, 2019, 15:32 (GMT) |
Cleanup: headers |
Revision c5c4012 by Campbell Barton 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. |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021