User:Jbakker/reports/2020

Week 202038

Bug Fixing

  • UV Editor proportional editing circle draws wrong [T80931]
  • Image Editor: Alpha (like Bloom) not showing properly [T81026]
  • Image editor only displays the first frame during 'Viewport render animation' [T80915]
  • Images drawn with the Python gpu module no longer draw on top in the Image Editor [T81002]
  • Eevee MotionBlur steps setting make ao pass darker [T81157]
  • Assert going to Texture Paint workspace without a UVMap [T81126]
  • DDS Image files are not displayed correctly [T80925]
  • EEVEE: ShaderToRGB alpha inversed [D9010]
  • ShaderToRGB Node plugged to alpha does not work with Alpha Clip or Alpha Hashed mode in 2.90 [T80919]
  • Assert displaying Z-Buffer in image editor [T79573]

Code Review

  • Materials: Add custom object properties as usable attributes [D2057]
  • T80899: Crash on editing multiple UVs of multiple different objects at the same time [D8967]
  • Fix T81013: Weight Paint Overlay XRay fails with clipping [D8970]

Blender 2.90.1

  • Backported patches
  • Release Engineer for Blender 2.90.1

EEVEE Viewport

  • Revived the EEVEE AOV patch [D7010]
  • UV/Image: Remove Legacy Drawing [D9011]

Week 202037

Bug Fixing

  • Fix Assert in UV Image editor when displaying none tiled images [c6210f9bac]
  • Single Image Texture Painting Crash [T80705]
  • UV Image Editor: Display Texture Paint UVs not working [T80770]
  • Cannot switch between Slots of Render Result [T80776]
  • Image Editor Show Metadata Not Working [T80775]
  • Texture painting - Erase alpha creates dark halo around alpha [T80745]
  • Image blur in compositor creates halo from alpha [T80746]
  • UV editor do not show UDIM grid (UDIM) [T80825]
  • UVs are not drawn correctly after joining objects [T80800]
  • EEVEE Shader Compilation Error [Dd26455c557b]

Code Review

  • Cleanup: silence [-Wmissing-braces] warning [D8873]
  • Build OPENCL kernels at build time [D8737]
  • Reduce ambiguity with GPU vertex buffer operations [D8664]

EEVEE/Viewport

  • UV Image Editor: Overlay Popover [T80767]
  • Make Show Repeat inactive for Tiled images [49dbf1324d]

Blender LTS

  • Fix T71012: Cycles baking crash with locked-UI & background-mode
  • Fix T80238: Crash adding properties to material node-trees
  • Fix T80604: BLI_polyfill_calc exceeds stack size allocating points
  • Fix T80457: Library Override - Custom Property to Drive Child Particles results
  • Fix T78392: [2.83.5, 2.90, 2.91] Crash on undo/ redo after changing modes.
  • Fix T77584: Edit Mode crash with shape keys created on blank mesh
  • Fix T79737: ERROR ACCESS VIOLATION when switching to eevee rendered view
  • Fix T80603 Workbench: Inverted alpha when rendering
  • Fix T75061 Grease Pencil: MacOS: broken Gradient and Texture

Week 202036

Bug Fixing

  • Displaying a large image impacts Image Editor and viewport modeling performance [T77812]
  • Alpha difference Viewport/F12 [T52680]
  • Render result drawing performance in Image Editor is extremely poor compared to image texture drawing performance [T79518]
  • Incorrect RGB display in Image Viewer when not viewing alpha channel [T74709]

Performance

  • Lattice performance
  • Preparing presentation for blender devs on performance

Blender LTS

  • Blender 2.83.6 release

EEVEE/Viewport

  • New Image/UV editor is now in master. [D8234]
  • Researched how to add test cases for the GPU module. Result: low value, as most cases are already triggered when starting blender. The more variations we have, the more benefit it will get.
  • Researched design issues when sharing overlays between 3d viewport and uv/image editor.
  • High level Developers Documentation of the UV/Image editor Source/EEVEE & Viewport/Draw Engines/Image Engine

Week 202035

Bug Fixing

  • Documented limitation Shader to RGB when used with EEVEE render passes [T79794]
  • EEVEE: Shader Compilation Error [D8778]

Blender 2.90

  • Blender 2.90 release

Blender LTS

  • VR: SteamVR is now a supported OpenXR runtime! (Windows only)
  • Add undo step to Alembic and Collada importers.
  • Fix T80078: Overrides: Crash with animated IK control on linked armature.
  • Fix T80104: Crash on making material local.
  • Fix Outliner allowing to enter Pose Mode on linked armature
  • Fix T77900: File Browser in macOS fullscreen crashes
  • Fix crash accessing image space properties without an active window
  • Fix T80159: Custom Normals Averaging crash after clearing

EEVEE/Viewport

  • Migrated EEVEE static shaders to eevee_shaders.
  • Added test case for all EEVEE static shaders. [D8779, D8763, D8771]
  • UV Image editor
    • Unavailability Grid Drawing

Week 202034

