User:Jbakker/reports/2022

Week 202251
Sculpt texture & paint


 * Experiment with XR painting
 * Designing missing pieces to fix seam bleeding.

Patch review


 * Eevee: Mark Properties on Samples Panel Animatable []

Week 202250
Vulkan


 * Updated patch to include Eevee shaders support and landed in master. []

Module work


 * Wrote minutes of the Eevee/viewport module meeting
 * GPU: Select GPU Backend from Preferences []

Sculpt texture & paint


 * Brush: Swap Texture Slots for Sculpt Brushes []
 * Sculpt: Vertex painting color textures []

Patch review


 * Fix empty asset index files after bug in asset loading []

Week 202249
Vulkan


 * Test building vulkan on Windows.
 * Report macro unrolling issue in Shaderc

Image Engine


 * Initial documentation how image engine works and what are the ideas behind it
 * Did several cleanups and improvements most notable:
 * Improve performance image engine []
 * Reduce memory size by dividing the region in smaller parts. []

Python GPU module

Workshops
 * Fix using FLOAT_2D_ARRAY and FLOAT_3D textures via Python []


 * Initial meeting with Reality check festival.

Week 202248
Vulkan


 * Compile vulkan shaders to Spir-V binaries []

Masterclass


 * Prepared and gave a masterclass on Blender/OpenSource development focused on performance to a network of computer science schools (Bachelor/Master degree) around Europe.

Personal development


 * Initial workshop with a coach about organizing development communities.

Week 202247
Vulkan


 * Checked on potential license risks when using Vulkan validation layers. []
 * Comitted the GHOST vulkan backend. []
 * Made MoltenVK as dependency as of the VulkanSDK []
 * Hooked shaderc to VKShader and shader builder; started fixing compilation errors []

Bug fixing


 * Looked into the cause of [,, , ]
 * Reviewed patches [, ]

Documentation


 * Added technical documentation on asset indexing. Work still ongoing https://hackmd.io/5tgPlY98TCycQAo8T4qFUw

Week 202246
Bug fixing


 * Fix hair/curve drawing artifacts when workarounds are enabled []
 * Regression: EEVEE: AMD driver 22.7.1 - 22.8.2: Volumes created from VDB and Geometry Nodes show artifacts []

Code review


 * Fix T101775 : Remove double listing of grease pencil data in dopesheet summary []
 * WIP: Use GPU_finish instead of BLI_task_graph_work_and_wait []
 * GPU: Improve Codegen variable names []
 * FIX T102076: Add support for int attributes to draw manager. []
 * Fix T102365: Wireframe skips edges after recent cleanup []
 * Fix T102210: Clicking on the Camera icon of the jobs panel should focus Render Window during rendering []
 * Fix T69000: Hair: changing children related settings not updating in particle edit mode []
 * Fix T100926: Show UV outline in texture paint mode []
 * Fix T101211: Image jitters when scaling by large values []
 * Images: Add "mirror" extension type []

Triaging


 * Regression: Grease Pencil: Drawing lines appear after releasing the mouse []
 * PNG 8bit and 16bit loads differently in compositor []
 * Regression: Repeating resizing image and undoing causes view in image editor strange state, and editing it causes crash. []

Metal/Vulkan backend


 * GPU: Enabled Metal test cases []
 * GPU: Update Vulkan backend with latest API changes. []
 * GHOST: Vulkan Backend. []

3D Texture painting


 * 3D Texturing: Fix seam bleeding. []
 * PBVH Texture Paint Node Splitting []

Week 202245

 * Bug fixing
 * The "Texture Paint" mode is very slow. []
 * Setting up an AMD renderfarm for project Heist as fall-back.
 * Interview with applicants.

Week 202244

 * Added placeholder for gpu vulkan backend
 * Send GHOST vulkan context for review.
 * Started discussion about virtual cameras []
 * Testing ShaderC and Vulkan SDK libraries

Week 202243

 * BConf 2022 preparation.
 * BConf 2022 attending.

Week 202242

 * Refactoring brush code to work with multiple textures
 * Prepare BConf presentation
 * Blender: Add command line argument to switch gpu backends []

Week 202241

 * 3D texturing brush
 * Prepare BConf presentation
 * Ensure float values are clamped to half float when uploading to GPU. Fixes some visual artifacts in the compositor backdrop and image editor. []

