User:Manowii/Reports/2021

Week 121: 18th October

This week: Triaging, bug fixing and also worked on D12912.

Next Week: Triaging, bug fixing and finish the D12912.

Requests (under review)

  • D12912: Assets: Snapping with visual feedback while dragging

Commits

  • View3D Snap Cursor: Fix drawing state incorrectly reset (0c66885276)
  • Snap Utilities line: update documentation (M8498M8498)
  • Cleanup: Set default snap cursor values during build time (15e71f3d97)
  • Cleanup: silence Warnings (4539c7cc57)
  • Cleanup: unused function (f855e2e06e)
  • View3D: Cursor Snap Refactor (9001dd7f29)
  • Cleanup: remove unused member and rearrange function (d7b231baa8)
  • Cleanup: use a common prefix in static functions (44c3bb729b)
  • Snap and Placement Gizmo Refactor (69d6222481)

Fixes

  • Fixed errors in be171b295fc7d (d9ebe25a0c)
  • Fixed failing 'script_validate_keymap' after recent changes (2905b493fe)
  • Fixed crash when reloading with placement tool enabled (40180c3500)
  • Fixed 1 frame delayed orientation in Placement Gizmo (2944f3e92b)
  • Fixed T92311: Snap to faces in edit mode with x-ray enabled doesn't work (b246f81412)
Fixed: 1
Reviewed: 0
Closed: 5
Confirmed: 6
Total triaged: 11


Week 120: 11th October

This week: Triaging, bug fixing and also worked on D12868.

Next Week: Focus on triaging and bug fixing and maybe the placement tool.

Requests (under review)

  • D12868: Snap and Placement Gizmo Refactor

Commits

Fixes

  • Fixed regression with incremental snap in Graph Editor (5e12e62a6a)
  • Fixed compile error with 'WITH_CXX_GUARDEDALLOC' (c6e956bbb1)
Fixed: 0
Reviewed: 0
Closed: 7
Confirmed: 3
Total triaged: 10


Week 119: 4th October

This week: Triaging. Also spent a bit of time on D12698.

Next Week: Focus on triaging and bug fixing.

Fixed: 0
Reviewed: 0
Closed: 10
Confirmed: 13
Total triaged: 23


Week 118: 27th September

This week: I worked on triaging and improvements on the Boolean algorithm Fast mode (Work in Progress).

Next Week: Focus on triaging and bug fixing.

Requests (under review)

  • D12698: Boolean Fast Mode Refactor

Commits

  • GPU: set 'GL_PACK_ALIGNMENT' 1 as default (bdc66c9569)

Fixes

  • Fixed T91734: Crash snapping mesh if a beveled curve is present (6cff1d6480)
  • Fixed flag wrongly set in 'BM_face_split_edgenet_connect_islands' (5cdb2aadfc)
  • Fixed T91766: NLA Editor - Segmentation fault on strip resize (3e78c9e5bb)
  • Fixed 'WM_window_find_under_cursor' (1ff10bb6d1)
Fixed: 4
Reviewed: 0
Closed: 11
Confirmed: 5
Total triaged: 16


Week 117: 20th September

This week: I worked mostly in the Boolean Fast algorithm D12421 so that it can be used in T75913. D12469 gets into many of Depgraph's design issues that can also negatively affect code readability/efficiency. Need more cooperative work between the team.

Next Week: Focus on triaging. It's time to catch bugs that should not be in 3.0.

Requests (under review)

  • D12421: Edit Mesh: Extrude Boolean Tool.
Fixed: 0
Reviewed: 0
Closed: 2
Confirmed: 0
Total triaged: 2



Week 116: 13th September

This week: I worked mostly on (D12469). I also worked in the Boolean Fast algorithm so that it can be used in D12421 (needs a lot of work).

Next Week: Finalize the Collections Visibility Animation Patch.

Requests (under review)

  • D12469: Collections: Support for animating/driving collection properties….

Fixes

  • Fixed T90736: Problem applying scale to curves (4f73d43adc)
Fixed: 1
Reviewed: 0
Closed: 1
Confirmed: 0
Total triaged: 1


Week 115: 6th September

This week: This week, in addition to triaging and bug fixes, I worked on patches involving python API (D12375), modeling tool (D12421) and Collections Visibility Animation (in progress). D12375 still needs a lot of involvement and will most likely require redoing the boolean "Fast" algorithm.

Next Week: Finalize the Collections Visibility Animation Patch and, if agreed, continue working on the modeling tool (D12421).

Requests (under review)

  • D12421: Edit Mesh: Extrude Boolean Tool.

Fixes

  • Fixed GPU Buffer not allowing uint values greater than one byte (a131e3bec7)
  • Fixed T91219: Crash canceling scale keyframes in dope sheet grease pencil (08acbdc1ff)
Fixed: 1
Reviewed: 0
Closed: 2
Confirmed: 1
Total triaged: 3


Week 114: 29th August

This week: I postponed the D11969 and started working on some tasks in the area of precision modeling (T75913, D7780).

Next Week: Finalize T75913. Also bug fixes and triaging.

Requests (under review)

  • D12375: PyAPI: GPU Shader: Humanize uniform_sampler parameters.
  • D12351: Fix T83529: Horizontal stripe artifacts in image editor.

Commits

  • Docs: GPU Shader: improvements (b7cb7b78a8)
  • Docs: retitle 'GPU Shader Module' to 'GPU Module' (9ad56627cf)

Fixes