Code Review

  • Fix T79970 EEVEE: Camera Animation Breaks Motion Blur (Two Steps or More) [D8676]
  • Overlay: Darken Inactive Geometry [D8679]
  • Crash: Adding UV's in edit-mode with linked duplicates [T77359]

Bug Fixing

  • Crash when opening file [T79533]
  • Blender freezes on vertex paint on linked mesh data [T79038]
  • GPU: Fix Segmentation Fault Freeing Failed Shader [D8740]
  • Workbench: Fix Compiling Workbench Volume Shaders (Mesa 20.0.8) [D8741]
  • EEVEE: Fix Compiling Volume Shaders [D8742]
  • Fix T80160: Workbench shadows are broken [T80160]

EEVEE/Viewport

  • Use DrawManager for UV/Image editor [T67530]

Blender LTS

  • Fix T78038: Cycles crash rendering with volume object and motion blur
  • VR: Properly support outputting sRGB swapchain buffers
  • Fix/workaround graphics issues breaking SteamVR use with Blender
  • Fix constant lighting change in VR view when rotating head
  • Fix warning when compiling on Linux with WITH_XR_OPENXR enabled
  • GPUTexture: Extend CUBE_MAP_ARRAY_ARB proxy workaround to all Apple gpus
  • MEM_guardedalloc: allow freeing const arrays with MEM_SAFE_FREE
  • Fix T79935: Inonsistent simplify behavior when linking collection with objects…
  • Fix critical bug in foreach ID looper of Scene data-block.
  • Fix T78186: Dyntopo panel error with tools that dont have a brush
  • Fix T79111: Cycles: Image Sequence not rendering
  • Fix T77359: Crash adding UV's in edit-mode with linked duplicates
  • Fix T80012: Bevel Shader node Samples value has too low hardcoded limit
  • Fix T79915: crash when changing to white noise texture
  • BLI_math_matrix: add invert_m4_m4_safe_ortho (m3 version too)
  • Fix T80077: Objects disappear when joining with a zero scaled axis
  • Fix T80039: Do not subdivide with Multires is mesh has no faces
  • BLI: fix memory leak in delaunay 2d
  • Fix T77683: Cycles baking crash with motion blur enabled and no camera
  • Fix T78065: OSL shader compilation fails on macOS

Week 202033

Bug Fixing

Code Review

  • Steam Release: Script creation of Steam build files [D8429]
  • Remove MeshBatchCache in MeshRenderData hack [D864]

EEVEE/Viewport

  • Render EEVEE AO pass when AO disabled [T77267]
  • Use DrawManager for UV/Image editor [T67530]
    • Support for pure emission colors
    • Fixed multi layer/multi pass switch
    • Fixed Compositor Viewer
    • Merged overlay2d to overlay
  • Workbench: Shader Test Suite [D8667]

Blender LTS

  • Released Blender 2.83.5

Other

Week 202032

Bug Fixing

  • Eevee: Procedural material very slow [T79522]
  • Sequencer window not updating whilst playing animation [T79619]

Blender LTS

  • Fix T79254: FCurve editor crash when zooming out to limit
  • Fix T79260: Crash displaying the same mesh in two windows
  • Fix interface artifacts on Intel GPUs
  • Fix T79187: Outliner "Make Single User" crash
  • Fix T79158: Eevee cubemaps shows black
  • Fix T79007: Smooth brushes crasing in dyntopo
  • Fix T78537: too much memory usage rendering animation with persistent images
  • Fix T78730: CLOG writes/reads outside allocated memory.
  • Fix T79207: Crash converting curve to mesh
  • Fix usercount not decrementing in gpencil_stroke_separate_exec
  • Fix T46568: UV select-linked failure to de-select
  • Fix T78884: GPencil weight paint crash when painting over modifier generated…
  • Workbench: Fix broken id pass
  • Fix T79509 Workbench: Object color mode broken if more than 4096 objects
  • Fix T79246 GPUShader: compile error on AWS Elastic Graphics
  • Fix T78529: Blend file corrupted during save caused by high Cubemap Size
  • EEVEE: LightCache: Add warning if the cache cannot be saved
  • Fix T79575: Crash loading nested set-scenes
  • Fix crash switching render slots when there is only one slot
  • Fix T79482: Triangulate quads with 'Beauty' can make zero area faces
  • Fix T77847: "Add plane > align" causes crash when certain rigs are in the scene…
  • Fix T79324: Crash when changing View Layer while VR session runs
  • Fix T79676: Video Sequencer image sequence strip source path breaks when
  • Fix T77885: crash rendering grease pencil from compositor with multiple scenes
  • Fix T79703 EEVEE: Crash on Macos due to lightcache baking

EEVEE/Viewport

  • Use DrawManager for UV/Image editor [T67530]
    • UDIM support
    • Show modified wires
    • Stereo images

Week 202031

Bug Fixing

  • Fix T77346: GPU Workaround Always Render On Main Thread [D8410]
  • Fix T79493: EEVEE LightProbe Display [T79493]