Week 202240

 * 3D texturing brush
 * Research potential performance improvements


 * GPU
 * Look into render glitch on NVIDIA.


 * BConf
 * Prepare presentation

Week 202239

 * 3D texturing brush
 * Cleanup UV seam bleeding patch.
 * Research potential performance improvements


 * GPU
 * Python: Add platform feature support methods to `gpu.capabilities` module. []
 * System info: Added GPU device type and feature support. []
 * GPU: Disable SSBO support from commandline. []

Week 202238

 * 3D texturing brush.
 * Extend unmanifold meshes.
 * Participated as speaker on the EUE-ReConnect conference.

Week 202237

 * Eevee/Viewport module meeting
 * Create presentation for EUE-ReConnect conference.
 * Debugging volumetric issue for Project Heist.

Week 202236

 * Eevee/Viewport module meeting
 * Research depth test issues with AMD 22.7/22.8 drivers.
 * Vulkan status report
 * NVIDIA driver issue with complex scenes + EEVEE (Project Hiest)

Week 202235

 * Eevee/Viewport module meeting. https://devtalk.blender.org/t/2022-08-29-eevee-viewport-module-meeting/25640
 * Fixing Metal backend compilation errors.
 * EEVEE-Next: Cryptomatte []

Week 202234

 * Eevee/Viewport module meeting. https://devtalk.blender.org/t/2022-08-22-eevee-viewport-module-meeting/25569
 * Fixing EEVEE-Next shader compilation errors.
 * EEVEE-Next: Cryptomatte
 * Investigating platform issues AMD 22.7/22.8 drivers.

Week 202233

 * Writing report out for Siggraph.
 * Catching up with people met at Siggraph.
 * Moving inside the office to a new location.
 * Eevee/Viewport meeting

Week 202232
Siggraph 2022.

Week 202231

 * Image: Display GPU layout in `uiTemplateImageInfo` []
 * Fixing failing GPU test cases.
 * Added support of curve objects in eevee-cryptomatte.

Week 202230
Code Review


 * Improve image undo performance []
 * Python API: ViewLayer.aovs.remove isn't available []
 * Replace GLEW with libepoxy []

Week 202229

 * Did some R&R this week.

Week 202228

 * Recruitements
 * GPU module meeting
 * Code reviews
 * Image Undo Performance
 * 3d Texturing seam fixing
 * Select more edges to be fixed.
 * Code cleanup

