User:Manowii/Reports/2021

Week 131: 27th December
This week: Triaging, bug fixing and some minor improvements to the weld modifier.

Next Week: Triaging and bug fixing.

Reviews
 * : gpu.types.GPUOffScreen: accept format argument to set internal color attachment texture format.

Commits
 * Modifiers: decrease maximum allocation size for Weld vertices
 * gpu.types.GPUOffScreen: accept format argument for color texture
 * Cleanup: Use indices instead of pointers

Fixes
 * Fixed T94113: Local view + Geometry Nodes is broken for instances


 * '''Fixed: 1
 * '''Reviewed: 1
 * '''Closed: 10
 * '''Confirmed: 1
 * '''Total triaged: 10

Week 130: 20th December
This week: Triaging and bug fixing.

Next Week: Triaging and bug fixing.

Fixes
 * Fixed T93408: Snap performance regression at high poll rate
 * Fixed T94191: correct (time) translation headers not showing DeltaX


 * '''Fixed: 2
 * '''Reviewed: 0
 * '''Closed: 7
 * '''Confirmed: 3
 * '''Total triaged: 8

Week 129: 13rd December
This week: Triaging and bug fixing.

Next Week: Triaging, bug fixing and revisit (support for animated collections).

Reviews
 * : Cleanup: Move weld modifier to C++.

Fixes
 * Fixed T94184: Outliner: Collection dragging tooltip is not updating
 * Fixed T94109: 3d cursor crash when using shortcut


 * '''Fixed: 2
 * '''Reviewed: 1
 * '''Closed: 11
 * '''Confirmed: 5
 * '''Total triaged: 14

Week 128: 6th December
This week: Triaging and bug fixing.

Next Week: Triaging, bug fixing and revisit (support for animated collections).

Commits
 * Cleanup: Avoid lookup the same property string multiple times

Fixes
 * Fixed T93687: Transform Gpencil vertices not working if scale is zero
 * Fixed T93869: snap cursor may fail in orthographic view
 * Fixed T93642: value used as transform offset is ignored in some modes
 * Fixed T93388: dropping object on grid in orthogonal view misses the floor plane
 * Fixed T93732: Snap Cursor not working after changing Add Object settings


 * '''Fixed: 5
 * '''Reviewed: 0
 * '''Closed: 20
 * '''Confirmed: 7
 * '''Total triaged: 22

Week 127: 29th November
This week: Triaging and bug fixing.

Next Week: Triaging and bug fixing.

Fixes
 * Fixed T93388: dropping object on grid in orthogonal view misses the floor plane
 * Fixed T93732: Snap Cursor not working after changing Add Object settings
 * Fixed T93477: Viewport X-Ray is influencing snapping even in material mode
 * Fixed drawing annotations on surface


 * '''Fixed: 3
 * '''Reviewed: 0
 * '''Closed: 7
 * '''Confirmed: 7
 * '''Total triaged: 11

Week 126: 22nd November
This week: Triaging and bug fixing.

Next Week: Triaging and bug fixing.

Commits
 * Cleanup: unused variable

Fixes
 * Fixed T93290: Rotation without contraint after extrude has wrong axis
 * Fixed T93360: 'Iteractive Light Track' do not work over empty background
 * Fixed T90808: wrong BoundBox after undo curve selection
 * Fixed (unreported): Local preview icons not loading
 * Fixed T92760: Crash erasing GPencil when occlusion test is enabled


 * '''Fixed: 3
 * '''Reviewed: 0
 * '''Closed: 10
 * '''Confirmed: 2
 * '''Total triaged: 9

Week 125: 15th November
This week: Triaging, bug fixing, and.

Next Week: Triaging and bug fixing.

Commits
 * Cleanup: unset 'FILE_ENTRY_PREVIEW_LOADING' at the end
 * Transform: interactive mode for editing a 'Snap Source'
 * File Browser: Improve usage of threads in the creation of thumbnails
 * Cleanup: better delimit member initialization
 * Transform: better contextualize the status bar
 * Snap Utilities Line: Update Documentation Link