Blender LTS

  • Released Blender 2.83.4

Week 202030

Bug Fixing

  • Fix T77346: GPU Workaround Always Render On Main Thread [D8410]

Code Review

  • EEVEE: GLSL refactor/cleanup [D8306]
  • Compositor: Fix calculation of preview resolution [D8263]

EEVEE/Viewport

  • Use DrawManager for UV/Image editor [T67530]

Blender LTS

  • Fix T78999: Crash when adjusting sequencer property
  • GPencil: Fix unreported missing strokes in interpolation
  • Fix T78867: Crash related to viewing video files
  • Fix T79264: Mantaflow Field weights cannot be animated
  • Fix T79031: Batch Generate-Previews doesn't work anymore
  • Fix T79272: Dimensions fail on negative scaled axis
  • Fix T77609: Scale to Fit Text Box fails when text is too narrow
  • Fix T77669: Copy-pasting strip twice crashes Blender
  • Fix T78837: Prefetching can corrupt .blend files
  • Fix T78358: random crash editing shader nodes with textures
  • Fix T78920: missing depsgraph relation when using sound strips in VSE
  • Fix View3D "Mirror" menu, both "Global" and "Local" items are GLOBAL
  • Fix T78636: Crash displaying many aligned buttons
  • Fix T68845: Follow Active Quads, divide by zero error
  • Fix T78573: Crash when removing strips with prefetching
  • Fix T78037: fresh install of blender 2.83.0 not able to save user startup file.
  • Fix T78306: Weight Transfer Operator target mesh doesn't update when…
  • Fix T78308: Weight Transfer Operator "Deform Pose Bones" destination setting…
  • Fix T79180: Object disappears when scaled, set origin etc after applying smooth…

Week 202029

Blender LTS

  • Blender 2.83.3 Release

Week 202028

Bug Fixing

  • RNA warning writes/reads outside allocated memory [T78730]
  • EEVEE RenderPass normals disapear when view isn't updated [T78704]
  • Fix T77867: Link Duplicate Object crashes during batch creation [T77867]

Code Review

  • EEVEE: GLSL refactor/cleanup [D8306]
  • Fix T78959: Remove check for locked interface before drawing overlays, add comment [D8313]

Animation Playback Performance

  • Proposal SIMD Wrappers [devtalk]
  • DepGraph: Lookup drivers based on its index [D8330]


Blender LTS

  • Fix alignment/size issue on ARM/RPi architecture
  • Fix T75943 EEVEE: Cubemaps shows black
  • Fix T77455: Blender Freezes when using the 3d Scale Gizmo
  • GPU: Apple/Nvidia Proxy check
  • Fix missing GPU image free in background mode
  • Fix T77780 Overlay: Weight colors are not in render in the right colorspace
  • Fix T77984: Cycles OpenCL error rendering empty scene
  • Fix T77655 Overlay: Edit mode + wire drawtype + infront not transparent
  • Fix T76229 Overlay: Sulpt overlay not working if object use in-front option
  • Fix T77641 Sculpt mode performance regression in 2.83
  • Fix T74024 Faces missing, weird faces added
  • Fix error when filtering in Outliner "Blender File" mode with libraries
  • Fix T78337: Fix crash when use GPencil merge without materials
  • EEVEE: Fix undefined behavior when using BSDF nodes inside volume shaders
  • Fix T78134: GPencil interpolation crash
  • Fix T78042: GPencil: Strokes go missing after Interpolation from another layer
  • Fix T77759 : Workbench: "Not enough texture slots!" Message being spammed and lags the entire computer

Next Week

Next week I will be doing the Blender 2.83.3 LTS release and some automation

Week 202027

Bug Fixing

  • Remove local shaders workaround for Intel HD6xx [T77346]
  • Update mesh_cd_layers_type_ to support 8 bytes [T78431]
  • Win/Intel GPU crashes material preview and final render [T77346]
  • Workbench Shadow effects XRay [T78481]
  • Scale gizmos cause complete freezes in Blender 2.83 on Intel graphics [T77455]

EEVEE/Viewport

  • Use DrawManager for UV/Image editor [T67530]

Blender LTS

  • Blender 2.83.2 release

Week 202026

BugFixing

  • Animation editors playhead not refreshing (maximized editor) [T78229]
  • Sequencer renders playhead line twice [T78176]
  • Blender crashes on many modeling operations [T78361]
  • Crash Editing Instanced Objects with Tangent Normals [T78054]

Investigation

  • Intel UHD 620: Blender crashes at modifying material properties [T77346]