Fixed: 0
Reviewed: 0
Closed: 2
Confirmed: 1
Total triaged: 3


Week 113: 22th August

This week: This week I investigated solutions and edited the DRW Manager code a little bit. I also fixed some bugs with eyedropper and proposed solutions for the same on Mac. Over the weekend I worked on D12123.

Next Week: I intend to study the Depsgraph code in depth and forward D11969. Also bug fixes and triaging.

Reviews

  • D6110: VSE UX: F-curve drawing on Speed effect strips.

Requests (under review)

  • D12330: Fix eyedropper operators not working on Mac.

Commits

  • Cleanup: split eyedropper_color_sample_fl into more specific utilities (aadbdb8048)
  • Cleanup: return window in 'WM_window_find_under_cursor' (d7b0567f7c)
  • Cleanup: redundant imports (A53c7859c9)
  • Snap_Utilities_Line: update clip distance API (A5b76cb1d3)
  • PyAPI: GPU: expose clip distances (06a60fe9f7)
  • Cleanup: move the buffer list to 'MeshBufferCache' (be1891e895)
  • Cleanup: Isolate the batch list struct into a struct called MeshBatchList (cbe4036406)
  • Cleanup: rename 'MeshBufferExtractionCache' to 'MeshBufferCache' (eb0c50ac78)
  • Cleanup: rename 'MeshBufferCache' to 'MeshBufferList' (6e51ef9531)
  • Cleanup: Move 'tris_per_mat' member out of 'MeshBufferCache' (ebdae75736)
  • Cleanup: rename parameter in transform utility (27f138f4c8)

Fixes

  • Fixed T90817: Object Picker Doesn't Work on Second window (583f694826)
  • Fixed wrong length value in the header of the Move operator (05564c8ca6)
  • Fixed T90911: Move along axis does not display real distance units (0d36439f95)
  • Fixed T90872: Dopesheet messes up keyframe handles (2f0e350ffd)
Fixed: 3
Reviewed: 1
Closed: 4
Confirmed: 0
Total triaged: 4


Week 112: 15th August

This week: This week I worked on bug fixes and triaging. I also studied ways to optimize the drawing code

Next Week: investigate mesh editing optimization patches, bug fixes and triaging.

Reviews

  • D12222: Add Python API documents for gpu.platform
  • D12244: Fix wrong Anim Auto-Snap Ctrl toggle.
  • D12268: Fix T87173: wrong Auto-Snap in animation editors - For 2.93 LTS

Requests (under review)

  • D12281: Fix T90736: Problem applying scale to curves.
  • D12282: Fix T90808: Undo curve selection recalculates boundbox based on curve data.

Commits

  • Transform Convert Action: conventionalize TransData creation (119d53263f)
  • Cleanup: move animation snap utilities to a separate compilation unit (46aafbbf66)
  • Knife Project: update documentation (M8325M8325)
  • Cleanup: move 'recalcData' to 'transform_convert.h' (809dce5bde)
  • Snap_Utilities_Line: support 3d view clip planes (A8c8df3e36)
  • PyAPI: GPUShader: make 'uniform_vector_*' less restricted (4dba206011)
  • PyAPI: GPU Buffer: Buffer protocol support (b5117660da)

Fixes

  • Fixed incremental snap in animation editors (85b044b3ef)
  • Fixed T90847: snap to face of Add Primitive tool not working in edit mode (0de3d4e8c7)
  • Fixed memory leak while processing mouse event (accf3045be)
  • Fixed T90795: Moving keys in Grease Pencil Dopesheet crashes Blender (ef502127dd)
  • Fixed T90718: Object selection toggle do not work inside edit mode (7bffafab7b)
  • Fixed the value in the graphical editor header when transforming (7192e57d63)
  • Fixed T87173: wrong Auto-Snap in animation editors (b0d9e6797f)
Fixed: 4
Reviewed: 3
Closed: 10
Confirmed: 2
Total triaged: 12


Week 111: 8th August

This week: This week I worked on bug fixes and triaging. I also studied ways to optimize the drawing code

Next Week: investigate mesh editing optimization patches, bug fixes and triaging.

Reviews

  • D11939: VSE: Cleanup speed effect math.
  • D11805: VSE: Transform overwrite mode.

Requests (still under review)

  • D12223: Cleanup: rearrange the 'struct MeshBufferCache'.

Commits

Fixes

  • Fixed wrong usage of 'sizeof' (899935d5d0)
  • Fixed T90658: selection of some 3D gizmos failing (3f0d785d23)
  • Fixed T90637: Outliner: VSE context menu options are not working (0ed2df81cc)
  • Fixed T88386: Continuous Grab occasionally jumping on Arm64 MacOS (215734bc52)
  • Fixed 'GPU_matrix_unproject_3fv' not working with out-of-bounds points (fcd2d63b64)
  • Fixed T89253: template_list allows arbitrary data changes (895d3cd11e)
Fixed: 4
Reviewed: 0
Closed: 9
Confirmed: 2
Total triaged: 11


Week 110: 1st August

This week: This week I worked on bug fixes and triaging

Next Week: investigate mesh editing optimization patches, bug fixes and triaging.

Requested

  • D12123: DRAW: new "polygon offset" algorithm.

Commits

  • BLI: add double version of 'scaleform' (8506edc0b8)
  • Xcode: support cmake options for grouping in folders (89014b51f1)
  • DRW: New Select Debug Engine (cc4e674e41)
  • BLI: add double version of 'scaleform' (e5d4a0c559)

