Revision 0053d2f by Clément Foucault (draw-viewport-data, eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) 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 |
Revision 6206a30 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) 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. |
|
|
|


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