Note: This is an archived version of the Blender Developer Wiki (archived 2024). The current developer documentation is available on developer.blender.org/docs.

User:JoeEagar/Reports/2023

January 2rd to January 6th

  1. Neighborhood got flooded.
  2. temp-pbvh-split: make requested patch changes afbfa1352b

January 9th to January 13th

  1. Sculpt: Fix T102889: Sculpt trim tool extrudes in perspective 88e9826529
  2. Sculpt: Change expand hotkey to not auto-create mask 92773761d3
  3. Worked on Dyntopo. [1]
  4. Sculpt: add support for curves sculpt to paint_init_pivot 325105ee6f
  5. Sculpt: Fix T102889: Sculpt trim tool extrudes in perspective88e9826529
  6. Merge branch 'main' into temp-sculpt-roll-mapping dd38fac462

January 16th to January 20th

  1. Sculpt: Fix T103948: Automasking stroke id not being updated 1184501d5c
  2. Sculpt: Remove old connected component API in favor of new island API fcb0425f64
  3. Sculpt: Fix T103923: Expand face sets now taking visibility into account da21e035d3
  4. Sculpt: Expand NORMALS and TOPOLOGY_DIAGNAL falloff now check islands 4fa6ce0973
  5. Sculpt: Expand now waits for click before invoking when called from menu 0e35d5c095
  6. Sculpt: Restrict expand to active mesh islands for geodesic and topology 8b5c2d9ef1
  7. Sculpt: New API for keeping track of topology islands9889918fd4

January 23rd to January 27th

  1. Worked on dyntopo b4cc9b67fc f68b5cd7e1 4e76cc86b0 390b6492e7
  2. Sculpt: Fix T104068, depth calculation error in trim tools042775ad48
  3. Sculpt: Fix sculpt expand not switching falloff types properlyd76004f48f
  4. Sculpt: Add numpad aliases for number keymap entries in expand modal map647cffc001
  5. Commit pbvh node splitting patch b6b6e47e1d
  6. Sculpt: Fix T104090: Automask topology not constrained by brush radius 789ab9b92a

January 30th to February 3

  1. Sculpt: Don't invert in geodesic mask expand keymap3750e7ef0b
  2. Sculpt: Un-invert expand normal falloff 0a9520ce84
  3. Sculpt: Fix T104040: Always update eevee shadows in sculpt modes 91263a8b8b
  4. Worked on DynTopo.

February 6th to February 10th

  1. Worked on DynTopo. Created new branch to rebase it onto master. Made pull request in gitea. https://projects.blender.org/blender/blender/pulls/104613
  2. DynTopo refactor:
    1. 555b703afa
    2. b0ba5dece3
    3. 1c0c0d377c
    4. b51ec6b1fc
    5. ac5c108234
    6. 8d47a57bae
    7. 9188bf38c0
    8. d656a1aa13
    9. b413062a09
    10. 206334fefd
    11. f319e95198
    12. 03878a08e8
    13. 5b7845cecc
    14. c5a69cead3
    15. 3f59466c29
    16. d1fae4250e

February 13th to February 17th

  1. Sculpt: Fix 104618: Topology automasking errors 5de9a5dea5
  2. Sculpt: Add support for last operator panel to mesh filter operator c352eeb213
  3. DynTopo refactor:
    1. 874668f0ad
    2. 4b0e540d6c
    3. 029b2bc025
    4. 029b2bc025
    5. 029b2bc025
    6. 185d06ae74

February 20th to February 24th

  1. Sculpt: Fix #104475, data transfer not respecting vgroup for float colors ddcf718640
  2. Sculpt: Fix #104618 (again) 4eb90fc15c
  3. Sculpt: fix 104174, clicking over empty space always pushes undo. 7f256e0d33
  4. Sculpt: Implement mesh filter cancelff3fd5f1ce
  5. BMesh: fix invalid existence check in BM_mesh_bm_to_me 3e049973ee
  6. Worked on DynTopo refactor
    1. 26b3aefb8f
    2. f52415f82a
  7. Fix #104006 Sculpt box/lasso trim projection errors 01d4c8462d
  8. Sculpt: Add trim orientation to sculpt box trim UI a843a9c9bb
  9. Fix #104803: Fix broken deprecated vertex color RNA APIs c517e4a501

February 27th to March 3rd

  1. Sculpt: Add support for last operator panel to color filter operator b4ee936627
  2. Fix #105341 Hard freeze in scene space stroke code5a4872bd4e

March 6th to March 10th

  1. Sculpt: Edit face set operator improvements 66b4a4427b
  2. Sculpt: Fix #105557 Bugs in new sculpt menu entriesd795c00b88
  3. Worked on dyntopo: 29038867a9 0e582f1cc3 681a55bb01 656c075843 619c2e1eb9 a72c470c5e 806cbce745