Fixes

  • Fixed T90427: Center View to Mouse broken (4ea6595af0)
  • Fixed T90477: Cursor vertex snapping not working in UV editor (3fab16fe8e)
  • Fixed calculation of 'projmat_dimensions' (fb87d236ed)
  • Fixed T90427: Center View to Mouse broken (145270d8d7)
  • Fixed select engine buffer having wrong vertex size (39e914cee7)
  • Fixed T90313: Align to Transform Orientation Axis Property Doesn't Work (4e1a1821e0)
Fixed: 4
Reviewed: 0
Closed: 12
Confirmed: 3
Total triaged: 15


Week 109: 25th July

This week: This week I worked on bug fixes, triaging and small optimization

Next Week: continue working in mesh editing optimization patches and triaging.

Reviews

  • D11948: VSE: Fix snapping bugs.
  • D11939: VSE: Cleanup speed effect math.
  • D11805: VSE: Transform overwrite mode.

Commits

  • Cleanup: Rearrange mesh extraction files (3059853732)

Fixes

  • Fixed T89213: Some modifier properties have wrong subtype (8f05520083)
  • Fixed 'BLI_task_parallel_mempool' keeping 'user_chunk' unchanged (1775c39986)
  • Fixed T89812: 'Snap_Utilities_Line' - Projection error in orthographic view (A40112c2d3)
  • Fixed T89724: Drawing with make line tool in an empty scene results crash (A1868f2511)
Fixed: 3
Reviewed: 3
Closed: 11
Confirmed: 2
Total triaged: 13


Week 108: 18th July

This week: This week I worked on bug fixes, triaging and some patches (D11969, D11991)

Next Week: continue working in mesh editing optimization patches and triaging.

Requested

  • D11969: Depsgraph: Implement 'ID_RECALC_GEOMETRY_DEFORM' - Second solution.
  • D11991: Cleanup: Rearrange files used for mesh extraction.

Commits

  • VSE: Update speed effect doc (M8226M8226)
  • VSE: Speed Effect layout updates (f013e3de81)
  • PyGPU: new method 'GPUFrameBuffer.read_depth' (1b44b47f69)
  • Cleanup: Silence warning - unused parameter (0eccf57161)
  • Draw Cache: extract tris in parallel ranges (178086d581)
  • Cleanup: Move loose geometry cache creation to render data task (c830c5b16b)
  • Revert "Depsgraph: Implement 'ID_RECALC_GEOMETRY_DEFORM'" (ceb612a79c)
  • Object update: Remove fallback from batch_cache_deform_tag (62a2faa7ef)