Fixes
 * Fixed error in rBfb0ea9
 * Fixed T85855: F-curves too thin on Mac
 * Fixed error with makefiles compilation
 * Fixed T93011: Individual origins being used when pivot point is override


 * '''Fixed: 2
 * '''Reviewed: 0
 * '''Closed: 8
 * '''Confirmed: 6
 * '''Total triaged: 12

Week 124: 8th November
This week: Triaging, bug fixing and.

Next Week: Triaging, bug fixing and if time permits, work on improvements to the snapping system.

Commits
 * Cleanup: reference some snap parameters in the snap context itself
 * Cleanup: split 'initSnappingMode' into more specific functions
 * Cleanup: move 'imm_drawcircball' to 'gpu_immediate_util.c'
 * Cleanup: fix some comments in the transform code
 * Cleanup: use 't->tsnap.mode' in transform code
 * Cleanup: unify snap modes to geometry in a single flag
 * View3D Snap Cursor: make the pool a little more restrictive
 * Cleanup: remove redundant arg when forcing zero initialization

Fixes
 * Fixed snapping not performing on selected bones or splines
 * Fixed T92939: Crash on drop when a curve is the active object


 * '''Fixed: 1
 * '''Reviewed: 0
 * '''Closed: 16
 * '''Confirmed: 9
 * '''Total triaged: 24

Week 123: 1st November
This week: Triaging and bug fixing.

Next Week: Triaging, bug fixing and if time permits, work on improvements to the snapping system.

Commits
 * Cleanup: Move object.c to C++
 * GPencil and Annotation: Use cached depth to perform depth testing operations

Fixes
 * Fixed snap cursor not active even if gizmo is available
 * Fixed the GPencil stroke not sticking to other strokes
 * Fixed T92760: Crash erasing GPencil when occlusion test is enabled
 * Fixed T88386: Continuous Grab occasionally jumping on Arm64 MacOS
 * Fixed snap cursor still active even when gizmo is not available
 * Fixed T92605: Snapping not aligning to face extension


 * '''Fixed: 3
 * '''Reviewed: 0
 * '''Closed: 14
 * '''Confirmed: 13
 * '''Total triaged: 254

Week 122: 25th October
This week: Triaging, bug fixing and also worked on, , ,.

Next Week: Triaging and bug fixing. (If time permits, work on improvements to the snapping system).

Commits
 * Cleanup: remove 'ED_view3d_cursor_snap_exit'
 * Cleanup: remove redundant variable
 * Revert "Revert "Eevee: support accessing custom mesh attributes""
 * View3D Snap Cursor: don't limit the number of states
 * View3D Snap Cursor: sanitize and increase the maximum amount of states
 * Cleanup: silence warnings
 * Assets: Snapping with visual feedback while dragging
 * Drag Drop: allow customizable drawing
 * UI Drag Drop: allow customizable drawing

Fixes
 * Fixed snap cursor not working in regions with transparency
 * Fixed memory leak in cursor snap deactivation
 * Fixed drop of dimensionless objects in 3DView
 * Fixed T92466: Crash snapping to text objects with XRay shading


 * '''Fixed: 1
 * '''Reviewed: 0
 * '''Closed: 8
 * '''Confirmed: 5
 * '''Total triaged: 12

Week 121: 18th October
This week: Triaging, bug fixing and also worked on.

Next Week: Triaging, bug fixing and finish the.

Requests (under review)
 * : Assets: Snapping with visual feedback while dragging

Commits
 * View3D Snap Cursor: Fix drawing state incorrectly reset
 * Snap Utilities line: update documentation
 * Cleanup: Set default snap cursor values during build time
 * Cleanup: silence Warnings
 * Cleanup: unused function
 * View3D: Cursor Snap Refactor
 * Cleanup: remove unused member and rearrange function
 * Cleanup: use a common prefix in static functions
 * Snap and Placement Gizmo Refactor

Fixes
 * Fixed errors in be171b295fc7d
 * Fixed failing 'script_validate_keymap' after recent changes
 * Fixed crash when reloading with placement tool enabled
 * Fixed 1 frame delayed orientation in Placement Gizmo
 * Fixed T92311: Snap to faces in edit mode with x-ray enabled doesn't work


 * '''Fixed: 1
 * '''Reviewed: 0
 * '''Closed: 5
 * '''Confirmed: 6
 * '''Total triaged: 10

Week 120: 11th October
This week: Triaging, bug fixing and also worked on.

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

Requests (under review)
 * : Snap and Placement Gizmo Refactor

Commits
 * Cleanup: Snap Context Refactor

Fixes
 * Fixed regression with incremental snap in Graph Editor
 * Fixed compile error with 'WITH_CXX_GUARDEDALLOC'


 * '''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.

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)
 * : Boolean Fast Mode Refactor

Commits
 * GPU: set 'GL_PACK_ALIGNMENT' 1 as default

