Blender Git Commit Log

All Blender Git commits.

Page: 1202 / 8462

October 19, 2020, 12:02 (GMT)
Animation: Improve labels on Snap menu in graph editor

Add "Selection to" as prefix for those menu items that move the selected
keyframes to something, for both the Key ? Snap menu and the Shift+S pie
menu.

No functional changes.
Revision f68493f by Joseph Eagar
October 19, 2020, 11:10 (GMT)
Little design study for new API to replace various pbvh/sculpt
iterators (uncomment PROXY_ADVANCED in BKE_pbvh to enable):
+ Same idea as existing pbvh proxies.
+ Based on "struct of arrays" approach.
+ New ProxyVeryArray structure holds all the coordinates,
normals, indices, neighbor references, color, mask, etc
data--basically everything in PBVHVertIter and SculptNeightborIter.
+ Only the desired data is stored. Client code can pass a mask
stating which data layers it wants; e.g. normals, coordiantes, etc.

There's a lot of advantages to this approach: simpler and more
maintainable code, possibility of SSE/opencl/cuda vectorization down
the line, etc.

More importantly for this branch, it should be a great profiling tool.
No more trying to figure out which bit of API cruft is causing the CPU
cache to go haywire. I can eliminate a lot of performance bugs and
concentrate on the ones related to DynTopo.
October 19, 2020, 11:06 (GMT)
Fix libmv eigen alignment issues when compiling with AVX support

There would be eigen alignment issues with the custom libmv vector
class when compiling with AVX optimizations. This would lead to
segfaults.

Simply use the std::vector base class as suggested by the old TODO in
the class header.

Reviewed By: Sergey

Differential Revision: https://developer.blender.org/D8968
October 19, 2020, 10:54 (GMT)
Silence an unused variable warning in bmesh_bevel.c.
October 19, 2020, 10:50 (GMT)
Fix (unreported) crash when unlinking a brush from a tool.

Cursor drawing code was not checking for potential NULL pointers.
October 19, 2020, 10:28 (GMT)
Fix: skip drawing input sockets that do not have a draw method

Contributed by @povmaniaco with minor changes by me.

Differential Revision: https://developer.blender.org/D9263
October 19, 2020, 10:12 (GMT)
Volumes: new Volume to Mesh modifier

This modifier is the opposite of the recently added Mesh to Volume modifier.
It converts the "surface" of a volume into a mesh. The "surface" is defined
by a threshold value. All voxels with a density higher than the threshold
are considered to be inside the volume, while all others will be outside.

By default, the resolution of the generated mesh depends on the voxel
size of the volume grid. The resolution can be customized. It should be
noted that a lower resolution might not make this modifier faster. This
is because we have to downsample the openvdb grid, which isn't a cheap
operation.

Converting a mesh to a volume and then back to a mesh is possible,
but it does require two separate mesh objects for now.

Reviewers: brecht

Differential Revision: https://developer.blender.org/D9141
October 19, 2020, 09:35 (GMT)
Cleanup: clang tidy
October 19, 2020, 09:33 (GMT)
LineArt: Use "Show Clipping Boundaries" for clarity
October 19, 2020, 09:29 (GMT)
Image: Export emissive colors in 3 channel PNG images

Related to T81199. When saving a rendered image with transparency (RGBA)
to a 3 channel PNG image the emissive colors were not exported. This
change adds the emissive colors to the written file.

NOTE: this does not fix the limitation of writing emissive colors to a 4
channel PNG file as the file format does not support this.
October 19, 2020, 09:05 (GMT)
GPencil: Better fading effect arguments.
October 19, 2020, 07:27 (GMT)
Cleanup: spelling in comments

Fixed a couple of typos in comments in CMakeLists.txt and GNUmakefile

Reviewed By: #platforms_builds_tests, mont29

Differential Revision: https://developer.blender.org/D9261
October 19, 2020, 07:12 (GMT)
LineArt: Vertex group input will select all when filter is empty
October 19, 2020, 06:34 (GMT)
LineArt: Option for remove doubles when loading mesh.
October 19, 2020, 06:14 (GMT)
Fix T81167: Texture Painting with Paint mask enabled, (de)selecting faces causes a mess with texture slots

Issue caused by {9582797d4b50} in b2.90. The surface per material used
an index buffer owned by the batch. These index buffers are created at
the same time the surface tris index buffer was created. When a material
per batch buffer was invalidated it used the surface tris index buffer
rendering all materials on all surfaces making the last draw command
render succeed.

This patch stores the surface tris per material in the cache so they can
be reused. There is also no need to use the `saved_elem_ranges` anymore as they are
now part of the cache.

The ugly bit of the implementation is that in `extract_tris_finish` the
MeshBufferCache is retrieved. But as this part was already documented as
a hack and it is something that is only used for final meshes. Other
solutions would impact performance or made the fix not condensed
(passing parameters that shouldn't be used).

Reviewed By: Cl�ment Foucault

Differential Revision: https://developer.blender.org/D9136
October 19, 2020, 05:17 (GMT)
Fix T68343: Rendered video plays at 600fps

Field time_base of video stream must be set for some containers,
otherwise avformat_write_header() will set it to default values.
Rendered file in such case won't be played at desired frame rate.

See init_muxer() in mux.c in ffpmeg sources.

Reviewed By: sergey

Differential Revision: https://developer.blender.org/D9213
October 19, 2020, 04:59 (GMT)
Merge remote-tracking branch 'origin/master' into gpencil-fading-modifier
October 19, 2020, 04:56 (GMT)
LineArt: make format
October 19, 2020, 04:52 (GMT)
LineArt: Ortho camera clipping bug fixed.
October 19, 2020, 03:43 (GMT)
LineArt: Remove unused default value in multiple stroke modifier.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021