Revision 34902f2 by Campbell Barton November 27, 2019, 17:22 (GMT) |
Fix crash exiting edit-mode with an active basis shape key Exposed by T71865, while the bug remains this resolves the crash. |
Revision 9e3006e by Pablo Dobarro November 27, 2019, 16:33 (GMT) |
Clay Brush: Input curves and update defaults Updated defaults and pressure/size curves for the Clay brush. Reviewed By: jbakker Differential Revision: https://developer.blender.org/D6298 |
Revision 47645a8 by Pablo Dobarro November 27, 2019, 16:22 (GMT) |
Sculpt: Sample Voxel Size This adds support to the current sculpt sample detail operator to sample a voxel size for the voxel remesher when sculpting on regular meshes. It provides an approximation of a voxel size that is going to preserve the sampled sculpt details after remeshing. It is not going to be 100% accurate in all cases as it relies on having consistent edge length in the whole sculpt, but it saves a lot of time and avoids guessing the voxel size by trying different values. Reviewed By: jbakker Differential Revision: https://developer.blender.org/D6251 |
Revision 9251b07 by Pablo Dobarro November 27, 2019, 16:16 (GMT) |
Sculpt/Paint: Remove Unified SIZE_PRESSURE and ALPHA_PRESSURE The relation between the pressure/size and the pressure/alpha is a fundamental property that defines the behavior of a brush, so it does not make sense to have it unified across all brushes. This applies both for sculpting and painting. Some of the new 2.82 brushes need pressure/size or pressure/alpha to be enabled to work propely, while others don't. Users should not be switching on and off this property manually when changing brushes if they want to use unified size. This is also causing that some users are using the brushes with an incorrect configuration. Reviewed By: jbakker Differential Revision: https://developer.blender.org/D6291 |
Revision 0e4014e by Pablo Dobarro November 27, 2019, 16:08 (GMT) |
Sculpt/Paint: Move Elastic Deform Kelvinlets to BKE After this commit it should be possible to share the same deformation formulas that are used in the Elastic Deform brush with other areas of Blender such as Grease Pencil or proportional editing. This also removes a lot of code from sculpt.c that is not direclty related to sculpting. Reviewed By: jbakker Differential Revision: https://developer.blender.org/D6281 |
Revision b6d436a by Pablo Dobarro November 27, 2019, 16:02 (GMT) |
Fix T71667: Use the Sculpt Mesh API in the Multires Smooth brush This removes all multires code from the smooth brush and replaces it with a new implementation that uses the sculpt mesh API. This makes the code much easier to understand and maintain. We could unify all the smooth brushes into a single implementation, but mesh smoothing has code to deal with open boundaries that I don't want to remove yet. Most bugs and artifacts related to access neighbor grids should be fixed (like T71667). This also fixes performance bugs such as T70689, that were related to grid stitching after applying the brush. Reviewed By: jbakker Maniphest Tasks: T71667 Differential Revision: https://developer.blender.org/D6277 |
Revision e85ab2c by Pablo Dobarro November 27, 2019, 15:55 (GMT) |
Fix T71868: Clay Strips brush collapsed geometry We are now modifying the relation between pressure and radius using custom functions to improve the brushes, but dyntopo was not prepared for this. This fix sends the unmodified radius to dyntopo so it modifies the geometry correctly. Reviewed By: jbakker Maniphest Tasks: T71868 Differential Revision: https://developer.blender.org/D6299 |
Revision c9e7d80 by Pablo Dobarro November 27, 2019, 15:53 (GMT) |
Fix typo in versiong code |
November 27, 2019, 15:26 (GMT) |
Text Object: change spacing now operates on selection Without this, it's not practical to change spacing on large blocks of text. |
Revision 73fa066 by Jeroen Bakker November 27, 2019, 15:10 (GMT) |
Cleanup: Remove BIF_gl.h BIF_gl.h included hacks like redefining glew functions and a constant. The named constant `GLA_PIXEL_OFS` has been moved to `GPU_viewport.h` Reviewed By: brecht Differential Revision: https://developer.blender.org/D5860 |
Revision 83d3a7c by Jeroen Bakker November 27, 2019, 15:08 (GMT) |
Workbench: Performance Small performance improvements by caching the world_ubo in the World. It was detected that NVIDIA driver created threads to update the world_ubo (304 bytes). This patch will reuse the previous created ubo when not changed. Reviewed By: fclem Differential Revision: https://developer.blender.org/D6087 |
Revision 2e6159a by Jeroen Bakker November 27, 2019, 15:05 (GMT) |
Curve: CurveMapping Extend Option Extend options are currently stored per curve. This was not clearly communicated to the user and they expected this to be a setting per CurveMapping. This change will move the option from `Curve` to `CurveMapping`. In order to support this the API had to be changed. BPY: CurveMap.evaluate is also moved to CurveMapping.evaluate what breaks Python API. Cycles has been updated but other add-ons have not. After release of 2.81 we can merge this to master and adapt the add-ons. Reviewed By: campbellbarton Differential Revision: https://developer.blender.org/D6169 |
Revision 6992fc0 by Philipp Oeser November 27, 2019, 14:55 (GMT) |
Add 'EDBM_selectmode_disable_multi' and use in knifeproject As a followup to rB6f4e595e9ba9 and as per @campbellbarton suggestion, this adds EDBM_selectmode_disable_multi, similar to EDBM_mesh_deselect_all_multi & EDBM_mesh_deselect_all, so other similar uses don't need to be done in a loop. Also, selected_objects isn't a reliable way to handle this case - since objects can be in edit-mode & not selected, use BKE_view_layer_array_from_bases_in_edit_mode_unique_data instead Differential Revision: https://developer.blender.org/D6317 |
Revision 7959dcd by Jeroen Bakker November 27, 2019, 14:54 (GMT) |
RenderViewport: Texture Format When doing viewport rendering the color management happens on the CPU. This has overhead in downloading a float texture from the gpu and performing color management on the CPU. Based on the scene fileformat bit depth the result will be rendered to a byte texture where the colormanagement happens on the GPU or a float texture where the colormanagement happens on the CPU. This is only done during `Viewport Render Animation` in other cases a float texture is being used. Baseline (HD render of wanderer.blend workbench engine no samples) 15.688038 s After changes: 9.412880s Reviewed By: fclem Differential Revision: https://developer.blender.org/D6195 |
Revision 9d7f656 by Jeroen Bakker November 27, 2019, 14:50 (GMT) |
EEVEE: GLSL Renderpasses Most of the renderpasses in EEVEE used post-processing on the CPU. For final image rendering this is sufficient, but when we want to display the data to the user we don't want to transfer to the CPU to do post processing to then upload it back to the GPU to display the result. This patch moves the renderpass postprocessing to a GLSL shader. This is the first step to do, before we will enable the renderpasses in the viewport. Reviewed By: fclem Differential Revision: https://developer.blender.org/D6206 |
Revision 17b63db by Jeroen Bakker November 27, 2019, 14:40 (GMT) |
EEVEE: Renderlayer artifacts When rendering the Subsurface scattering lighting render layer with high sample count render artifacts can appear. This patch will remove these render artifacts by using a more precise texture format when samples will be larger than 128. As with the new eevee-shadows it is more common to use higher number of samples. The reason why it was visible in the subsurface scattering is that every sample could change the color. Adding different values will reduce precision over the number of samples. The subsurface color render layer also has this issue, but it is not noticeable as the colors tend to be close to each other so the colors would most of the time just shift the precision and hold up better. Reviewed By: fclem Differential Revision: https://developer.blender.org/D6245 |
Revision f1c994c by Campbell Barton November 27, 2019, 14:04 (GMT) |
Cleanup: move space text vars into a runtime struct Also use more descriptive names. |
Revision f6cefbe by Sebastian Parborg November 27, 2019, 14:01 (GMT) |
Fix T30941: Add cloth air pressure simulation This adds some basic simulation of internal air pressure inside of closed cloth mesh objects. Reviewed By: Jacques Lucke Differential Revision: https://developer.blender.org/D5473 |
Revision eb798de by Bastien Montagne November 27, 2019, 11:19 (GMT) |
Clean/Fix remaining cases of props assignments in resgistrable structs def. We still had a few deprecated assignements of `bpy.props.xxx` to class members in our API documentation and one of our py tests. Annotations are to be used now. Also remove the section about `register_module` utils, this has been removed in 2.8. Fix T71877: Python API overview sample code warning: class MyMaterialProps contains a property which should be an annotation! Fix T71876: Python API overview references old bpy.utils.register_module function |
Revision 3fa2b85 by Philipp Oeser November 27, 2019, 11:01 (GMT) |
Fix T71864: Broken 'Select' > 'More' in face mode in UV Editor Caused by rBeead6a604602. Above commit didnt account for different element types being tagged (face select mode tagged faces, others tagged loops) and always flushed from loops. Now restore to flush from faces if we are in face select mode. Maniphest Tasks: T71864 Differential Revision: https://developer.blender.org/D6315 |
|