Fixes
 * Fixed T91734: Crash snapping mesh if a beveled curve is present
 * Fixed flag wrongly set in 'BM_face_split_edgenet_connect_islands'
 * Fixed T91766: NLA Editor - Segmentation fault on strip resize
 * Fixed 'WM_window_find_under_cursor'


 * '''Fixed: 4
 * '''Reviewed: 0
 * '''Closed: 11
 * '''Confirmed: 5
 * '''Total triaged: 12

Week 117: 20th September
This week: I worked mostly in the Boolean Fast algorithm so that it can be used in. 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)
 * : 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. I also worked in the Boolean Fast algorithm so that it can be used in (needs a lot of work).

Next Week: Finalize the Collections Visibility Animation Patch.

Requests (under review)
 * : Collections: Support for animating/driving collection properties….

Fixes
 * Fixed T90736: Problem applying scale to curves


 * '''Fixed: 1
 * '''Reviewed: 0
 * '''Closed: 1
 * '''Confirmed: 0
 * '''Total triaged: 0

Week 115: 6th September
This week: This week, in addition to triaging and bug fixes, I worked on patches involving python API, modeling tool and Collections Visibility Animation (in progress). 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.

Requests (under review)
 * : Edit Mesh: Extrude Boolean Tool.

Fixes
 * Fixed GPU Buffer not allowing uint values greater than one byte
 * Fixed T91219: Crash canceling scale keyframes in dope sheet grease pencil


 * '''Fixed: 1
 * '''Reviewed: 0
 * '''Closed: 2
 * '''Confirmed: 1
 * '''Total triaged: 2

Week 114: 29th August
This week: I postponed the and started working on some tasks in the area of precision modeling.

Next Week: Finalize. Also bug fixes and triaging.

Requests (under review)
 * : PyAPI: GPU Shader: Humanize uniform_sampler parameters.
 * : Fix T83529: Horizontal stripe artifacts in image editor.

Commits
 * Docs: GPU Shader: improvements
 * Docs: retitle 'GPU Shader Module' to 'GPU Module'

Fixes
 * Fixed 'WM_window_find_under_cursor'


 * '''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.

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

Reviews
 * : VSE UX: F-curve drawing on Speed effect strips.

Requests (under review)
 * : Fix eyedropper operators not working on Mac.

Commits
 * Cleanup: split eyedropper_color_sample_fl into more specific utilities
 * Cleanup: return window in 'WM_window_find_under_cursor'
 * Cleanup: redundant imports
 * Snap_Utilities_Line: update clip distance API
 * PyAPI: GPU: expose clip distances
 * Cleanup: move the buffer list to 'MeshBufferCache'
 * Cleanup: Isolate the batch list struct into a struct called MeshBatchList
 * Cleanup: rename 'MeshBufferExtractionCache' to 'MeshBufferCache'
 * Cleanup: rename 'MeshBufferCache' to 'MeshBufferList'
 * Cleanup: Move 'tris_per_mat' member out of 'MeshBufferCache'
 * Cleanup: rename parameter in transform utility

Fixes
 * Fixed T90817: Object Picker Doesn't Work on Second window
 * Fixed wrong length value in the header of the Move operator
 * Fixed T90911: Move along axis does not display real distance units
 * Fixed T90872: Dopesheet messes up keyframe handles


 * '''Fixed: 3
 * '''Reviewed: 1
 * '''Closed: 4
 * '''Confirmed: 0
 * '''Total triaged: 1

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
 * : Add Python API documents for gpu.platform
 * : Fix wrong Anim Auto-Snap Ctrl toggle.
 * : Fix T87173: wrong Auto-Snap in animation editors - For 2.93 LTS

Requests (under review)
 * : Fix T90736: Problem applying scale to curves.
 * : Fix T90808: Undo curve selection recalculates boundbox based on curve data.

Commits
 * Transform Convert Action: conventionalize TransData creation
 * Cleanup: move animation snap utilities to a separate compilation unit
 * Knife Project: update documentation
 * Cleanup: move 'recalcData' to 'transform_convert.h'
 * Snap_Utilities_Line: support 3d view clip planes
 * PyAPI: GPUShader: make 'uniform_vector_*' less restricted
 * PyAPI: GPU Buffer: Buffer protocol support

Fixes
 * Fixed incremental snap in animation editors
 * Fixed T90847: snap to face of Add Primitive tool not working in edit mode
 * Fixed memory leak while processing mouse event
 * Fixed T90795: Moving keys in Grease Pencil Dopesheet crashes Blender
 * Fixed T90718: Object selection toggle do not work inside edit mode
 * Fixed the value in the graphical editor header when transforming
 * Fixed T87173: wrong Auto-Snap in animation editors


 * '''Fixed: 4
 * '''Reviewed: 3
 * '''Closed: 10
 * '''Confirmed: 2
 * '''Total triaged: 8

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
 * : VSE: Cleanup speed effect math.
 * : VSE: Transform overwrite mode.

