Page MenuHome

Blender LTS: Maintenance Task
Confirmed, NormalPublicTO DO

Description

This task is a management task to track the commits and fixes that will be or are already applied to Blender 2.83 rolling release. The process is documented on https://wiki.blender.org/wiki/User:Jbakker/projects/BlenderLTS/ProcessDescription

NOTE: When changing this task please make sure to stick to the markup. The description is parsed to generate the release notes.

To Be Backported

ReportCommits (master/other release branches)StatusCommits in LTS
T75943rBff97545c50f4: Fix T75943 EEVEE: Cubemaps shows black New
T77455rB202e7ccaaee8: Fix T77455: Blender Freezes when using the 3d Scale Gizmo New
T78175rB8c4703127ad1: GPU: Apple/Nvidia Proxy check New
rBb5660f71fe77: Fix missing GPU image free in background mode New
T77780rB11a1ddfd3078: Fix T77780 Overlay: Weight colors are not in render in the right colorspace New
T77984rB792cb8bdc7f5: Fix T77984: Cycles OpenCL error rendering empty scene New
T77655rBe9d1d1f72580: Fix T77655 Overlay: Edit mode + wire drawtype + infront not transparent New
T76229rB8bee200e2f4b: Fix T76229 Overlay: Sulpt overlay not working if object use in-front option New
T77641rBaeb47920447d: Fix T77641 Sculpt mode performance regression in 2.83 New
rB2a72421cfb38: Fix error when filtering in Outliner "Blender File" mode with libraries New
T78337rBd7b10e5b740f: Fix T78337: Fix crash when use GPencil merge without materials New
T76171rB062a843bfbe7: EEVEE: Fix undefined behavior when using BSDF nodes inside volume shaders New
T78134rB9fbbd25e2a4c: Fix T78134: GPencil interpolation crash rBce7a5a23767c: Fix T78042: GPencil: Strokes go missing after Interpolation from another layer, rBa351eb072658: GPencil: Cleanup function names replace gp_ by gpencil_ prefix New
T77759
1diff --git a/source/blender/draw/engines/workbench/workbench_engine.c b/source/blender/draw/engines/workbench/workbench_engine.c
2index 9d6105af8fb..7744f54cbd8 100644
3--- a/source/blender/draw/engines/workbench/workbench_engine.c
4+++ b/source/blender/draw/engines/workbench/workbench_engine.c
5@@ -216,7 +216,11 @@ static void workbench_cache_hair_populate(WORKBENCH_PrivateData *wpd,
6 workbench_image_hair_setup(wpd, ob, matnr, ima, NULL, interp) :
7 workbench_material_hair_setup(wpd, ob, matnr, color_type);
8
9- DRW_shgroup_hair_create_sub(ob, psys, md, grp);
10+ grp = DRW_shgroup_hair_create_sub(ob, psys, md, grp);
11+
12+ if (use_texpaint_mode || (color_type == V3D_SHADING_TEXTURE_COLOR)) {
13+ workbench_image_hair_setup_post(wpd, ob, matnr, use_texpaint_mode, ima, NULL, interp, grp);
14+ }
15 }
16
17 /**
18diff --git a/source/blender/draw/engines/workbench/workbench_materials.c b/source/blender/draw/engines/workbench/workbench_materials.c
19index 0b7d313342b..00638aa9f61 100644
20--- a/source/blender/draw/engines/workbench/workbench_materials.c
21+++ b/source/blender/draw/engines/workbench/workbench_materials.c
22@@ -283,14 +283,62 @@ DRWShadingGroup *workbench_image_setup_ex(WORKBENCH_PrivateData *wpd,
23 DRWShadingGroup *grp = (tex_tile_data) ? prepass->image_tiled_shgrp : prepass->image_shgrp;
24
25 *grp_tex = grp = DRW_shgroup_create_sub(grp);
26- if (tex_tile_data) {
27- DRW_shgroup_uniform_texture_persistent(grp, "imageTileArray", tex);
28- DRW_shgroup_uniform_texture_persistent(grp, "imageTileData", tex_tile_data);
29- }
30- else {
31- DRW_shgroup_uniform_texture_persistent(grp, "imageTexture", tex);
32+ if (!hair) {
33+ if (tex_tile_data) {
34+ DRW_shgroup_uniform_texture(grp, "imageTileArray", tex);
35+ DRW_shgroup_uniform_texture(grp, "imageTileData", tex_tile_data);
36+ }
37+ else {
38+ DRW_shgroup_uniform_texture(grp, "imageTexture", tex);
39+ }
40 }
41 DRW_shgroup_uniform_bool_copy(grp, "imagePremult", (ima && ima->alpha_mode == IMA_ALPHA_PREMUL));
42 DRW_shgroup_uniform_bool_copy(grp, "imageNearest", (interp == SHD_INTERP_CLOSEST));
43 return grp;
44 }
45+
46+/* Workaround for T77759 only present in LTS branch. */
47+void workbench_image_hair_setup_post(WORKBENCH_PrivateData *wpd,
48+ Object *ob,
49+ int mat_nr,
50+ const bool use_texpaint_mode,
51+ Image *ima,
52+ ImageUser *iuser,
53+ int interp,
54+ DRWShadingGroup *grp)
55+{
56+ GPUTexture *tex = NULL, *tex_tile_data = NULL;
57+
58+ if (!use_texpaint_mode) {
59+ workbench_material_get_image(ob, mat_nr, &ima, &iuser, &interp);
60+ if (ima == NULL) {
61+ return;
62+ }
63+ }
64+
65+ if (ima == NULL) {
66+ workbench_material_get_image(ob, mat_nr, &ima, &iuser, &interp);
67+ }
68+
69+ if (ima) {
70+ if (ima->source == IMA_SRC_TILED) {
71+ tex = GPU_texture_from_blender(ima, iuser, NULL, GL_TEXTURE_2D_ARRAY);
72+ tex_tile_data = GPU_texture_from_blender(ima, iuser, NULL, GL_TEXTURE_1D_ARRAY);
73+ }
74+ else {
75+ tex = GPU_texture_from_blender(ima, iuser, NULL, GL_TEXTURE_2D);
76+ }
77+ }
78+
79+ if (tex == NULL) {
80+ tex = wpd->dummy_image_tx;
81+ }
82+
83+ if (tex_tile_data) {
84+ DRW_shgroup_uniform_texture(grp, "imageTileArray", tex);
85+ DRW_shgroup_uniform_texture(grp, "imageTileData", tex_tile_data);
86+ }
87+ else {
88+ DRW_shgroup_uniform_texture(grp, "imageTexture", tex);
89+ }
90+}
91\ No newline at end of file
92diff --git a/source/blender/draw/engines/workbench/workbench_private.h b/source/blender/draw/engines/workbench/workbench_private.h
93index 967bdf9bae0..204d2e995c0 100644
94--- a/source/blender/draw/engines/workbench/workbench_private.h
95+++ b/source/blender/draw/engines/workbench/workbench_private.h
96@@ -464,6 +464,14 @@ DRWShadingGroup *workbench_image_setup_ex(WORKBENCH_PrivateData *wpd,
97 ImageUser *iuser,
98 int interp,
99 bool hair);
100+void workbench_image_hair_setup_post(WORKBENCH_PrivateData *wpd,
101+ Object *ob,
102+ int mat_nr,
103+ const bool use_texpaint_mode,
104+ Image *ima,
105+ ImageUser *iuser,
106+ int interp,
107+ DRWShadingGroup *grp);
108
109 #define workbench_material_setup(wpd, ob, mat_nr, color_type, r_transp) \
110 workbench_material_setup_ex(wpd, ob, mat_nr, color_type, false, r_transp)
New
T78045rB51bf04383aa0: Fix T78045: CTL-ALT-S does nothing in pose mode and crashes when called from…, rBe54fb1b8191e: Cleanup: Move each recalcData to their respective TransData file, rB8522b429b568: Transform: Fixes after recent refactor New
rBa809631ff262: VR: Fix too dark rendering on SteamVR Wait for Fix
rBf12fe3c23eb4: VR: SteamVR is now a supported OpenXR runtime! (Windows only) Wait for Fix
rBb468023aa1b5: VR: Properly support outputting sRGB swapchain buffers Wait for Fix