March 13th to March 17th

  1. temp-sculpt-dyntopo: Fix bugs in edit face sets operator 6064c650e2
  2. Merge branch 'main' into temp-sculpt-dyntopo 9364c401af
  3. temp-sculpt-dyntopo: Code cleanup and bugfixes 6a14199f7d
  4. temp-sculpt-dyntopo: Cleanup code 8ee94a8582
  5. temp-sculpt-dyntopo: Bring back custom dyntopo spacing 51e6f898d1
  6. temp-sculpt-dyntopo: Bring back improved topology rake f071a4bb04
  7. temp-sculpt-dyntopo: Rewrite minmax heap in c++ 27bdf013ec

March 20th to March 24th

  1. temp-sculpt-dyntopo: Fix visibility bug 1889224bd0
  2. temp-sculpt-dyntopo: Fix undo bug a2f908ec6d
  3. temp-sculpt-dyntopo: Fix smooth boundary/corner handling ec76d621f6
  4. temp-sculpt-dyntopo: Fix face set init operator c2a2c8265c
  5. Fix: Vertex paint filter operators broken undo 16cb13b8a0

March 27th to March 31st

  1. temp-sculpt-dyntopo: Code cleanupsf4e9cf982d
  2. temp-sculpt-dyntopo: Fix merge error 66b2f57e5e
  3. temp-sculpt-dyntopo: Fix bug where original coords not initialized759c5072e0
  4. temp-sculpt-dyntopo: Clean up some warnings 8bbbba537f ae79a9fe9f
  5. temp-sculpt-dyntopo: Make use of DynTopoSettings again d2ef2d905c

April 3rd to April 7th

  1. Merge branch 'main' into temp-sculpt-dyntopo 0acc6c51d6
  2. Core: Fix broken CustomData IO with Autosave files dc71530d9c
  3. temp-sculpt-dyntopo: Fix versioning bugcce5029a59
  4. Merge branch 'main' into temp-sculpt-dyntopoc2d85cddaf
  5. temp-sculpt-dyntopo: Various random fixes212eeabd16

April 10th to April 14th

  1. temp-sculpt-dyntopo: Fix bug in CustomData_copy_all_layout 52dd137e53
  2. Merge branch 'main' into temp-sculpt-dyntopo ab81b1163d
  3. Cleanup: Use Vector for passing lists of PBVHNodes around b86fc55d30
  4. Merge branch 'main' into temp-sculpt-dyntopo 9c774138aa
  5. Submit PR for improvements to sculpt attribute API #106920
  6. Sculpt: Fix #104631: Tip Roundness on Paint brush causes jitering 35071af465

April 17th to April 21st

  1. Sculpt: Fix #107068: Crash in multires unsubdivide0e82510ea2
  2. Sculpt: Fix #107093: expand helper function not specialized to pbvh e05cbad0d1
  3. Render: Fix crash in baking c6d4de9e49
  4. Sculpt: fix brush.falloff_shape not being reset in "reset brush" op 29f137e138
  5. Sculpt: Fix #106996: Mising null check in BKE_sculpt_update_object_before_eval 96fa5fc2b3
  6. Worked on Mempool ASAN patch, #104668.
  7. temp-sculpt-dyntopo: Fix trim booleans cfc638d4b2
  8. temp-sculpt-dyntopo: Fix crash in box trim a04c6e15a8
  9. Merge branch 'main' into temp-sculpt-dyntopo 6682751b28
  10. temp-sculpt-dyntopo: bugfixes 6d53e23e03
  11. temp-sculpt-dyntopo: Fix bug with valence caching in PBVH_GRIDS 59801f80c1

April 24th to April 28th

  1. Cleanup: Rename StrokeCache.original to .accum 2d2f4d9d28
  2. Sculpt: Fix #105303: improper setting of SculptCache.original 15d2487e26
  3. Merge branch 'main' into temp-sculpt-dyntopo a1102c366c
  4. Core: Add ASAN support to BLI_mempool c1d4b6f339
  5. temp-sculpt-dyntopo: Remove editmode fair op b3838ec90d
  6. Sculpt: Fix #107092: ss->filter_cache not being null'd on free c4e4184c50
  7. Merge branch 'main' into temp-sculpt-dyntopo 904f47b12b
  8. temp-sculpt-dyntopo: Fix detail set operators d464132d63
  9. temp-sculpt-dyntopo: Fix detail flood fill operator 23a048ca58

May 1st to May 5th

  1. Merge branch 'main' into temp-sculpt-dyntopo bdfec66f8c
  2. Sculpt: Split face set visibility invert into its own operator f15889a9f9
  3. Sculpt: fix broken pbvh draw a79272a790
  4. Merge branch 'main' into temp-sculpt-dyntopo eb76f7114e
  5. temp-sculpt-dyntopo: Fix dyntopo temp attribute bug fce8273d08
  6. temp-sculpt-dyntopo: Get rid of MSculptVert 82ebcc018e 3c40e6c5d979b3b8e093