Requests (still under review)
 * : Cleanup: rearrange the 'struct MeshBufferCache'.

Commits
 * Cleanup: rearrange includes
 * Cleanup: fix typos in static variables
 * PyAPI: GPU: Expose builtin shaders

Fixes
 * Fixed wrong usage of 'sizeof'
 * Fixed T90658: selection of some 3D gizmos failing
 * Fixed T90637: Outliner: VSE context menu options are not working
 * Fixed T88386: Continuous Grab occasionally jumping on Arm64 MacOS
 * Fixed 'GPU_matrix_unproject_3fv' not working with out-of-bounds points
 * Fixed T89253: template_list allows arbitrary data changes


 * '''Fixed: 4
 * '''Reviewed: 0
 * '''Closed: 9
 * '''Confirmed: 2
 * '''Total triaged: 7

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
 * : DRAW: new "polygon offset" algorithm.

Commits
 * BLI: add double version of 'scaleform'
 * Xcode: support cmake options for grouping in folders
 * DRW: New Select Debug Engine
 * BLI: add double version of 'scaleform'

Fixes
 * Fixed T90427: Center View to Mouse broken
 * Fixed T90477: Cursor vertex snapping not working in UV editor
 * Fixed calculation of 'projmat_dimensions'
 * Fixed T90427: Center View to Mouse broken
 * Fixed select engine buffer having wrong vertex size
 * Fixed T90313: Align to Transform Orientation Axis Property Doesn't Work


 * '''Fixed: 4
 * '''Reviewed: 0
 * '''Closed: 12
 * '''Confirmed: 3
 * '''Total triaged: 11

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
 * : VSE: Fix snapping bugs.
 * : VSE: Cleanup speed effect math.
 * : VSE: Transform overwrite mode.

Commits
 * Cleanup: Rearrange mesh extraction files

Fixes
 * Fixed T89213: Some modifier properties have wrong subtype
 * Fixed 'BLI_task_parallel_mempool' keeping 'user_chunk' unchanged
 * Fixed T89812: 'Snap_Utilities_Line' - Projection error in orthographic view
 * Fixed T89724: Drawing with make line tool in an empty scene results crash


 * '''Fixed: 3
 * '''Reviewed: 3
 * '''Closed: 11
 * '''Confirmed: 2
 * '''Total triaged: 10

Week 108: 18th July
This week: This week I worked on bug fixes, triaging and some patches

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

Requested
 * : Depsgraph: Implement 'ID_RECALC_GEOMETRY_DEFORM' - Second solution.
 * : Cleanup: Rearrange files used for mesh extraction.

Commits
 * VSE: Update speed effect doc
 * VSE: Speed Effect layout updates
 * PyGPU: new method 'GPUFrameBuffer.read_depth'
 * Cleanup: Silence warning - unused parameter
 * Draw Cache: extract tris in parallel ranges
 * Cleanup: Move loose geometry cache creation to render data task
 * Revert "Depsgraph: Implement 'ID_RECALC_GEOMETRY_DEFORM'"
 * Object update: Remove fallback from batch_cache_deform_tag

Fixes
 * Fixed name used when parsing arguments
 * Fixed T89812: 'Snap_Utilities_Line' - Projection error in orthographic view
 * Fixed T90017: Bone widget drawing inconsistent with editing
 * Fixed T89941: No path`s bevel update, when I change bevel profile curve
 * Fixed T89929: Crash when hiding in the render a previously keyframed volume


 * '''Fixed: 4
 * '''Reviewed: 0
 * '''Closed: 20
 * '''Confirmed: 3
 * '''Total triaged: 19

Week 107: 11th July
This week: This week I worked on bug fixes, triaging and the patch

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

Reviews
 * : VSE: Fix snapping bugs.

Commits
 * Transform: Identify more safely when the mesh is deform only
 * Depsgraph: Implement 'ID_RECALC_GEOMETRY_DEFORM'

Fixes
 * Fixed T89929: Crash when hiding in the render a previously keyframed volume
 * Fixed T89624: Vertex painting causes mesh to flicker
 * Fixed T89875: False dependency cycle on particle systems
 * Fixed T89782: Segfault populating popup menu with dimensions above the opengl…
 * Fixed T89810: Vertex snapping at world origin when using 'Snap_Utilities_Line'
 * Fixed 'Correct Face Attributes' option


 * '''Fixed: 5
 * '''Reviewed: 1
 * '''Closed: 8
 * '''Confirmed: 4
 * '''Total triaged: 7

Week 106: 4th July
This week: This week I worked on bug fixes, triaging and the patches -

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

Reviews
 * : 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


 * '''Fixed: 1
 * '''Reviewed: 1
 * '''Closed: 5
 * '''Confirmed: 2
 * '''Total triaged: 6