Blender 2.83.2

ReportCommits (master/other release branches)StatusCommits in LTS
T77095rB2d8c59ccb9ad: Fix T77095: fix Cycles performance regression with AMD RX cards Fix AppliedrB2822744b0bee: Fix T77095: fix Cycles performance regression with AMD RX cards
T77734rBe93663363ea1: Fix T77734: random crash when rendering animation Fix AppliedrB6e6954ac834c: Fix T77734: random crash when rendering animation
T66934rBc26abd1c29a2: Fix T66934 Overlay: "Outline Selected" overlay doesnt affect armatures Fix AppliedrB005c66395a8a: Fix T66934 Overlay: "Outline Selected" overlay doesnt affect armatures
rB0ded6f55259b: Fix: Crash when closing window while Outliner shows screens Fix AppliedrBef0ded4df389: Fix: Crash when closing window while Outliner shows screens
T77328rB2d9ab46e0b6e: Fix T77328: Crash on undo Draw Face Sets stroke with dyntopo active Fix AppliedrB910b4210454b: Fix T77328: Crash on undo Draw Face Sets stroke with dyntopo active
rB461ba2c74cf2: Fix random crash in Cycles smoke volume loading Fix AppliedrB2d89951be54d: Fix random crash in Cycles smoke volume loading
rBbfaa41c00d6f: UV Editor: Fix Vertex Overlay color not being color managed Fix AppliedrB000fbef35d24: UV Editor: Fix Vertex Overlay color not being color managed
T77754rB25d2222c302a: Fix T77754: Crash after any alembic import undo in an empty scene Fix AppliedrBa2c1f41d9595: Fix T77754: Crash after any alembic import undo in an empty scene
T77712rBf345625ded0a: Fix T77712: Crash on proxied rig, custom bone shape, driver targeting rig Fix AppliedrBbb4f8b76ec5e: Fix T77712: Crash on proxied rig, custom bone shape, driver targeting rig
T77830rB2dd60e6c2cbd: Fix T77830: Crash in VR session when opening material preview Fix AppliedrB089ff4a1dded: Fix T77830: Crash in VR session when opening material preview
rBdd328be0f08b: Fix memory leak calculating deform modifiers in edit-mode Fix AppliedrB91b455c00f28: Fix memory leak calculating deform modifiers in edit-mode
T77913rB756e664e4f44: Fix T77913: Incorrect handling of negative-scale bit in DRWResourceHandle Fix AppliedrBf7e73b5d4577: Fix T77913: Incorrect handling of negative-scale bit in DRWResourceHandle
T78112rB23b5e10dbd7b: Fix T78112: VSE Sequencer/Preview crash after fullscreen Fix AppliedrB9a8dd8d62342: Fix T78112: VSE Sequencer/Preview crash after fullscreen
T67358rB16d09a586406: Fix T67358: Compositor Disabled Node Config -> SegFault Fix AppliedrB020b8e2c73e6: Fix T67358: Compositor Disabled Node Config -> SegFault
T78172rB6f5a9dd8dea8: Fix T78172: Undo crash due to IDTemplate operations missing undo push. Fix AppliedrB3de9efdc9e1c: Fix T78172: Undo crash due to IDTemplate operations missing undo push.
T77460rB89bde99674b5: Fix (unreported) critical mistake in Collection liblink code in readfile.c., rB4db63b648643: Fix crash when opening some old/broken .blend files after recent fix., rBeaff606f2dbb: Fix T77460: Easy to create cyclic dependencies in collections and crash Blender. Fix AppliedrB517f32045c28: Fix (unreported) critical mistake in Collection liblink code in readfile.c., rB293b00beb5df: Fix T77460: Easy to create cyclic dependencies in collections and crash Blender., rBf575a148018a: Revert "Fix (unreported) critical mistake in Collection liblink code in…, rB8289fc688b3e: Revert "Fix T77460: Easy to create cyclic dependencies in collections and crash…, rBb894480d68b2: Fix (unreported) critical mistake in Collection liblink code in readfile.c., rB917134218591: Fix crash when opening some old/broken .blend files after recent fix., rBe9362693042e: Fix T77460: Easy to create cyclic dependencies in collections and crash Blender.