Week 202227

 * Recruitement
 * GPU Module meeting (https://devtalk.blender.org/t/2022-07-04-eevee-viewport-module-meeting/24984)
 * Review hair selection overlay
 * Finalized Object Mode Hair selection outline
 * 3d texturing seam fixing
 * UDIM support
 * Many performance improvements.

Week 202226

 * Recruitment
 * Speed dating with students
 * 3d texture painting
 * Add viewport playback performance to benchmark []
 * Object mode curve outline []

Week 202225

 * Recruitment
 * Eevee/Viewport meeting
 * 3d texture painting
 * Fix regression tests draw module to work on NVIDIA 10, 20, 30-series card.
 * Fix workbench regression tests on Mac Intel
 * Add platform specific reference images for regression tests

Week 202224

 * Recruitment
 * Write blog post about the final days of Blender 2.83 LTS release.
 * Looking into performance issues in master/viewport related
 * Eevee/Viewport meeting
 * 3d texture painting

Code review


 * Fix T98699: Face dot colors in UV editor was using wrong color from theme

Week 202223

 * Fix Video sequencer screen corruption occurs when resizing []
 * Recruitment
 * Write blog post about the final days of Blender 2.83 LTS release.
 * Meeting about CI/CD testing with industry partners
 * Sculpt, paint & texture module meeting
 * Looking into performance issues in master/viewport related
 * Get my head back at uv seam fixing.

Week 202222

 * Recruitment
 * Bug Fixing GPU
 * Meeting about viewport compositing
 * Sculpt, paint & texture module meeting

Week 202221
GPU Module


 * Image.update doesn't update the image editor []
 * GPU Module meeting
 * Share GPUTextures between image data-blocks.

3d Texture painting


 * UV Seams fixing

Week 202220
New design UV seam fixing.

Week 202219
Bug fixing


 * Crash deferred shader compilation
 * Windows NVidia regression light widgets
 * MacOS/AMD: Drawing artifacts in VSE.
 * GPU Subdiv compiler error []
 * Eevee support for Geometry Nodes Color Attributes. []
 * Color Attributes shading turns black after switching mode []
 * DrawManager: Hide lock acquire behind experimental feature. [, ]
 * Lag when resizing viewports. []
 * Eevee: Fix GLSL compilation error.[]
 * GPU: Unable to compile material shaders.
 * GPU: Fix crash deferred shader compilation.

Heist


 * Compositor meta data to support different workflows []

Texture painting

new approach, but that would need more research.
 * UV Seams; Concluded that the current approach is to limited. Discussed a possible

Meetings


 * GPU Module meeting
 * Meeting how to solve new hair requirements in draw manager
 * Sculpt, texture & paint module

Week 202218
Texture painting


 * Improve quality UV seam fixing
 * Undo

Code review


 * Add general Combine/Separate Color nodes []

Bug fixing


 * Custom Normals tools dont update immediately []
 * Image/UV Editor poor performance []

Heist


 * Compositor meta data to support different workflows []

Week 202217
Not in office

Week 202216
Texture painting


 * Stability of the 3d texturing brush
 * Fix use correct colors when painting on byte textures.
 * UV Seams

Week 202215
Texture painting


 * PBVH Pixels
 * UV Seams

Week 202214
Texture painting


 * PBVH Pixels
 * UV Seams

Week 202213
Texture painting


 * Paint slot selection. []

Bug fixing


 * Several Image editing refresh issues for 3.1.1 release.

Code review


 * Fix T96575: Can't set vertex theme color
 * Python: Add more useful information when attempting to pass incorrect attributes to GPUVertBuf.attr_fill []

Week 202212
Texture painting


 * Design

Color management


 * GLSL compilation error in OCIO generated code. []

Code review
 * Color Management: support different settings for render and compositing output []

Week 202211
Texture painting


 * Prototype 4.
 * Reduced memory usage by pixel encoding.
 * Comparing features between sculpt vertex paint, sculpt texture paint and old texture paint.

Week 202210
Bug Fixing


 * Undo images.

Code Review


 * Remap performance
 * Canvas compositing
 * widget 2d shaders.

Texture painting


 * Prototype 2+3.

Week 202209
Bug Fixing


 * Crash: painting 2D textures with anchored strokes in 3.1 Beta []
 * Setting Masking->Stencil Mask->Stencil Image crashes Blender []
 * Multi-view images fail to display properly in the Image Editor []
 * Render slot issues.

Texture painting


 * Research for technical implementation
 * Rasterizer quality

Week 202208
Bug fixing
 * Float options are shown next to non float textures.

Texture Painting
 * Rasterizer for ImBuf.

Week 202207
Big fixing
 * Compositor backdrop not updating

Texture painting
 * Project setup
 * Worked on a rasterizer for ImBuf

Week 202206
ID Management
 * ID Remapping performance.

Projects
 * Role description meetings
 * Project planning meetings

Week 202205
Workshops


 * Texture painting
 * Material layering

Bug fixing


 * Image editor transparency []
 * Crash old scenes image editor []
 * BGL builtin shaders color mismatch. []
 * Crash shader dependency []
 * Compositor viewer backdrop not visible.
 * GPUTexture memory leak
 * Textures disappear when going to Edit Mesh on Solid Texture mode []

Week 202204

 * Remap multiple items in UI performance []
 * GPUShaderCreateInfo for hair refinement compute shader
 * Sequence backgrouns shows green []
 * Image engine []

Week 202203
Eevee/Viewport


 * Investigating
 * OCIO 1D lut support
 * Eevee AOV renderpasses AA sampling
 * Sequence background shows green []
 * GPU shader descriptors []
 * Regression compiling eevee materials []
 * Binding keyword not supported on all platforms []
 * Dragged node links are invisible []
 * 3D Viewport is missing overlay []

Asset Browser
 * Add ID Properties to Asset Indexer []

Week 202202

 * GPU shader descriptors []
 * Add testcases for library remapping

Week 202201

 * Add ID Properties to Asset Indexer []
 * Remap multiple items in UI, core, []
 * Convert color space node, []
 * GPU shader descriptors, []