Week 105: 27th June
This week: Focused on reviews, code improvements, a little triaging and (Depsgraph: Implement 'ID_RECALC_GEOMETRY_DEFORM').

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

Reviews
 * : VSE: Draw snapping overlay.
 * : Transform: support multi-threading for most modes.

Commits
 * Cleanup: Separate each extractor into specific compile units
 * Cleanup: split uses of _snap_sequencer_apply according to transform mode
 * Cleanup: Deduplicate code
 * Cleanup: split CalcSnapGeometry in smaller functions
 * Transform: Move "Proportional Size" and "AutoIK-Len" values to the beginning of…
 * Draw: make 'ibo.lines_loose' extracting safer
 * Cleanup: remove unused macro parameters

Fixes
 * Fix bad versioning of snapping flags


 * '''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 ).

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

Reviews
 * : VSE: Improved Snapping.
 * : Performance: Flush selection to edges/faces..

Commits
 * Transform: display units for proportional edit value
 * Cleanup: deduplicate code and rename variables
 * Cleanup: split BKE_object_batch_cache_dirty_tag
 * Cleanup: deduplicate free code
 * Refactor: Do not keep a copy of depth buffer in RegionView3D

Fixes
 * Fixed T89360: Eevee transforms geometry when using "High Quality Normals"
 * Fixed T89291: Objects with rotation deltas don't rotate in correct axes


 * '''Fixed: 4
 * '''Reviewed: 2
 * '''Closed: 9
 * '''Confirmed: 3
 * '''Total triaged: 8

Week 103: 13th June
This week: Week focused on reviews and proposals for improving mesh editing performance. (More information on ).

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

Reviews
 * : Performance: Limit recounting during selection mode flushing..
 * : BMesh: use threading to count total selection..
 * : VSE: Remove seq->tmp usage.
 * : DrawManager: Multithreaded counting of material buckets..
 * : VSE: Reduce transform code complexity.
 * : DrawManager: Cache material offsets..

Requested
 * : Depsgraph: Implement 'ID_RECALC_GEOMETRY_DEFORM'.

Commits
 * DRW: sanitize 'DRW_mesh_batch_cache_dirty_tag'
 * Draw Cache: avoid recalculating 'poly_normals'

Fixes
 * Fixed T89261: Crash when calculating bmesh tessellation
 * Fixed T89240: Crash when moving vertices on a linked duplicate
 * Fixed T89210: Box selection can fail in graphics editor
 * Fixed T88342: 'To Sphere' and 'Push/Pull' not working in Pose mode
 * Fixed warning treated as an error


 * '''Fixed: 4
 * '''Reviewed: 6
 * '''Closed: 6
 * '''Confirmed: 5
 * '''Total triaged: 1

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

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

Reviews
 * : T88352: Use threaded ibo.tris extraction for single material meshes..
 * : GPU: Thread safe index buffer builders.

Requested
 * : DRAW Cache: sanitize 'DRW_mesh_batch_cache_dirty_tag'.
 * : Refactor: Draw Cache: use 'BLI_task_parallel_range'.
 * : Fix partial updates adding more geometry than necessary.
 * : Draw Cache: avoid recalculating 'poly_normals'.
 * : GPU: Implement new asynchronous GPUIndexBuf Builder.

Commits
 * Refactor: Draw Cache: use 'BLI_task_parallel_range'
 * Refactor: use 'BLI_task_parallel_range' in Draw Cache
 * Draw Cache: use threading for Mesh extract lines
 * Cleanup: silence warnings
 * GPUIndexBuf: Find the minimum and maximum index through the builder

Fixes
 * Fixed missing directory in CMakeLists.txt
 * Fixed T88885: Circle select deselects first selections after moving cursor
 * Fixed T88998: GPencil not projecting to the most front surface
 * Fixed compile error with 'WITH_CXX_GUARDEDALLOC'
 * Fixed T77651: Black screen on Blender startup on ChromeOS
 * Fix: do not use threading for 'extract_points'
 * Fixed T88900: Crash when setting Edge Weight/Crease
 * Fixed T88859: Assert when changing view modes


 * '''Fixed: 4
 * '''Reviewed: 2
 * '''Closed: 5
 * '''Confirmed: 0
 * '''Total triaged: 1

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

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

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

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