Fixes

  • Fixed name used when parsing arguments (e77a1dc6b0)
  • Fixed T89812: 'Snap_Utilities_Line' - Projection error in orthographic view (Af418b2938)
  • Fixed T90017: Bone widget drawing inconsistent with editing (785d87ee42)
  • Fixed T89941: No path`s bevel update, when I change bevel profile curve (101a493ab5)
  • Fixed T89929: Crash when hiding in the render a previously keyframed volume (4ed029fc02)
Fixed: 4
Reviewed: 0
Closed: 20
Confirmed: 3
Total triaged: 23


Week 107: 11th July

This week: This week I worked on bug fixes, triaging and the patch (D11856)

Next Week: continue working on patches but now focusing even more on triaging.

Reviews

  • D11948: VSE: Fix snapping bugs.

Commits

  • Transform: Identify more safely when the mesh is deform only (ae379714e4)
  • Depsgraph: Implement 'ID_RECALC_GEOMETRY_DEFORM' (bfa3dc91b7)

Fixes

  • Fixed T89929: Crash when hiding in the render a previously keyframed volume (4ed029fc02)
  • Fixed T89624: Vertex painting causes mesh to flicker (0793ced8ad)
  • Fixed T89875: False dependency cycle on particle systems (a770faa811)
  • Fixed T89782: Segfault populating popup menu with dimensions above the opengl… (15cfb375a3)
  • Fixed T89810: Vertex snapping at world origin when using 'Snap_Utilities_Line' (A8ee9bd5d6)
  • Fixed 'Correct Face Attributes' option (52b94049f2)
Fixed: 5
Reviewed: 1
Closed: 8
Confirmed: 4
Total triaged: 12


Week 106: 4th July

This week: This week I worked on bug fixes, triaging and the patches - (D11599, D11856)

Next Week: continue working on patches but now focusing even more on triaging.

Reviews

  • D11794: Fix T89395: Assertion failure with zero-area faces in certain situations

Fixes

  • Fixed T89724: Drawing with make line tool in an empty scene results crash (A7884a7bbf)
Fixed: 1
Reviewed: 1
Closed: 5
Confirmed: 2
Total triaged: 7


Week 105: 27th June

This week: Focused on reviews, code improvements, a little triaging and D11599(Depsgraph: Implement 'ID_RECALC_GEOMETRY_DEFORM').

Next Week: Triaging and developing solutions to optimize mesh updates. (More information on T88550).

Reviews

  • D11730: VSE: Draw snapping overlay.
  • D11739: Transform: support multi-threading for most modes.

Commits

  • Cleanup: Separate each extractor into specific compile units (4a7951fede)
  • Cleanup: split uses of _snap_sequencer_apply according to transform mode (2d35eed34d)
  • Cleanup: Deduplicate code (929d9ec0c7)
  • Cleanup: split CalcSnapGeometry in smaller functions (dd14ea1819)
  • Transform: Move "Proportional Size" and "AutoIK-Len" values to the beginning of… (222c39fe70)
  • Draw: make 'ibo.lines_loose' extracting safer (8de878e202)
  • Cleanup: remove unused macro parameters (413bd71aaf)

Fixes

Fixed: 0
Reviewed: 2
Closed: 5
Confirmed: 2
Total triaged: 7


Week 104: 20th June

This week: Triaging, fixes and focused on proposals for improving mesh editing performance. (More information on T88550).

Next Week: Triaging and continue developing solutions to optimize mesh updates.

Reviews

  • D11646: VSE: Improved Snapping.
  • D11644: Performance: Flush selection to edges/faces..

Commits

  • Transform: display units for proportional edit value (fa1868ae97)
  • Cleanup: deduplicate code and rename variables (c3b641613c)
  • Cleanup: split BKE_object_batch_cache_dirty_tag (e3bdb189a7)
  • Cleanup: deduplicate free code (ab063db34d)
  • Refactor: Do not keep a copy of depth buffer in RegionView3D (b11a463e4f)

Fixes

  • Fixed T89360: Eevee transforms geometry when using "High Quality Normals" (f4e3b1e573)
  • Fixed T89291: Objects with rotation deltas don't rotate in correct axes (b665ad8621)
Fixed: 4
Reviewed: 2
Closed: 9
Confirmed: 3
Total triaged: 12


Week 103: 13th June

This week: Week focused on reviews and proposals for improving mesh editing performance. (More information on T88550).

Next Week: Triaging and continue developing solutions to optimize mesh updates.

Reviews

  • D11647: Performance: Limit recounting during selection mode flushing..
  • D11622: BMesh: use threading to count total selection..
  • D11631: VSE: Remove seq->tmp usage.
  • D11615: DrawManager: Multithreaded counting of material buckets..
  • D11493: VSE: Reduce transform code complexity.
  • D11612: DrawManager: Cache material offsets..

Requested

  • D11599: Depsgraph: Implement 'ID_RECALC_GEOMETRY_DEFORM'.

Commits

  • DRW: sanitize 'DRW_mesh_batch_cache_dirty_tag' (6bb980b0f4)
  • Draw Cache: avoid recalculating 'poly_normals' (b3f0dc2907)

Fixes

  • Fixed T89261: Crash when calculating bmesh tessellation (d52b7dbe26)
  • Fixed T89240: Crash when moving vertices on a linked duplicate (b8cf8e0bc2)
  • Fixed T89210: Box selection can fail in graphics editor (f3c88f8ba5)
  • Fixed T88342: 'To Sphere' and 'Push/Pull' not working in Pose mode (845f4cebad)
  • Fixed warning treated as an error (7c8b9c7a9a)
Fixed: 4
Reviewed: 6
Closed: 6
Confirmed: 5
Total triaged: 5


Week 102: 6th June

This week: Week focused on reviews and proposals for improving mesh editing performance. (More information at T88550).

Next Week: Continue discussing, looking for and developing solutions to optimize mesh updates.

Reviews

  • D11290: T88352: Use threaded ibo.tris extraction for single material meshes..
  • D11499: GPU: Thread safe index buffer builders.

Requested

  • D11588: DRAW Cache: sanitize 'DRW_mesh_batch_cache_dirty_tag'.
  • D11558: Refactor: Draw Cache: use 'BLI_task_parallel_range'.
  • D11529: Fix partial updates adding more geometry than necessary.
  • D11527: Draw Cache: avoid recalculating 'poly_normals'.
  • D11509: GPU: Implement new asynchronous GPUIndexBuf Builder.

Commits

  • Refactor: Draw Cache: use 'BLI_task_parallel_range' (2330cec2c6)
  • Refactor: use 'BLI_task_parallel_range' in Draw Cache (0eb9351296)
  • Draw Cache: use threading for Mesh extract lines (e4c6da29b2)
  • Cleanup: silence warnings (785a518ebe)
  • GPUIndexBuf: Find the minimum and maximum index through the builder (223016a408)

Fixes

  • Fixed missing directory in CMakeLists.txt (7b0c8097a7)
  • Fixed T88885: Circle select deselects first selections after moving cursor (3a7ab62eac)
  • Fixed T88998: GPencil not projecting to the most front surface (ea3895558d)
  • Fixed compile error with 'WITH_CXX_GUARDEDALLOC' (9553ba1373)
  • Fixed T77651: Black screen on Blender startup on ChromeOS (6e56b42faa)
  • Fix: do not use threading for 'extract_points' (2bf56f7fbb)
  • Fixed T88900: Crash when setting Edge Weight/Crease (8b8c3c34dd)
  • Fixed T88859: Assert when changing view modes (2cd1bc3aa7)
Fixed: 4
Reviewed: 2
Closed: 5
Confirmed: 0
Total triaged: 5


Week 101: 30th May

This week: Week focused on reviews, benchmarks and proposals for improving mesh editing performance. (More information at T88550).

Next Week: Continue evaluating and looking for solutions to optimize mesh updates.

Reviews

  • D11499: GPU: Thread safe index buffer builders..
  • D11496: Texture Paint: changing paint slots and viewport could go out of sync.
  • D11494: Edit Mesh: partial updates for normal and face tessellation.
  • D11290: [WIP] T88352: Use threaded ibo.tris extraction for single material meshes..

Requested

  • D11509: GPU: Implement new asynchronous GPUIndexBuf Builder.
  • D11488: Refactor: Draw Cache Extract Mesh: Use 'BLI_task_parallel_range'.
  • D11467: Draw Manager: Use threading for Mesh extract lines.
  • D11455: GPUIndexBuf: Find the minimum and maximum index through the builder.
  • D11450: Draw Manager: Mesh Extract: Balance the execution time of threads.
  • D11445: [WIP]Draw Manager: Extract tris in parallel ranges.
  • D11444: Mesh: Use parallel range to computate looptris

Commits

  • Draw Mesh Extractor: Fix used thread count (2dcb6782e0)
  • Cleanup: Remove unused 'ExtractTaskData's members (4d64de2853)

Fixes

  • Fixed T88859: Assert when changing view modes (2cd1bc3aa7)
  • Fixed undeclared identifiers with 'DEBUG_TIME' (73967e2047)
Fixed: 1
Reviewed: 5
Closed: 3
Confirmed: 0
Total triaged: 3



Week 100: 23th May

This week: This week I investigated and worked on projects to optimize meshe editing. (More information at T88550).

Next Week: Focus on the Meshes edit optimization project

Reviews

  • Reviewed D11425: [Cleanup Proposal] Refactor: DRW Mesh Extractor: Join the extractors in a same loop.

Commits

  • DrawManager: Early return for buffer cache creation ( c65f4b3d76)
  • Cleanup: Specify amount of buffers through preprocessor directives (6fc9ec9257)
Fixed: 0
Reviewed: 1
Closed: 0
Confirmed: 0
Total triaged: 0



Week 99: 16th May

This week: This week I investigated and worked on projects to optimize the editing of meshes. (More information at T88550).

Next Week: Focus on the Meshes edition optimization project

Reviews

  • Reviewed D11339: Fix T88456: DrawManager: Keep subset RenderMeshData around when geometry does not change.

Commits

  • Cleanup: Rename transform enum items (197fa644ee)
  • Cleanup: Use enum to indicate the current orientation (47f4f3c932)
  • File List: micro optimization in the icon preview (f09606cc68)
  • Cleanup: reduce indentation in filelist_cache_previews_push (6cfa8531cc)

Fixes

  • Fixed T87947: Transform: Keyboard input uses view orientation (ee5bfde9e6)
  • Fixed T88478: Fallback to dolly not working when moving the camera in camera view (1a69d491e5)
  • Fixed (unreported): Automatic transform contraint not being disabled (2265104f0b)
  • Fixed T88313: GPencil reproject operator projecting on the wrong surface (5400be9ffe)
  • Fixed T88365: GPUTexture.read returning a buffer with wrong size (2b660e825b)
  • Fixed T88345: Blender crash on GPUFrameBuffer creation (ea7b00c64f)
Fixed: 5
Reviewed: 1
Closed: 5
Confirmed: 0
Total triaged: 5


Week 98: 9th May

This week: Worked on some patches for the gpu module for python and discussed solutions for optimizing mesh editing.

Next Week: Start working with mesh editing optimizations

Reviews

  • Reviewed D11255: Performance: GPU Batch Baseline TestCase

Commits

  • Cleanup: silence unused parameter warnings (3e6609a0dc)
  • Docs: PyAPI: Replace use of the bgl module in the RenderEngine example (3c978a73d1)
  • Python GPU: Replace part of the code that uses 'bgl' with 'gpu' (b11499939c)
  • Python GPU: New 'platform' module (48fa029dd1)
  • Python GPU: New 'capabilities' module (3f4f109646)
  • Cleanup: Use enum to indicate the current orientation (cb385a117b)

Fixes

  • Fixed T87947: Trasnform: Keyboard input uses view orientation (9a6fd69993)
Fixed: 0
Reviewed: 1
Closed: 5
Confirmed: 0
Total triaged: 5


Week 97: 2nd May

This week: Triaging, bug fixing, worked on some patches for the gpu module for python and discussed solutions for optimizing mesh editing.

Next Week: Triaging, bug fixing and continue work with the gpu module for python and investigate solutions for optimizing mesh editing

Reviews

  • Reviewed D10728: Fix T81957 : Particles inherit object velocity

Commits

  • Python GPU: Replace a few calls of the bgl module with gpu (cd7a1042bf)
  • EditMesh Refactor: Replace all 'mesh_eval_final' references with the evaluated… (Seb2690a82)

Fixes

  • Fixed (unreported): 'CoInitializeEx' being called without 'CoUninitialize' (Sb874c152a)
Fixed: 0
Reviewed: 1
Closed: 28
Confirmed: 4
Total triaged: 32


Week 96: 25th April

This week: Triaging, bug fixing and worked on some patches for the gpu module for python.

Next Week: Triaging and bug fixing and continue work with the gpu module for python.

Reviews

  • Reviewed D11071: Fix T54339: Shapekey Max value doesn't clamp existing value.
  • Reviewed D11074: Fix Simple Deform Modifier numerical precision error.
  • Reviewed D11075: Fix display of the sensor size in camera view.
  • Reviewed D11101: Fix T87621: Win32 Do Not Create Preview Thumbnails for Offline Files
  • Reviewed D11128: Fix T87926: Transform menu has operators guaranteed to not pass poll in certain modes

Commits

  • Python GPU: Replace a few calls of the bgl module with gpu (6fff2427d6)
  • Cleanup: Rename #if GPU_USE_PY_REFERENCES to `#ifndef… (2bd9a28ff8)
  • Documentation: Replace the bgl API in the gpu module exemples (c3a980436d)
  • Python GPU: Add new methods to port the code templates in the manual (2510bd3a5f)
  • Python GPU: Add reference of PyObject GPU object to the GPU object itself (04b6296e81)
  • Cleanup: Rearrange the functions in 'transform_convert_mesh.c' (d7c762d2f7)