Blender 2.83 LTS

  • Post mortem meeting [1]
  • Fix T77095: fix Cycles performance regression with AMD RX cards
  • Fix T77734: random crash when rendering animation
  • Fix T66934 Overlay: "Outline Selected" overlay doesnt affect armatures
  • Fix: Crash when closing window while Outliner shows screens
  • Fix T77328: Crash on undo Draw Face Sets stroke with dyntopo active
  • Fix random crash in Cycles smoke volume loading
  • UV Editor: Fix Vertex Overlay color not being color managed
  • Fix T77754: Crash after any alembic import undo in an empty scene
  • Fix T77712: Crash on proxied rig, custom bone shape, driver targeting rig
  • Fix T77830: Crash in VR session when opening material preview
  • Fix memory leak calculating deform modifiers in edit-mode
  • Fix T77913: Incorrect handling of negative-scale bit in DRWResourceHandle
  • Fix T78112: VSE Sequencer/Preview crash after fullscreen
  • Fix T67358: Compositor Disabled Node Config -> SegFault
  • Automate build process

Week 202025

BugFixing

  • customdata_typemap_is_valid crash [T77893]
  • Performance: Use GHash for key block lookup [D8092]

Blender 2.83 LTS

  • Fix T77774: New undo code broken by 'make local' behavior.
  • Fix T66786: Audio SDL: Video editor Sound muted without muting it
  • Fix T77803: IK Degrees of freedom drawing glitch,
  • Fix (unreported) wrong size of UserPreferences' dupflag parameter.
  • Cycles: Refactor microfacet BSDFs to remove separate anisotropy code
  • GPencil: Fix unreported Vertex Opacity Overlay not working
  • Fix T75414: Incorrect masking in Color Balance modifier
  • Fix T76767: Cycles performance regression with CLI renders
  • Fix T77853: Error reloading linked library.
  • Fix missing hinting information in monospace font
  • Fix missing hinting information in default font
  • Release of Blender 2.83.1

Animation Playback Performance

  • Draw play head as an overlay [D8066]
  • Use binary search for MDeformVert [T78296]
  • Performance: Reuse last evaluated fcurve when evaluating a list of fcurves [D8131]

Next week I want to automate part of the LTS release process, Make a final design for the RNA_path_resolve change. And fix some GPU related issues.

Week 202024

BugFixing

  • Glitch with several loose edges when changing Mask Modifier threshold [T77750]
  • Object's wires disappear when using split orthographic view [T77680]
  • Wired objects get rendered as solid using "Viewport render image" if the viewport's shading type is "Rendered" [T73892]
  • IK Degrees of freedom rendering glitch [T77803]
  • Fix T77686: EEVEE environment pass with film transparency [T77686]

Investigation

  • Unreported Grease Pencil rendering glitches splashscreen 2.82

Sculpt Texture & Paint Module

Blender LTS

  • Fix T77657: NVIDIA Quadro FX4800 crash on startup
  • GPencil: Improve viewlayer masking check
  • Fix T77148: Crash changing multiple values for sequencer strips
  • Fix T77047: Dyntopo Sample detail size on hidden mesh causes crash
  • Fix T74101: File Browser in macOS fullscreen crashes or makes windows unusable
  • Fix T77504: Operator search gives wrong results
  • Fix T76894: Disable clipping region selection in material/rendered mode
  • Fix T72936: Incorrect gizmo orientation with inherit rotation disabled
  • Fix menu operator/search clipping the last character
  • Fix T77603: OSL parser fails when script ends with comment without newline
  • Fix crash running "Edit Voxel Size" operator outside of a main 3D View region

Animation Playback Performance

  • Performance: Never draw channels region during playback [D8073]
  • Cleanup: Only update timeline header during playback [D8074]
  • Draw play head as an overlay [D8066]
  • View2DScrollers memory allocation [D8076]

Next week

GPU Viewport issues, Doing a first round to release 2.83.1. and for RNA_path resolve handling.

Week 202023: 2020/06/08 - 2020/06/14

BugFixing

  • Mesh cage appears outside of Clipping Region in Edit mode in Material and Render preview [T76894]
  • Fix T77267: Render EEVEE AO pass when AO disabled [T77267]
  • Edit mesh fails to draw loose edges in 2.90x when working with high poly count objects [T77342]
  • Lose edges of objects used for bone visualization are sometimes invisible [T77496]
  • Invisible loose edges on objects used in bone visualization [T77496]
  • Fix T77657: NVIDIA Quadro FX4800 crash on startup [T77657]
  • Draw Manager Threading memory leak [D7969]

Sculpt Texture Paint

  • Planning session for Blender 2.90

LTS

  • GPencil: Fix unreported error in Dots Strokes material initialization
  • GPencil: Fix unreported Shift+F OPacity key not working
  • Calculate epsilon values for interp_weights_poly to improve accuracy
  • Fix T76273 Glitches caused by glCopyImageSubData on windows + intel gpu
  • Fix T77358: Gpencil can't select geometry within transparent layers
  • Fix T77520: GPencil viewlayer filter produce crash with masking layers
  • Fix T77367: Blender's snap package ignores command line options
  • Fix T77164: scaling/rotation fails for 3 selected NURB points
  • Fix T77156: GPencil view layer filter by layer not working
  • Fix T77456: Broken vertex paint undo on high-poly objects.
  • Fix T77448: Camera Solver constraint can't be converted to f-curve

Next week