Commits
 * Draw Mesh Extractor: Fix used thread count
 * Cleanup: Remove unused 'ExtractTaskData's members

Fixes
 * Fixed T88859: Assert when changing view modes
 * Fixed undeclared identifiers with 'DEBUG_TIME'


 * '''Fixed: 1
 * '''Reviewed: 5
 * '''Closed: 3
 * '''Confirmed: 0
 * '''Total triaged: 2

Week 100: 23th May
This week: This week I investigated and worked on projects to optimize meshe editing. (More information at ).

Next Week: Focus on the Meshes edit optimization project

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

Commits
 * DrawManager: Early return for buffer cache creation
 * Cleanup: Specify amount of buffers through preprocessor directives


 * '''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 ).

Next Week: Focus on the Meshes edition optimization project

Reviews
 * Reviewed : Fix T88456: DrawManager: Keep subset RenderMeshData around when geometry does not change.

Commits
 * Cleanup: Rename transform enum items
 * Cleanup: Use enum to indicate the current orientation
 * File List: micro optimization in the icon preview
 * Cleanup: reduce indentation in filelist_cache_previews_push

Fixes
 * Fixed T87947: Transform: Keyboard input uses view orientation
 * Fixed T88478: Fallback to dolly not working when moving the camera in camera view
 * Fixed (unreported): Automatic transform contraint not being disabled
 * Fixed T88313: GPencil reproject operator projecting on the wrong surface
 * Fixed T88365: GPUTexture.read returning a buffer with wrong size
 * Fixed T88345: Blender crash on GPUFrameBuffer creation


 * '''Fixed: 5
 * '''Reviewed: 1
 * '''Closed: 5
 * '''Confirmed: 0
 * '''Total triaged: 0

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 : Performance: GPU Batch Baseline TestCase

Commits
 * Cleanup: silence unused parameter warnings
 * Docs: PyAPI: Replace use of the bgl module in the RenderEngine example
 * Python GPU: Replace part of the code that uses 'bgl' with 'gpu'
 * Python GPU: New 'platform' module
 * Python GPU: New 'capabilities' module
 * Cleanup: Use enum to indicate the current orientation

Fixes
 * Fixed T87947: Trasnform: Keyboard input uses view orientation


 * '''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 : Fix T81957 : Particles inherit object velocity

Commits
 * Python GPU: Replace a few calls of the bgl module with gpu
 * EditMesh Refactor: Replace all 'mesh_eval_final' references with the evaluated…

Fixes
 * Fixed (unreported): 'CoInitializeEx' being called without 'CoUninitialize'


 * '''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 : Fix T54339: Shapekey Max value doesn't clamp existing value.
 * Reviewed : Fix Simple Deform Modifier numerical precision error.
 * Reviewed : Fix display of the sensor size in camera view.
 * Reviewed : Fix T87621: Win32 Do Not Create Preview Thumbnails for Offline Files
 * Reviewed : 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
 * Cleanup: Rename `#if GPU_USE_PY_REFERENCES` to `#ifndef…
 * Documentation: Replace the bgl API in the gpu module exemples
 * Python GPU: Add new methods to port the code templates in the manual
 * Python GPU: Add reference of PyObject GPU object to the GPU object itself
 * Cleanup: Rearrange the functions in 'transform_convert_mesh.c'

Fixes
 * Fixed T87799: Crash when switching to Info Editor


 * '''Fixed: 1
 * '''Reviewed: 5
 * '''Closed: 5
 * '''Confirmed: 4
 * '''Total triaged: 8

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 : Improve Mirror Modifier clipping behaviour with constraint translation axis

Commits
 * Cleanup: Remove unused flag
 * Cleanup/Refactor: Unify similar flags
 * Cleanup/Refactor: Move FOREACH_TRANS_DATA_CONTAINER to outside of some functions
 * Cleanup: Move transform recaldata functions to their respective files
 * Cleanup: Add a common prefix for some transform functions
 * Python GPU Buffer: Add a 'setter' to Buffer.dimensions
 * Cleanup: Rename variables to indicate what is evaluated
 * Transform Snap Object: Improve code that detects updates
 * Cleanup: Use utility to init userdata in 'transfrom_snap_object.c'