Fixes

  • Fixed T87799: Crash when switching to Info Editor (ae58db91a2)
Fixed: 1
Reviewed: 5
Closed: 5
Confirmed: 4
Total triaged: 9


Week 95: 18th April

This week: Triaging and worked on some patches for the gpu module for python.

Next Week: Triaging and bug fixing.

Reviews

  • Reviewed D7592: Improve Mirror Modifier clipping behaviour with constraint translation axis

Commits

  • Cleanup: Remove unused flag (82328797cf)
  • Cleanup/Refactor: Unify similar flags (b6542f71e1)
  • Cleanup/Refactor: Move FOREACH_TRANS_DATA_CONTAINER to outside of some functions (f8d5d03ebc)
  • Cleanup: Move transform recaldata functions to their respective files (c2a0ca622b)
  • Cleanup: Add a common prefix for some transform functions (536a2fe7cc)
  • Python GPU Buffer: Add a 'setter' to Buffer.dimensions (19360c2c1c)
  • Cleanup: Rename variables to indicate what is evaluated (0af28f007f)
  • Transform Snap Object: Improve code that detects updates (1825e67dea)
  • Cleanup: Use utility to init userdata in 'transfrom_snap_object.c' (c8dd684b65)

Fixes

  • Fixed T87615: No snapping to objects instanced by Geometry nodes (80536e8bae)
  • Fixed wrong flag for 'GPUFrameBuffer.viewport_get' (0f66dbea90)
  • Fixed T87799: Crash when switching to Info Editor (ae58db91a2)