Blender 2.83.1

ReportCommits (master/other release branches)StatusCommits in LTS
T77774rBdf1ff76ee207: Fix T77774: New undo code broken by 'make local' behavior. Fix AppliedrB554ed613ae5f: Fix T77774: New undo code broken by 'make local' behavior., rB6e13cff48711: Revert "Fix T77774: New undo code broken by 'make local' behavior.", rB91f07fbfd662: Fix T77774: New undo code broken by 'make local' behavior.
T66786rBfe3ca3f6cef9: Fix T66786: Audio SDL: Video editor Sound muted without muting it Fix AppliedrB68fae13d9b41: Fix T66786: Audio SDL: Video editor Sound muted without muting it
T77803rBe54058b12122: Fix T77803: IK Degrees of freedom drawing glitch, rB0aa7c1178851: Fix T77803: IK Degrees of freedom drawing glitch Fix AppliedrB17ddb4c4ea0f: Fix T77803: IK Degrees of freedom drawing glitch, rBe553408bee69: Fix T77803: IK Degrees of freedom drawing glitch
rB16652185ce69: Fix (unreported) wrong size of UserPreferences' `dupflag` parameter. Fix AppliedrBdceaef92d7a4: Fix (unreported) wrong size of UserPreferences' `dupflag` parameter.
T77915rBc880e54a95dd: Cycles: Refactor microfacet BSDFs to remove separate anisotropy code rB25b8dedfb485: Fix T77915: Cycles OSL microfacet closure not working in custom shaders Fix AppliedrB3bbcc4f6e8ee: Cycles: Refactor microfacet BSDFs to remove separate anisotropy code,rB465d5c018ee0: Fix T77915: Cycles OSL microfacet closure not working in custom shaders
rBffa23b6c772e: GPencil: Fix unreported Vertex Opacity Overlay not working Fix AppliedrB58533aca4d61: GPencil: Fix unreported Vertex Opacity Overlay not working
T75414rB229ed078d1d0: Fix T75414: Incorrect masking in Color Balance modifier Fix AppliedrB5f01048dcb9a: Fix T75414: Incorrect masking in Color Balance modifier
T76767rBe590526af6e8: Fix T76767: Cycles performance regression with CLI renders Fix AppliedrB945e18f03710: Fix T76767: Cycles performance regression with CLI renders
T77853rBeadbdf170aec: Fix T77853: Error reloading linked library. Fix AppliedrB4f3fdf7715c2: Fix T77853: Error reloading linked library.
T75898rB3ced9c1c721d: Fix missing hinting information in monospace font, rB2efe77ca5119: Fix missing hinting information in default font Fix AppliedrBe21a903b983a: Fix missing hinting information in monospace font, rB783d3c675ac2: Fix missing hinting information in default font
T77657rBed00b5def64c: Fix T77657: NVIDIA Quadro FX4800 crash on startup Fix AppliedrB37a07d8a75d0: Fix T77657: NVIDIA Quadro FX4800 crash on startup
rB874a078d8651: GPencil: Improve viewlayer masking check Fix AppliedrB8e555bf4e30b: GPencil: Improve viewlayer masking check
T77148rBf88d59ecf8e5: Fix T77148: Crash changing multiple values for sequencer strips Fix AppliedrB0178e7b39398: Fix T77148: Crash changing multiple values for sequencer strips
T77047rB20658e6a29bd: Fix T77047: Dyntopo Sample detail size on hidden mesh causes crash Fix AppliedrB42a517779ab3: Fix T77047: Dyntopo Sample detail size on hidden mesh causes crash
T74101rB4b39de677d20: Fix T74101: File Browser in macOS fullscreen crashes or makes windows unusable Fix AppliedrB60bf482dba72: Fix T74101: File Browser in macOS fullscreen crashes or makes windows unusable
T77504rBee64b595da5e: Fix T77504: Operator search gives wrong results Fix AppliedrBce11640eef03: Fix T77504: Operator search gives wrong results
T76894rB4622434c348c: Fix T76894: Disable clipping region selection in material/rendered mode Fix AppliedrBc26cd6e996d7: Fix T76894: Disable clipping region selection in material/rendered mode
T72936rBc23b1de2cf8a: Fix T72936: Incorrect gizmo orientation with inherit rotation disabled Fix AppliedrB0a8eeae831cb: Fix T72936: Incorrect gizmo orientation with inherit rotation disabled
T77504rB7d2b4ae9c6ec: Fix menu operator/search clipping the last character Fix AppliedrBf649e5c418d9: Fix menu operator/search clipping the last character
T77603rBb5846ebce786: Fix T77603: OSL parser fails when script ends with comment without newline Fix AppliedrB5439f43e8830: Fix T77603: OSL parser fails when script ends with comment without newline
rBbf4198cdaf7d: Fix crash running "Edit Voxel Size" operator outside of a main 3D View region Fix AppliedrB5fc252feaeab: Fix crash running "Edit Voxel Size" operator outside of a main 3D View region
rBef0ff4aaf251: GPencil: Fix unreported error in Dots Strokes material initialization Fix AppliedrB56b345adc6fd: GPencil: Fix unreported error in Dots Strokes material initialization
rB00961d062a4b: GPencil: Fix unreported Shift+F OPacity key not working Fix AppliedrB404c3adfcc76: GPencil: Fix unreported Shift+F OPacity key not working
D7772rB4464a9425be9: Calculate epsilon values for interp_weights_poly to improve accuracy Fix AppliedrB9d5e5e282cff: Calculate epsilon values for interp_weights_poly to improve accuracy
T76273rBf71a2fc6c381: Fix T76273 Glitches caused by glCopyImageSubData on windows + intel gpu Fix AppliedrB7b754c8c9952: Fix T76273 Glitches caused by glCopyImageSubData on windows + intel gpu
T77358rBc604d2762f27: Fix T77358: Gpencil can't select geometry within transparent layers Fix AppliedrB1510c04d4173: Fix T77358: Gpencil can't select geometry within transparent layers
T77520rBdc6cee4724fb: Fix T77520: GPencil viewlayer filter produce crash with masking layers Fix AppliedrB2c3ef36a0b7f: Fix T77520: GPencil viewlayer filter produce crash with masking layers
T77367rB3da4724f72fc: Fix T77367: Blender's snap package ignores command line options Fix AppliedrB488bf532076c: Fix T77367: Blender's snap package ignores command line options
T77095rB6899cb3c073e: Fix for T77095: work around render artifacts with AMD Radeon RX 4xx and 5xx Fix AppliedrB0148059c684e: Fix for T77095: work around render artifacts with AMD Radeon RX 4xx and 5xx
T77164rB733a3e3a7072: Fix T77164: scaling/rotation fails for 3 selected NURB points Fix AppliedrB0402cc7e9eb3: Fix T77164: scaling/rotation fails for 3 selected NURB points
T77156rB4184371fb04e: Fix T77156: GPencil view layer filter by layer not working Fix AppliedrB09db0f2a3467: Fix T77156: GPencil view layer filter by layer not working
T77456rBaed11c673efe: Fix T77456: Broken vertex paint undo on high-poly objects. Fix AppliedrBe4ac4769f1cc: Fix T77456: Broken vertex paint undo on high-poly objects.
T77448rB3ffb52d1144b: Fix T77448: Camera Solver constraint can't be converted to f-curve Fix AppliedrB864f8cbb860d: Fix T77448: Camera Solver constraint can't be converted to f-curve

Related Objects

StatusSubtypeAssignedTask
ConfirmedTO DOJeroen Bakker (jbakker)
ResolvedTO DOJeroen Bakker (jbakker)
ConfirmedTO DONone

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes
Jeroen Bakker (jbakker) updated the task description. (Show Details)
Jeroen Bakker (jbakker) updated the task description. (Show Details)
MACHIN3 (MACHIN3) added a comment.EditedThu, Jun 25, 9:32 AM

Is 3ada1949f863 not going to be a part of 2.83.1 (or future bugfix releases)?

Jeroen Bakker (jbakker) updated the task description. (Show Details)
Jeroen Bakker (jbakker) updated the task description. (Show Details)
Jeroen Bakker (jbakker) updated the task description. (Show Details)