Fixes
 * Fixed T87615: No snapping to objects instanced by Geometry nodes
 * Fixed wrong flag for 'GPUFrameBuffer.viewport_get'
 * Fixed T87799: Crash when switching to Info Editor


 * '''Fixed: 2
 * '''Reviewed: 1
 * '''Closed: 18
 * '''Confirmed: 6
 * '''Total triaged: 22

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
 * Transform Snap Object: Improve code that detects updates
 * Cleanup: Use utility to init userdata in 'transfrom_snap_object.c'
 * Measure Tool: Snap to Cage Geometry
 * Snap Gizmo Refactor: Implement options for the gizmo behavior
 * Transform Snap Refactor: Use enum for cage snap options
 * Snap Gizmo: Improve event comparison code
 * Snap Gizmo: Minor optimization in detecting toggle inversion

Fixes
 * Fixed snap mixed with vertices ignored for meshes with vertices only
 * Fixed memory leak in the BLI_bitmap created in 'looptri_no_hidden_map_get'
 * Fixed wrong logic used in 'ED_view3d_depth_read_cached'
 * Fixed unreported: Flat Surface objects


 * '''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 : Fix T86926 : Inconsistent behavior of knife tool.

Commits
 * Transform: Use "orient_matrix" as a default when available
 * Cleanup: (remove redundant check)
 * BLI: fix axis order in 'BLI_array_iter_spiral_square'
 * 3D View Utils: Add 'margin' parameter to 'ED_view3d_depth_read_cached'

Fixes
 * Fixed T86762: Inconsistent show of result of modifier Screw in edit mode
 * Fixed T87274: Curve 2D resets to 3D on reload
 * Fixed T86889: Rotation with top plane view glitches


 * '''Fixed: 3
 * '''Reviewed: 1
 * '''Closed: 23
 * '''Confirmed: 13
 * '''Total triaged: 33

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 : add a sewing option to the weld modifier

Commits
 * Cleanup/Refactor: Use flags instead of bool to configure the snap gizmo
 * Cleanup: Remove unused enum value in editmesh_knife.c
 * Cleanup/Refactor: Transform Orientation: Use 'orient_index' instead…
 * Curve: Remove 'CU_2D' flag used for nurbs
 * Cleanup/Refactor: Unify functions that redraw the depth buffer
 * UI: Skip undo steps when changing properties of the 3d cursor
 * Cleanup: use doxy sections and rearrange editmesh_knife.c
 * Knife: snap refactor, prepare for snap gizmo
 * Gizmo: Use a utility function to read snap gizmo values
 * Snap Gizmo: Minor optimization when updating gizmo properties

Fixes
 * Fixed inversion of snapping failing in measure tool
 * Fixed T87162: Measure Tool Not Working
 * Fixed compilation error: "too many arguments to function"
 * Fixed buttons whose property contains an 'owner_id' ignore rna undo check


 * '''Fixed: 1
 * '''Reviewed: 1
 * '''Closed: 12
 * '''Confirmed: 11
 * '''Total triaged: 22

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 : 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…
 * Fixed T86073 : Ctrl clicking 3 times without selecting any of the verts in…
 * Fixed T86666: Lasso and Circle select tools selecting objects behind clip_min


 * '''Fixed: 3
 * '''Reviewed: 1
 * '''Closed: 17
 * '''Confirmed: 19
 * '''Total triaged: 33

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 : Bevel on curves does not create distorted geometry anymore
 * Reviewed : Fix T86046: transform_around_single_fallback_ex not working correctly.

Commits
 * Python GPU: Improve the Python GPU API documentation


 * '''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'

Fixes
 * Fixed T86106: bpy.types.SpaceView3D.draw_handler_remove(...) causes Blender to…


 * '''Fixed: 1
 * '''Reviewed: 0
 * '''Closed: 25
 * '''Confirmed: 9
 * '''Total triaged: 33

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
 * Cleanup: Use LISTBASE_FOREACH and LISTBASE_FOREACH_MUTABLE macro


 * '''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
 * PyAPI: Ensure GIL state only when a callback exists
 * PyAPI: Fix memory leak of parameters used for python 'draw_callbacks'
 * Cleanup: Move some utilities to 'gpu_py.h'
 * GPU Python: Use 'PyC_ParseStringEnum' to parse items