Next week finxing threading bugs in Grease Pencil (Blender 2.90). Design session sculpt, paint and texture module. Continue working on Animation playback performance (rna path resolving)

Week 202022: 2020/06/01 - 2020/06/07

Bug Fixing

Investigation

  • In orthogonal view, XYZ axis overlay toggle doesn't work [T77210]
  • Display modifier in Edit Mode doesn't work [T77184]
  • GPUShader: error: too many samplers in shader [T77240]
  • Cycles Slow on AMD Radeon VII [T77354]
  • Bone selection fails Crashes in release, assert in debug build [T77442]

Code Review

  • Fix T76196: Curve Display hides wires as soon as any part has faces [D7874]

Animation Playback

  • DrawManager: Graph Task Scheduling [T76298]
  • Research mapping rna_path to other ID blocks [T77124]

Blender LTS

  • Proposal how to manage Blender LTS.

Code Cleanup

  • Add BKE_fcurve_create method
  • Rename fcurve functions to match code convention

Next week bug fixing, planning session for 2.90, LTS. Discuss FCurve rna_path evaluations to find a feasible solution for caching.

Week 202021: 2020/05/25 - 2020/05/31

Bug Fixing

  • Unneccessary update calls viewport [T76970]
  • Partially missing tooltip in tool shelf with industry compatible keymap [T71423]

Investigation

  • Blender bug open 2.79 files to 2.80 [T68209]
  • Compositor/Stereoscopy with view switch and file output generate extra files [T72171]

Code Review

  • Fix T76902: face sets checkbox broken [D7798]
  • EEVEE: Refactor of eevee_material.c [D7642]
  • Sculpt: Improve Multires Fast Navigate rendering [D7403]
  • Sculpt: Add pinch radial and perpendicular modes to Draw Sharp [D7646]
  • Sculpt: Trimming tool [D7306]

Faster Animation Playback

  • DrawManager: Use Task Graph for mesh extraction [T76298]
  • BVHCache: Performance [D7817]
  • Cache RNA_path_resolve in dependency graph [T77124]

Next week

This week I spend a bit more time on project development as they stalled during the bug fixing sprint. Next week I want to fix bugs on the viewport and continue with code review back-log.

Week 202020: 2020/05/18 - 2020/05/24

Bug Fixing

  • Blender closing when clicking TAB after hiding object [T76837]
  • Vertex Handles (Black Dots) Not Showing Consistently On Front Orthographic (Depending On Zoom Level) [T73535]
  • In Front Drawing Bone Envelope Distance [T73115]
  • Mask Modifier Loose Edges Not Shown [T72729]
  • Wireframe In Front issues [T72502]
  • Freestyle pass for one scene not accessible in compositor in other scenes [T76780]
  • UI shifts/shows artifacts in side-by-side stereoscopic 3D mode [T73169]
  • Intel IRS / Ice lake GPU slow viewport performance [T70922]
  • UDIM Rectangular Tiled Image EEVEE freezes Blender [T76375]
  • UDIM "Edit externally" is capable of opening ONLY the first tile [T73730]
  • Ctrl_scroll on dropdowns scrolls wrong direction [T64277]
  • Weight Paint Mode: wrong vertex selection with active xray and object with modifier [T68352]
  • Artifacts appear on textures with 'Closest' interpolation set in Solid viewport renderer [T73726]

Investigation

  • Bad alpha value in VSE [T76437]
  • UDIM issue when switch from Tiled to Single and back to Tiled [T74777]

Code Review

  • Fix T75977: Lower the merge limit in the bisect/mirror operation in symmetrize [D7495]
  • Fix (unreported) UV shadow not drawing smooth, not respecting 'UV Opacity' setting [D7764]

Week 202019: 2020/05/11 - 2020/05/17

Bug Fixing

  • Fix T75556: Select Emitter Object via Hair [T75556]
  • Dragging in the timeline causes Blender to freeze [T76553]
  • Unreported threading issues in remesh modifier
  • Multiobject editing linked mesh [T76609]
  • Rendering Glitches When Switching Shading During a SculptSession [T75908]
  • Sculpt Mask Influences Weight/Vertex Paint Drawing [T74694]
  • Decreasing Viewport Anti-Aliasing Samples Makes Scene Whiter [T76558]
  • Eevee assert in shader group sorting [T76730]
  • Particle Hair Get Occluded by Overlays [T76729]

Code Review

  • Fix T75347: Update cloth brushes in versioning with a valid mass value [D7698]
  • Sculpt: Render Face Sets always as flat shading [D7105]
  • Fix T75977: Lower the merge limit in the bisect/mirror operation in symmetrize [D7495]
  • Fix T76655: Change Edit Voxel Size shortcut to R [T76655]
  • Sculpt: Initial Topology Distances and Falloff support [D7059]
  • Fix T73226: Add defaults and versioning for uv_relax_method [D6753]
  • Fix T76397: Missing value property on Clear Mask pie menu [D7699]
  • Fix sculpt mask interpolation in subdivisions [D7640]