May 8th to May 12th

  1. temp-sculpt-dyntopo: Fix broken boundary flags after draw face sets f4951c51e5
  2. temp-sculpt-dyntopo: Remove SculptPMap struct 3d4d32c568
  3. Merge branch 'main' into temp-sculpt-dyntopo 2da1624d9f
  4. Sculpt: Fix #105326: Fill brush function invert(ctrl) only works one way f62add82ab
  5. Sculpt: Fix #106895: Brush textures broken for round brushes eb15da661e
  6. temp-sculpt-dyntopo: Fix crash in boundary brush 5c19910e71
  7. temp-sculpt-automasking: Remove brush->autosmooth_fset_slide d6fc5552f1
  8. temp-sculpt-dyntopo: Fix face set boundary smoothing 7aa38adaab
  9. temp-sculpt-dyntopo: Fix bugs in smoothing code and draw face sets 4891066754
  10. Sculpt: fix topology automasking not working when factor cache exists 4768348583
  11. temp-sculpt-dyntopo: Fix topology automasking not working with boundary 2a219a1167
  12. temp-sculpt-dyntopo: Fix various original coordinates bugs c2bd9849d0

May 15th to May 19th

  1. temp-sculpt-dyntopo: Fix various bugs related to area weights and dyntopo ea48ba1f8b
  2. temp-sculpt-dyntopo: Cleanup: Move code around to avoid long rebuild times bd35096a79
  3. temp-sculpt-dyntopo: Fix uv reprojection bug and cleanup code 78a0e81d9a
  4. temp-sculpt-dyntopo: Improve dyntopo remesher quality c40d7cc278
  5. temp-sculpt-dyntopo: Fix a large number of memory leaks225df16d81
  6. temp-sculpt-dyntopo: Fix strings of boundary edges shrinking during smooth 71dda6300b
  7. temp-sculpt-dyntopo: Expose smooth brush boundary settings to UI 15d4621739
  8. temp-sculpt-boundary: New boundary type: sharp-angle edges ab46277a5d
  9. temp-sculpt-dyntopo: Fix BMLog not saving edge flags properly 83362d4611
  10. temp-sculpt-dyntopo: Fix undoing past first undo step locking the mesh 61fe3ae8d2
  11. temp-sculpt-dyntopo: Improve dyntopo support for face sets 62404b3878
  12. temp-sculpt-dyntopo: Fix crash with original mask code 6d9faebd0f
  13. temp-sculpt-dyntopo: Fix various face set bugs 5243408f68
  14. temp-sculpt-dyntopo: Minor smoothing fixes and code cleanups 64b21b4d1f
  15. temp-sculpt-dyntopo: UV reprojection improvements 972df91bc5
  16. temp-sculpt-dyntopo: Add an option to control hard edge corner pinning f8a77a6265

May 22th to May 26th

  1. temp-sculpt-dyntopo Move core dyntopo loop into EdgeQueueContext bd6069248e
  2. temp-sculpt-dyntopo: Improve dyntopo convergence 57b1ad9809
  3. temp-sculpt-dyntopo: Fix brush resetting not affecting dyntopo settings fe647b9e33
  4. temp-sculpt-dyntopo: Use eigen decomposer from Eigen for curvature rake 70acf884dd
  5. Merge branch 'main' into temp-sculpt-dyntopo e036659014
  6. temp-sculpt-dyntopo: Cleanup dyntopo code 4de7f2b06f
  7. temp-sculpt-dyntopo: Make detail flood fill dynamic, add quality slider 3ab1999b41

May 29th to June 2nd

  1. temp-sculpt-dyntopo: Move edge collapse code to C++. 9cd4f0d4d3
  2. temp-sculpt-dyntopo: Commit various bugfixes 1763f9fb63
  3. temp-sculpt-dyntopo: Fix misc. issues related to UVs 1944b90d02
  4. temp-sculpt-dyntopo: Rewrite TableGSet in C++ dcc6302acf
  5. temp-sculpt-dyntopo: Remove changes to customdata API 5f6125a301
  6. temp-sculpt-dyntopo: Remove more code, and cleanup dyntopo debug code f498ec60f5
  7. temp-sculpt-dyntopo: Remove atomics changes cfbe3b64f7
  8. temp-sculpt-dyntopo: Topology rake fixes 7235d33e57
  9. temp-sculpt-dyntopo: revert more unrelated code 7ffab5395e 02d4bab58d
  10. temp-sculpt-dyntopo: Fix bug with layer brush exploding the geometry 2a0244cf1a
  11. temp-sculpt-dyntopo: Smooth and topology rake fixes ac71908680
  12. temp-sculpt-dyntopo: Remove unneccasry bmesh table building 79c28f1ee2