Fixes
 * Fixed T85886: Rotate Tool and Adjust Last Operation - angles inverted
 * Fixed T85823: bpy.ops.transform... ignoring 'center_override' for Bezier control…


 * '''Fixed: 2
 * '''Reviewed: 0
 * '''Closed: 13
 * '''Confirmed: 7
 * '''Total triaged: 18

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'
 * Snap Utilities Line: Replace the uses of the bgl module with the gpu equivalent
 * Cleanup: Abbreviate enums with 'UNSIGNED_' in the name
 * Python: gpu module: add new submodules and types
 * Cleanup: Use 'pygpu_' prefix in the cpython GPU module
 * Cleanup: Python GPU: Use consistent prefixes for local API
 * Transform: refactor createTransData splitting into more specific functions
 * Transform: Expose the hardcoded Precision Key
 * Transform: Refactor texture space 'transform_convert' data
 * Cleanup: Unify, move and rename transform flags
 * Transform: Grid snap target refactor
 * Cleanup: Rearrange and name the enums and flags used in the transform code

Fixes
 * Fixed mesh_snap_utilities_line crash when closing blender
 * Fixed T85494: Click and drag of the 3d cursor turns off proportional editing
 * Fixed T85471: Wrong orientation in transforming objects in weight paint mode


 * '''Fixed: 2
 * '''Reviewed: 0
 * '''Closed: 20
 * '''Confirmed: 7
 * '''Total triaged: 25

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
 * Transform: refactor createTransData splitting into more specific functions
 * Transform: Expose the hardcoded Precision Key
 * Transform: Refactor texture space 'transform_convert' data
 * Cleanup: Unify, move and rename transform flags
 * Transform: Grid snap target refactor
 * Cleanup: Rearrange and name the enums and flags used in the transform code

Fixes
 * Fixed mesh_snap_utilities_line crash when closing blender
 * Fixed T85494: Click and drag of the 3d cursor turns off proportional editing
 * Fixed T85471: Wrong orientation in transforming objects in weight paint mode


 * '''Fixed: 3
 * '''Reviewed: 0
 * '''Closed: 9
 * '''Confirmed: 4
 * '''Total triaged: 10

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 : Handle WM_KEYDOWN/WM_KEYUP messages for virtual key VK_PACKET as Unicode input
 * Reviewed : Fix T85378: Shrink/Fatten display number units

Commits
 * Cleanup: Move and rename 'getViewVector' utility

Fixes
 * Fix for 3D view transform: flipped rotation direction for numeric input
 * Fix for unreported: Rotation Gizmo "C" influenced by custom orientation
 * Fix for T85340: Gizmo rotation inverted (in some perspective angles)
 * Fix for 'getViewVector' returning inverted vector
 * Fix for T84936: DXF Import Error
 * Fix for T85229: Transform operator saving a different orientation than the chosen…


 * '''Fixed: 3
 * '''Reviewed: 2
 * '''Closed: 6
 * '''Confirmed: 7
 * '''Total triaged: 10

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.

Commits
 * Revert "Cleanup: remove unused argument"
 * Revert "Fix T83092: Direction of rotation with View orientation changed in 2.91"
 * Cleanup: Knife Tool: Remove redundant 'view3d_operator_needs_opengl' calls

Fixes
 * Fixed error in recent commit
 * Fixed T83092: Direction of rotation with View orientation changed in 2.91
 * Fixed T85149: Wrong reroute position when adding with quick gesture
 * Fixed T84329: Crash when loading the blender with deprecated graphics driver
 * Fixed T84964: Crash when running Knife Project in the background


 * '''Fixed: 4
 * '''Reviewed: 0
 * '''Closed: 8
 * '''Confirmed: 5
 * '''Total triaged: 9

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"

Fixes
 * Fixed T81429: move tool's axis constraints not drawn completely when using local…
 * Fixed T84808: Individual projection works even when snap options don't affect the…


 * '''Fixed: 3
 * '''Reviewed: 0
 * '''Closed: 11
 * '''Confirmed: 5
 * '''Total triaged: 13

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.
 * Reviewed: Transform: approximate geodesic distances for proportional edit connected mode.

Fixes
 * Fixed T84673: Skin resize operator always using object origin as pivot
 * Fixed T83352: Move with constraint showing an incorrect value in the header


 * '''Fixed: 2
 * '''Reviewed: 2
 * '''Closed: 5
 * '''Confirmed: 11
 * '''Total triaged: 14

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
 * Reviewed: Fix T84453: Crash bezier curves transfrom
 * Reviewed: Fix Increment Snapping Without Constraints in Non-Axis-Aligned Views

Commits
 * Transform: In the Header, show translation value in local space only with…
 * Transform: In the Header, show the translation value in local space

Fixes
 * Fixed Increment Snapping Without Constraints in Non-Axis-Aligned Views
 * Fixed T84453: Crash bezier curves transfrom
 * Fixed T84404: Crash when using Skin Resize in mesh without Skin modifier
 * Fixed T84376: Skin Resize(Ctrl + A) does not work in Symmetry


 * '''Fixed: 3
 * '''Reviewed: 3
 * '''Closed: 10
 * '''Confirmed: 10
 * '''Total triaged: 17