Fixed: 2
Reviewed: 1
Closed: 18
Confirmed: 6
Total triaged: 24


Week 94: 11st April

This week: Triaging and worked on some patches involving knife and snapping system.

Next Week: Triaging, bug fixing and continue work on the knife snapping system.

Commits

  • Cleanup: Rename variables to indicate what is evaluated (0af28f007f)
  • Transform Snap Object: Improve code that detects updates (1825e67dea)
  • Cleanup: Use utility to init userdata in 'transfrom_snap_object.c' (c8dd684b65)
  • Measure Tool: Snap to Cage Geometry (1544bcfc37)
  • Snap Gizmo Refactor: Implement options for the gizmo behavior (4e1507bd3b)
  • Transform Snap Refactor: Use enum for cage snap options (aca9a1bac3)
  • Snap Gizmo: Improve event comparison code (e524a6ecf7)
  • Snap Gizmo: Minor optimization in detecting toggle inversion (43baf38758)

Fixes

  • Fixed snap mixed with vertices ignored for meshes with vertices only (063c9938f1)
  • Fixed memory leak in the BLI_bitmap created in 'looptri_no_hidden_map_get' (4bce9c5283)
  • Fixed wrong logic used in 'ED_view3d_depth_read_cached' (fa2c00ae91)
  • Fixed unreported: Flat Surface objects (e96f0d2e2b)
Fixed: 0
Reviewed: 0
Closed: 14
Confirmed: 13
Total triaged: 27


Week 93: 4th April

This week: Triaging, bug fixing, review and update some patches involving knife and snapping system.

Next Week: Triaging, bug fixing and continue work on the knife snapping system.

Reviews

  • Reviewed D10889: Fix T86926 : Inconsistent behavior of knife tool.

Commits

  • Transform: Use "orient_matrix" as a default when available (0515ff70ec)
  • Cleanup: (remove redundant check) (18dca6911b)
  • BLI: fix axis order in 'BLI_array_iter_spiral_square' (cf0e7af07e)
  • 3D View Utils: Add 'margin' parameter to 'ED_view3d_depth_read_cached' (44c76e4ce3)

Fixes

  • Fixed T86762: Inconsistent show of result of modifier Screw in edit mode (3d6798962c)
  • Fixed T87274: Curve 2D resets to 3D on reload (b7b1b2325c)
  • Fixed T86889: Rotation with top plane view glitches (490801ba1d)
Fixed: 3
Reviewed: 1
Closed: 23
Confirmed: 13
Total triaged: 36


Week 92: 28th March

This week: Triaging, buf fixing, review and worked in some patches involving knife and snapping system.

Next Week: In addition to the usual triaging, continue work on the snapping system and precision modeling.

Reviews

  • Reviewed D10710: add a sewing option to the weld modifier

Commits

  • Cleanup/Refactor: Use flags instead of bool to configure the snap gizmo (76cdcc2bca)
  • Cleanup: Remove unused enum value in editmesh_knife.c (5da5fb31db)
  • Cleanup/Refactor: Transform Orientation: Use 'orient_index' instead… (6ec463a4b7)
  • Curve: Remove 'CU_2D' flag used for nurbs (f674976edd)
  • Cleanup/Refactor: Unify functions that redraw the depth buffer (1425411249)
  • UI: Skip undo steps when changing properties of the 3d cursor (da1b002c8d)
  • Cleanup: use doxy sections and rearrange editmesh_knife.c (1f58a0ea3c)
  • Knife: snap refactor, prepare for snap gizmo (52d09dad9c)
  • Gizmo: Use a utility function to read snap gizmo values (661e6e0966)
  • Snap Gizmo: Minor optimization when updating gizmo properties (d0dd85a820)

