Blender Git Commits

Blender Git commits from all branches.

Page: 235 / 2888

July 19, 2021, 17:47 (GMT)
DRW: Move buffer & temp textures & framebuffer management to DrawManager

This is a necessary step for EEVEE's new arch. This moves more data
to the draw manager. This makes it easier to have the render or draw
engines manage their own data.

This makes more sense and cleans-up what the GPUViewport holds

Also rewrites the Texture pool manager to be in C++.

This also move the DefaultFramebuffer/TextureList and the engine related
data to a new `DRWViewData` struct. This struct manages the per view
(as in stereo view) engine data.

There is a bit of cleanup in the way the draw manager is setup.
We now use a temporary DRWData instead of creating a dummy viewport.

Differential Revision: https://developer.blender.org/D11966
July 19, 2021, 17:01 (GMT)
EEVEE: GBuffer: Change layout

This change the gbuffer layout to use more of the hardware to converting
data back and forth. Normals are encoded as two 16 bits components and
colors as R11G11B10F format.

This was motivated by the need of better quality normals. The issue is
that this increase the GBuffer size consequently. In order to balance
this we chose to merge the refraction and Diffuse/SSS data to use the
same buffer. This means we need to stochastically chose one of these
layers (so noise appear). Given that Glass BSDFs are rarely mixed
with Diffuse BSDFs, we think this is a good tradeoff.
July 19, 2021, 16:55 (GMT)
adaptive_cloth: Add UI for size_min of static_remesh
July 19, 2021, 16:35 (GMT)
adaptive_cloth: implement and run static_remesh()

Sets the same "sizing" for all the `Vert`s of the `AdaptiveMesh` and
then runs `mesh.split_edges()`.

TODO(ish): Add mesh.collapse_edges() within static_remesh()
July 19, 2021, 16:35 (GMT)
adaptive_cloth: AdaptiveMesh: split_edges()

Splits edges whose "size" is greater than 1.0

TODO(ish): Need to flip edges of those faces that have been affected
by the split edge operation.
July 19, 2021, 16:31 (GMT)
adaptive_cloth: AdaptiveMesh: get_splittable_edge_indices_set()

Gets the maximal independent set of splittable edge indices in the
`AdaptiveMesh`.
July 19, 2021, 16:30 (GMT)
adaptive_cloth: AdaptiveMesh: VertData: add flag

Add flag to be able to tag the `Vert`.
July 19, 2021, 16:29 (GMT)
adaptive_cloth: AdaptiveMesh: extra data interp

Add interp() function to the extra data of `AdaptiveMesh`
July 19, 2021, 16:25 (GMT)
bli: float2x2: linear_blend()

Linearly blend between the 2 matrices.
July 19, 2021, 16:25 (GMT)
adaptive_cloth: Mesh elements: get_self_index()
July 19, 2021, 16:10 (GMT)
Fix wrong MIS weight with transparent surfaces and volumes, leading to noise
July 19, 2021, 16:10 (GMT)
Cleanup: move all MIS weighting to integrator/ module
July 19, 2021, 16:10 (GMT)
Merge branch 'master' into curve-nodes-modifier
July 19, 2021, 15:15 (GMT)
Merge branch 'master' into cycles-x
July 19, 2021, 15:10 (GMT)
GPencil: More cleanup
July 19, 2021, 14:58 (GMT)
GPencil: Comment clenaup
July 19, 2021, 14:17 (GMT)
GPencil: Remove parenting when the asset is created

The parent cannot be used in the asset.
July 19, 2021, 14:14 (GMT)
GPencil: Use cage center as origin for rotation angle
July 19, 2021, 13:42 (GMT)
Knife: Better vertex handling for visible measurements

Visual angle measurements for the knife tool did not work well with vertices.
There were lots of buggy cases which this patch solves.
It also cleans up some of the old visual distance and angle measurements code.
July 19, 2021, 13:20 (GMT)
Avoid needlessly creating adjacency buffers.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021