Week 202018: 2020/05/04 - 2020/05/10

Code Review

  • Tweak the pressure/size dynamic range of Clay Strips [D7524]
  • Fix T76488: fix mask extract poll function [D7645]
  • EEVEE: Refactor of eevee_material.c [D7642]

Bug Fixing

  • OpenCL 1.2 Compilation Error [T76469]
  • GPU: Set Default Buffer Size Immediate Mode [37182c369a]
  • Fix T76427: Background Jobs Freeze When Running Single Threaded [D7659]
  • Fix T75556: Select Emitter Object via Hair [T75556]
  • Fix T73286: Projection Painting Dense Mesh Bleed [T73286]
  • Windows Quad View Tagging [T76216]
  • Fix Assert Wireframe Sculpting [470cdeeae0]


Faster Animation Playback

  • Task: Graph Flow Task Scheduling [D7578]
  • DrawManager: Use Task Graph for mesh extraction [T76298]

Week 202017: 2020/04/27 - 2020/05/03

Code Review

  • Workbench: Darken inactive objects [D7516]
  • Fix T75977: Lower the merge limit in the bisect/mirror operation in symmetrize [D7495]
  • Fix T75985: Texture paint brush gradients results in wrong color [D7501
  • Fix T76150: Viewport Axes not toggling correctly when 'Floor' and 'Grid' are turned off [D7568]
  • Update the default Face Set when creating Face Sets from visible [D7530]

Bug Fixing

  • LLVM ERROR: Error while trying to spill SGPR4_SGPR5 from class SReg_64: Cannot scavenge register without an emergency spill slot! [T75895, D7574]

Faster Animation Playback

  • Task: Graph Flow Task Scheduling [D7578]
  • Marked the changes we want to do in the draw manager to improve threading [T76298]

Next Week

For bugfixing Viewport/GPU related bugfixing; the specific issue will be selected at the time I work on this topic based on the priority. For Sculpt/Paint/Texture module reviewing the patches that have been send in. For Faster Animation Playback continue on the using TBB for task scheduling.

Week 202016: 2020/04/20 - 2020/04/26

Bug Fixes

  • Debug assert is triggered when using the Knife tool [T75914]

Code Review

Animation Playback

  • Task: Use TBB as Task Scheduler [D7475]

Week 202015: 2020/04/13 - 2020/04/19

Bug Fixing

  • Intel 10th gen Ice lake cpu extremely slow [T70922]
    • GPUImmediate: Use 2 Buffers For (Un)Strict [D7421]
  • Paint Mask Selection wireframe is broken when the mesh is subdivided by either Subdivision or Multires modifiers [T75567]
  • High World Space Cavity Samples Crash: [T75455]

Code Review

  • Fix T75104: Update Face Sets visibility when entering Sculpt Mode [D7249]
  • Sculpt: New Layer Brush [D7147]
  • Fix Randomize Face Sets Colors not working in Multires [D7312]
  • Fix automasking using the wrong active face set [D7362]
  • Fix Shift-Smooth mode using wrong parameters [D7354]
  • Fix Face Sets init breaking the sculpt symmetry [D7259]
  • Missing show_face_sets checks for Multires [D7444]
  • Smooth mask using mesh vert indices direclty [D7446]
  • Surface Smooth filter not checking face sets [D7443]

Animation Playback

  • Switch Blender task scheduler to use TBB [T70709]

Next Week

For bugfixing Viewport/GPU related bugfixing; the specific issue will be selected at the time I work on this topic based on the priority. For Sculpt/Paint/Texture module reviewing the patches that have been send in. For Faster Animation Playback continue on the using TBB for task scheduling.

Week 202014: 2020/04/06 - 2020/04/12

Bug Fixing

  • Edit Vertex Group Weight Overlay Doesn't show Directly [T75311]
  • Edit Vertex Group Weight Overlay Renders Too Bright [T75310]
  • Intel 10th gen Ice lake cpu extremely slow [T70922]
    • Panel Drag Widget Performance [D7345]
    • GPUViewport: Use GPUBatch for viewport drawing [D7357]

Development

  • Reviving parts of temp-tbb-task-scheduler branch. [D7385]

Next Week

Next week I want to continue with high prio issues in the GPU module. I also want to sign off the plan for the Animation Playback Performance. For development I want to rebase the map-reduce patch to latest master [61f49db843]

Week 202013: 2020/03/30 - 2020/04/05

Bug Fixing

  • Paint Overlay Show Modified Wires and Edges [T75053]
  • Loop normal overlay drawing when generative modifier present [57d8bde088]
  • Center face normal overlay drawing when generative modifier present [a2d19c1f78]
  • Multiresolution ghost after orbiting [T74898]
  • Facing Overlay Intervenes With Selection [T73513]
  • Vertex Group Weights in Edit Mode Occludes In Front Armatures [T72688]
  • Screw Modifier Crash [T75244]

Code Review

  • Sculpt: Add global automasking option for all brushes [D7304]
  • Fix Face Sets painting and selection precision [D7303]
  • Fix mesh boundary automasking curve falloff [D7262]
  • Update Face Sets visibility when entering Sculpt mode [D7249]
  • Sculpt: Face Set Boundary Automasking [D7230]
  • Multires: Implementation edge boundary automasking [D7165]
  • Sculpt: New Layer Brush [D7147]
  • Sculpt: Initial Topology Distances and Falloff support [D7059]
  • Delay viewport updates [D6269]
  • Memory leak in surface smooth [D7254]
  • EEVEE: Object Motion Blur: Initial Implementation [D7297]

Indepth Issue Analysis

  • Linked Mesh Editing Doesn't Work As Expected When Using Data Transfer Modifier [T73895]

Animation Playback Performance

  • Updated the project with comments from Brecht
  • Discussed the project with Sergey and finalized the plan

Code Cleanup

  • Introduce GHOST_Bitmap that remove an incorrect dependency from GHOST to IMBuf.

Next Week

Bug fixing GPU issues (including Edit mode Weight Overlay) and Intel 10gen issues. For animation playback I want to discuss the project with Brecht and Dalai.

Week 202012: 2020/03/23 - 2020/03/29

Bug Fixing

  • Stereo 3D Anaglyph and Interlace rendering on Intel and NVIDIA [T74964]
  • Weight Painting Overlay Invisible for In Front Objects [T74923]
  • Image Editor Channel Selector [T74586]
  • Drawing in 3D viewport changes object colors [T74782]
  • GPencil: Strokes get darker while drawing in SOLID mode [T75050]
  • When Playback animation in Workbench the first frame flashes [T75062]
  • SubDiv: Incorrect normals loose edges [D7127]
  • Incorrect Wireframe After Applying SubSurf/MultiRes [T67888]

Code Review

  • Sculpt: Use uchar to store the sculpt mask in the GPU [D7148]
  • Fix paint cursor lagging behind the OS cursor [D7174]
  • Fix T74808: Division by 0 in Cloth brush solver with overlapping vertices [D7184]
  • Rename Edge Automasking to Boundary Automasking [D7185]
  • Fix T74899: Add Draw Face Sets brush to versioning defaults [D7199]
  • Sculpt: Face Sets Init operator [D7209]
  • Sculpt: Create Face Set by Edit Mode Selection [D7211]
  • Scultp: Face Set boundary automasking [D7230]
  • Sculpt: Pose Brush Face Sets origin mode [D7235]
  • Missing pmap when using Face Sets in the mesh filter [D7236]
  • Face sets operators not aware of SCULPT_FACE_SET_NONE [D7188]
  • Reset face set data when disabling dyntopo [D7099]

Animation Playback Performance

Analyzed the collected data from last week and added design tasks for areas that are clear that they can be improvements

  • DrawManager: Improved Task Scheduler [T75120]
  • ActionEditor: Keyframes Drawing [T75124]
  • ActionEditor: Add callback function to ANIM_animdata_filter [T75127]
  • Workbench: Cull before batch creation [T75130]

Next Week

Still want to focus on GPU viewport issues. This release has a couple of refactorings what increased the number of issues in this area.

This week I looked indepth to the Drawing side optimizations and create some design tasks. Brecht van Lommel added some comments related to DependencyGraph. Next week I want to do the same exercise for depgraph.

Week 202011: 2020/03/16 - 2020/03/22

Bug Fixing

  • Stereoscopy Composite Rendering Issues: [T73931]
  • GreasePencil Stereo Render renders to one eye only [T74811]
  • Object Outline outlines hidden faces in object mode with XRAY enabled [T74643]
  • OverlayEngine: crash when using hidden faces 8cb463f4ff
  • In editing mode, when "in Front" is on, Annotations are not drawn on the surface [T73929]
  • Incorrect Wireframe After Applying SubSurf [T67888]
  • Incorrect Display Of RGB images with color management [2982c9ba0a]

Development

  • WindowManager: Remove Stereo Offscreen [D7153]

Code Review

  • Voxel Remesh: Edit Voxel Size operator [D6449]
  • Update viewport rotation origin when changing Face Set visibility [D7137]

Animation Playback Performance

Next Week

This week I saw some GPU/Drawing issues in the area of painting modes. And the stereo fix I did last week seems only to work on AMD GPUs. I want to focus on that during my bug tracking days.

For the animation playback performance project we should make a selection of files, check with the artists what files reflects what they need (I expect that some files are tailored to get them working, are smoke simulations important for animation). Create tasks what we found out during the analysis we did this week and go one level deeper and detect actual parts of the code we want to improve during the project.

Week 202010: 2020/03/09 - 2020/03/15

Animation Playback Performance

I did some research on areas where we could improve. And found some low hanging fruit.

  • Increased Performance Of the Cage Deform Modifier. In Daily Dweebs I measures an improvement of 25% of overall playback performance improvements [D7132]
  • Use a single taskpool for subsurf tasks. [D7128]

Bug Fixing

  • View transform for camera background images [T67832]
  • Viewport Background Color visible in Material Preview Mode [982b498c22]
  • SubDiv: Incorrect normals loose edges [D7127]

Development

  • DrawManager: Pack Draw State Bits [D7088]


Code Review

Next week I want to focus on GPU Viewport bugs. For animation playback performance I want get more familiar with the current OpenSubDiv implementation.

Week 202009: 2020/03/02 - 2020/03/08

Bug Tracker

  • Stereoscopy Composite Rendering Issues: [T73931]
  • Remove Assert With Look Dev Blurry background [T74362]
  • HDRI preview spheres appear in render passes and reflections [T74392]
  • GPUOffscreen Color Management [T74299]

Investigation

  • Slowdown on kaby lake intel processors

Regular Development

  • EEVEE: Added support for Shader AOVs [D7010]

Code Cleanup

My plan for upcoming week is bug fixing high prio issues related to GPU drawing and code reviewing the projects that still need to land in Blender 2.83

Week 202008: 2020/02/24 - 2020/03/01

Bug Tracker

  • Stereoscopy Composite Rendering Issues: [T73931]
  • Preview render in Cycles becomes yellow tinted when cursor is on the file browser, [T74119]
  • Eevee Viewport Shading Render Passes have problems once the saturation of the material becomes 1 [T74063]
  • EEVEE: Switch To Combined Render Pass when a Render Pass isnt Available Anymore in the Viewport [T74254]
  • EEVEE: Film Transparency and Bloom [T74229]

Investigation

  • EEVEE: Shadow Pass Visible on Backsided geometry [T74110]
  • Slowdown on kaby lake intel processors

Patch Review

  • Lookdev: Add support for partially blurred background [D6895]

Week 202007: 2020/02/17 - 2020/02/23

Investigation

  • EEVEE: Screen Space Refraction Objects Not Rendering In Final Render when Subsurface Render Pass Enabled [T73913]

Code Cleanup

  • EEVEE: RenderPasses Code Cleanup [D6875]

Feature Development

  • EEVEE: RenderPasses Finalized and merge to master [T72007]
  • Tests: Added render tests for render passes [T73925]

Week 202006: 2020/02/10 - 2020/02/16

Bug Fixing

  • Normals Overlay Hidden Part Of Mesh [T73518]

Code Review

  • Color management improvements in Draw Manager [804e90b42d]

Investigations 2.82 release issues

  • UDIM Zoom in/out shows different textures
  • Alpha channel textures in workbench

Blender 2.83 Development

  • EEVEE render passes [T72007]:
    • Merge transmission pass into the diffuse pass
    • Merge Refraction and reflection passes into the glossy pass
    • Fixed issue where pricipled bsdf clear coating bled into multiple passes
    • Using UBO to optimize the drawing performance
    • Added support objects that have no node-based materials setup
    • End user manual [D6832]
    • Developer documentation

Week 202005: 2020/02/03 - 2020/02/09

Bug Triaging & Fixing

Blender 2.83 development

  • T72007: First code review pass

Week 202005: 2020/01/27 - 2020/02/02

This week want to meet and create an initial plan for the Animation Playback Speed. For the rest tracker curfew.

  • EEVEE: Added a shadow pass T72007
  • Render Output can be used as camera background image T73188
  • Faster Animation Playback design T68908
  • Clean up API removed unused bpy parameters from invoke_popup and invoke_prop_dialog T68749


Week 202004: 2020/01/20 - 2020/01/26

  • Color picker Image Editor Crash T73233
  • EEVEE Indirect Baking Crash T73251
  • UV Sculpt Operator Crash T73224
  • EEVEE Renderlayers T72007
    • Added support for hair geometry
    • Extract the light passes from the final component pass (similar to cycles)

Week 202003: 2020/01/13 - 2020/01/19

  • EEVEE Softshadows not rendering during Viewport Render T71154
  • EEVEE + UV Edit Unused Map T72905
  • Viewport Split Quad View Region Crash T72200
  • Viewport Workbench Render Direct from Sculpt Mode Crash T72063
  • Sculptmode Wireframe Coloring T67305
  • Select Boundary Loop T72250
  • Studiolights Specular were not visible until reload T73069
  • Fixed crash in Retopology Overlay T70267
  • EEVEE Renderlayers T72007
    • Stability in the viewport
    • Implemented renderpasses for the Specular Shader
    • Added reflection pass

Next week I will continue with fixing issues in Blender 2.82 and continue working on the EEVEE renderpasses for Blender 2.83

Week 202002: 2020/01/06 - 2020/01/12

This week I will spend a most of my time in the bug tracker + Code review. Besides that I did some small tasks

  • Fixed Sculpt Brush Text Color T71491
  • Research how to do better color mangement in the window manager.
  • Updated Retopology Overlay patch to overlay engine T70267
  • Added Volumetrics Renderpass for EEVEE T72007

Next week I will spend most my time in the bug tracker fixing viewport related issues. If there is time left want to continue on the color management research