Fixes

  • Fixed inversion of snapping failing in measure tool (8681504f06)
  • Fixed T87162: Measure Tool Not Working (62f8d9e478)
  • Fixed compilation error: "too many arguments to function" (2dc16223de)
  • Fixed buttons whose property contains an 'owner_id' ignore rna undo check (54d7dea283)
Fixed: 1
Reviewed: 1
Closed: 12
Confirmed: 11
Total triaged: 23


Week 91: 21st March

This week: Triaging, buf fixing and review.

Next Week: In addition to the usual triaging, turn attention to patches involving improvement in the snap system and precision modeling.

Reviews

  • Reviewed D10785: Fix T86073 : Ctrl clicking 3 times without selecting any of the verts in NurbsPath leads crash

Fixes

  • Fixed T86753: Connected Proportional editing with individual origins using… (3ea1779365)
  • Fixed T86073 : Ctrl clicking 3 times without selecting any of the verts in… (9e206039d4)
  • Fixed T86666: Lasso and Circle select tools selecting objects behind clip_min (9baf39c8da)
Fixed: 3
Reviewed: 1
Closed: 17
Confirmed: 19
Total triaged: 36


Week 90: 14th March

This week: Triaging and patch update and review.

Next Week: In addition to the usual triaging, work on patches proposing improvements in code involving GPU.

Reviews

  • Reviewed D9678: Bevel on curves does not create distorted geometry anymore
  • Reviewed D10767: Fix T86046: transform_around_single_fallback_ex not working correctly.

Commits

  • Python GPU: Improve the Python GPU API documentation (b71b1ae384)
Fixed: 0
Reviewed: 2
Closed: 7
Confirmed: 6
Total triaged: 13


Week 89: 7th March

This week: Bug Fixing, Triaging and worked a bit on the drawing API.

Next Week: In addition to the usual triaging, work on patches proposing improvements in code involving GPU.

Commits

  • BLI: New 'BLI_array_iter_spiral_square' (cfd7b4d1cd)

Fixes

  • Fixed T86106: bpy.types.SpaceView3D.draw_handler_remove(...) causes Blender to… (b6c07d69e2)
Fixed: 1
Reviewed: 0
Closed: 25
Confirmed: 9
Total triaged: 34


Week 88: 28th February

This week: Bug Fixing, Triaging and worked on the python gpu module.

Next Week: In addition to the usual triaging, work on patches proposing improvements in code involving GPU.

Commits

  • GPU Python: Implement gpu.texture.from_image (6c6b1c015c)
  • Cleanup: Use LISTBASE_FOREACH and LISTBASE_FOREACH_MUTABLE macro (e06f5f64ae)
Fixed: 0
Reviewed: 0
Closed: 11
Confirmed: 5
Total triaged: 16


Week 87: 21st February

This week: Bug Fixing, Triaging and worked on the python gpu module.

Next Week: In addition to the usual triaging, continue work on the python gpu module.

Commits

  • PyAPI Docs: Add 'gpu.state' module (cccdd6626d)
  • PyAPI: Ensure GIL state only when a callback exists (5dd176cde8)
  • PyAPI: Fix memory leak of parameters used for python 'draw_callbacks' (7972785d7b)
  • Cleanup: Move some utilities to 'gpu_py.h' (5be72125bf)
  • GPU Python: Use 'PyC_ParseStringEnum' to parse items (086d70e910)

Fixes

  • Fixed T85886: Rotate Tool and Adjust Last Operation - angles inverted (92743cc895)
  • Fixed T85823: bpy.ops.transform... ignoring 'center_override' for Bezier control… (201ab7c540)
Fixed: 2
Reviewed: 0
Closed: 13
Confirmed: 7
Total triaged: 20


Week 86: 14th February

This week: Bug Fixing, Triaging, Code Quality and worked on the python gpu module.

Next Week: In addition to the usual triaging, continue work on the python gpu module.

Commits

  • GPU Python: Rename 'uniform_buffer' to 'uniform_block' (a7750f95b9)
  • Snap Utilities Line: Replace the uses of the bgl module with the gpu equivalent (Af01d08b7c)
  • Cleanup: Abbreviate enums with 'UNSIGNED_' in the name (89c79c3ed8)
  • Python: gpu module: add new submodules and types (4430e8a008)
  • Cleanup: Use 'pygpu_' prefix in the cpython GPU module (b7e1660d40)
  • Cleanup: Python GPU: Use consistent prefixes for local API (ed817d62bd)
  • Transform: refactor createTransData splitting into more specific functions (69c7ffff8b)
  • Transform: Expose the hardcoded Precision Key (b926c9f345)
  • Transform: Refactor texture space 'transform_convert' data (711b65407f)
  • Cleanup: Unify, move and rename transform flags (0bc07ea090)
  • Transform: Grid snap target refactor (be60b3b239)
  • Cleanup: Rearrange and name the enums and flags used in the transform code (bc56c12770)


Fixes

  • Fixed mesh_snap_utilities_line crash when closing blender (Aca40d3508)
  • Fixed T85494: Click and drag of the 3d cursor turns off proportional editing (62f0d51681)
  • Fixed T85471: Wrong orientation in transforming objects in weight paint mode (bdb83cc32c)
Fixed: 2
Reviewed: 0
Closed: 20
Confirmed: 7
Total triaged: 27


Week 85: 7th February

This week: Bug Fixing, Triaging and worked on the python gpu module.