June 5th to June 9th

  1. Cleanup: move bmesh_interp.c to c++ 2ed675c3fb
  2. temp-sculpt-dyntopo: Fix a large number of small bugs 734223b5f2
  3. temp-sculpt-dyntopo: Fix edge seam smoothing bug a326423612
  4. temp-sculpt-dyntopo: Fix performance regressions a5bf1a92b7
  5. temp-sculpt-dyntopo: Cleanup dyntopo code some more b88fc8d69d
  6. temp-sculpt-dyntopo: Fix boundery smoothing and undo bugs 3a7d6d41d7
  7. temp-sculpt-dyntopo: Cleanup sculpt boundary code ee4a37f38b
  8. temp-sculpt-dyntopo: Cleanup gpu index buffer codec90f603a6d
  9. temp-sculpt-dyntopo: UV and attribute reprojection changes a974c1ebf2
  10. temp-sculpt-dyntopo: Remove pattern based triangle subdivider 370be3d365

June 12th to June 16th

  1. temp-sculpt-dyntopo: Fix box/lasso trim cd4aafc471
  2. temp-sculpt-dyntopo: Cleanup dyntopo code a bit more 909130c7e9
  3. temp-sculpt-dyntopo: Face set init operator now works with dyntopo 0fc08ada7a
  4. temp-sculpt-dyntopo: Use normal smooth code for relax brush f95e6d51e5
  5. temp-sculpt-dyntopo: Prevent degenerate topology from very skinny faces 97c181c2f8
  6. temp-sculpt-dyntopo: Fix smoothing bugsa78e5e2d04
  7. temp-sculpt-dyntopo: Fix fairing and topological boundary smoothing 5d74725397
  8. Sculpt: Fix #108267: Broken face set undo 2c1a44d1f0

June 19th to June 23rd

  1. temp-sculpt-dyntopo: Fix broken foundary flags for PBVH_FACES b66ad0cc53
  2. temp-sculpt-dyntopo: Add Sculpt to DNA defaults. adea20c375
  3. temp-sculpt-dyntopo: Remove detail_range parameter 1e8603a878
  4. temp-sculpt-dyntopo: Fix broken vertex and weight paint modes 6e3817ee23
  5. temp-sculpt-dyntopo: Fix a few minor bugs e037eab4b9
  6. temp-sculpt-dyntopo: Fix imporper handling of sharp flags in collapse 1d8a19141d
  7. Sculpt: Fix #109112: Connected island code broken for multires 93020db5e0
  8. temp-sculpt-dyntopo: Fix edge boundary flag update bug c29549339b
  9. temp-sculpt-dyntopo: Fix bug with seam and marked sharp corner flags cfe1472596
  10. temp-sculpt-dyntopo: Split GPU normals of marked sharp edges 3a7b4cb0ff
  11. PR: BMesh: Respect data alignment for attributes #109237

June 26th to June 30th

  1. temp-sculpt-dyntopo: Don't update sharp angle flags when not requested 71148abcd1
  2. temp-sculpt-dyntopo: Fix uv collapse bug 00d4fa3dec
  3. temp-sculpt-dyntopo: Fix more performance regressions 37fb533ce5
  4. temp-sculpt-dyntopo: Fix anchored and drag dot modes for dyntopo 657103d0cc
  5. temp-sculpt-dyntopo: Grey out overriden dyntopo settings 32b40dba50
  6. temp-sculpt-dyntopo: Rewrite uv collapse and other fixes a0e1b02cc6
  7. temp-sculpt-dyntopo: Remove dyntopo inherit flags from UI 21f7238e76
  8. temp-sculpt-dyntopo: Fix UV reprojection and a few other fixes 4a134abfa1
  9. temp-sculpt-dyntopo: Fix texture draw in dynamic topology mode 8a9ea83fa6
  10. PR: New brush vertex iterator #109549
  11. PR: Prioritize non-viewports in region drawing #109338

July 3rd to July 10th

  1. temp-sculpt-brush-iter: Get new sculpt brush exec api working 58a0996d45
  2. Sculpt: Fix #109555: Floating point error fixes 0b01b7c1fa 4fb86952ed 3004198866
  3. Cleanup: Split BKE_pbvh.h into BKE_pbvh_api.hh 7e2659e4ab
  4. temp-sculpt-dyntopo: Make attribute undistortion more user-configurable. Also fixed various undistortion bugs with UVs. 1378a29103
  5. Merge branch 'main' into temp-sculpt-dyntopo a91c4bd93f
  6. Cleanup: Split BKE_pbvh.h into BKE_pbvh_api.hh 7e2659e4ab