Next Week: In addition to the usual triaging, continue work on the python gpu module.

Commits

  • Cleanup: Python GPU: Use consistent prefixes for local API (ed817d62bd)
  • Transform: refactor createTransData splitting into more specific functions (69c7ffff8b)
  • Transform: Expose the hardcoded Precision Key (b926c9f345)
  • Transform: Refactor texture space 'transform_convert' data (711b65407f)
  • Cleanup: Unify, move and rename transform flags (0bc07ea090)
  • Transform: Grid snap target refactor (be60b3b239)
  • Cleanup: Rearrange and name the enums and flags used in the transform code (bc56c12770)

Fixes

  • Fixed mesh_snap_utilities_line crash when closing blender (Aca40d3508)
  • Fixed T85494: Click and drag of the 3d cursor turns off proportional editing (62f0d51681)
  • Fixed T85471: Wrong orientation in transforming objects in weight paint mode (bdb83cc32c)
Fixed: 3
Reviewed: 0
Closed: 9
Confirmed: 4
Total triaged: 13


Week 84: 31st January

This week: Bug Fixing and Triaging

Next Week: In addition to the usual triaging, clean, simplify and optimize the transform code.

Reviews

  • Reviewed D10248: Handle WM_KEYDOWN/WM_KEYUP messages for virtual key VK_PACKET as Unicode input
  • Reviewed D10325: Fix T85378: Shrink/Fatten display number units

Commits

  • Cleanup: Move and rename 'getViewVector' utility (9042532085)

Fixes

  • Fix for 3D view transform: flipped rotation direction for numeric input (760a16b88b)
  • Fix for unreported: Rotation Gizmo "C" influenced by custom orientation (5eb5a7f4b7)
  • Fix for T85340: Gizmo rotation inverted (in some perspective angles) (bbd74e9fd4)
  • Fix for 'getViewVector' returning inverted vector (8c7b78672e)
  • Fix for T84936: DXF Import Error (Aefbcbb266)
  • Fix for T85229: Transform operator saving a different orientation than the chosen… (a69983f30e)
Fixed: 3
Reviewed: 2
Closed: 6
Confirmed: 7
Total triaged: 13


Week 83: 24th January

This week: Bug Fixing and Triaging

Next Week: In addition to the usual triaging, improve and stabilize transform code and to proceed with D8826.

Commits

  • Revert "Cleanup: remove unused argument" (a80c0ee167)
  • Revert "Fix T83092: Direction of rotation with View orientation changed in 2.91" (acc662ea5a)
  • Cleanup: Knife Tool: Remove redundant 'view3d_operator_needs_opengl' calls (f226687bb9)

Fixes

  • Fixed error in recent commit (419c67c851)
  • Fixed T83092: Direction of rotation with View orientation changed in 2.91 (216ebe0b73)
  • Fixed T85149: Wrong reroute position when adding with quick gesture (036b65d778)
  • Fixed T84329: Crash when loading the blender with deprecated graphics driver (6f7e2bf170)
  • Fixed T84964: Crash when running Knife Project in the background (4792d988fb)
Fixed: 4
Reviewed: 0
Closed: 8
Confirmed: 5
Total triaged: 13


Week 82: 17th January

This week: Bug Fixing and Triaging

Next Week: In addition to the usual triaging, improve and stabilize transform code.

Commits

  • Revert "Transform: Use orientation of active object with Auto Constraint" (736b0d6894)

Fixes

  • Fixed T81429: move tool's axis constraints not drawn completely when using local… (e12eb89f22)
  • Fixed T84808: Individual projection works even when snap options don't affect the… (a1fb3dc7ae)
Fixed: 3
Reviewed: 0
Closed: 11
Confirmed: 5
Total triaged: 16


Week 81: 10th January

This week: Bug Fixing and Triaging

Next Week: In addition to the usual triaging, improve and stabilize transform code.

Reviews

  • Reviewed: Cloth: add a vertex group setting to exclude from object collision. (D10043)
  • Reviewed: Transform: approximate geodesic distances for proportional edit connected mode. (D10068)

Fixes

  • Fixed T84673: Skin resize operator always using object origin as pivot (c63442d2f2)
  • Fixed T83352: Move with constraint showing an incorrect value in the header (8de98d68c2)
Fixed: 2
Reviewed: 2
Closed: 5
Confirmed: 11
Total triaged: 16


Week 80: 3rd January

This week: Bug Fixing and Triaging

Next Week: In addition to the usual triaging, improve and stabilize transform code.

Reviews

  • Reviewed: Cloth: completely exclude fully pinned triangles from collision (D10041)
  • Reviewed: Fix T84453: Crash bezier curves transfrom (D10017)
  • Reviewed: Fix Increment Snapping Without Constraints in Non-Axis-Aligned Views (D10052)

Commits

  • Transform: In the Header, show translation value in local space only with… (d4330ae70b)
  • Transform: In the Header, show the translation value in local space (ad15e764dd)

Fixes

  • Fixed Increment Snapping Without Constraints in Non-Axis-Aligned Views (08e44b5e3e)
  • Fixed T84453: Crash bezier curves transfrom (2d3f96cace)
  • Fixed T84404: Crash when using Skin Resize in mesh without Skin modifier (f41de6dc46)
  • Fixed T84376: Skin Resize(Ctrl + A) does not work in Symmetry (54ee410914)
Fixed: 3
Reviewed: 3
Closed: 10
Confirmed: 10
Total triaged: 20