Page MenuHome

Blender LTS: Maintenance Task
Confirmed, NormalPublicTO DO

Authored By
Jeroen Bakker (jbakker)
Jun 4 2020, 8:44 AM
Tokens
"Love" token, awarded by Raimund58."Love" token, awarded by aditiapratama."Party Time" token, awarded by fclem."Pterodactyl" token, awarded by shader."Love" token, awarded by makoto3d."Love" token, awarded by Alaska."Love" token, awarded by EAW."Love" token, awarded by harvester."Love" token, awarded by Christopher_Anderssarian.

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 in Master

Summary of Cycles changes:

  • Cycles NVIDIA RTX 30xx graphics cards support
  • Cycles OptiX is now available on all NVIDIA GPUs that support it, which is Maxwell or higher (GeForce 700, 800, 900, 1000 series).

Blender 2.83.13

Blender 2.83.12

ReportCommits in master Commits in LTS
T79356rB55c56f1ffb6c: Fix T79356: Improved icons for MSIX buildsrB6265fe860588: Fix T79356: Improved icons for MSIX builds
rB927d099ec099: Particles: Fixed thread work size calculation.rBcde858ae98a5: Particles: Fixed thread work size calculation.
T83280rB561d9169fea7: Fix T83280: Crash when deleting hair collision collection.rB350d490a1328: Fix T83280: Crash when deleting hair collision collection.
rBe035d7301c8c: Fix crash sliding effect sequence stripsrB7edf1e64b3db: Fix crash sliding effect sequence strips
T83625rBffb6648a970e: Fix T83625: Shading attribute names cause compilation error.rB6c777ed76b3d: Fix T83625: Shading attribute names cause compilation error.
rBd11a87b88c4d: DrawManager: High quality normals for non meshesrB2f3e97b6d380: DrawManager: High quality normals for non meshes
rBa3fcbb54f4b0: GPU: Add HQ normals workaround.rBdb7c7486fd88: GPU: Add HQ normals workaround.
T82856rBcb2517016ba1: GPU: Enable HQ normal work around for AMD PolarisrB4a61e9ea0fc5: GPU: Enable HQ normal work around for AMD Polaris
T84459rB4c44a5309cfa: Fix T84459: Face normals not displaying (AMD GPU)rB89eda78d88a1: Fix T84459: Face normals not displaying (AMD GPU)
rB9fb32b2b2921: Fix T84459: Wireframe not displaying with AMD GPUrBfa54bf482c1f: Fix T84459: Wireframe not displaying with AMD GPU
rBc716b9862aa2: Fix: Update normals when switching scene qualityrBb78d373e96e0: Fix: Update normals when switching scene quality
T84397rBabbc43e4e419: Fix T84397: Creating and removing many objects very quickly causes a crashrBf6c7da575987: Fix T84397: Creating and removing many objects very quickly causes a crash

Blender 2.83.11

NOTE: This version has been promoted to Blender 2.83.12 due to uploading issues in the Windows Store. We tried to use their test flight feature with a beta build and that blocked us from releasing Blender 2.83.11 final release. All packages must be uniquely identified by their full names.. Due to this we won't be integrating their test flight feature in our continuous integration pipeline.

Blender 2.83.10

Blender 2.83.9

ReportCommits in master Commits in LTS
T81226rB724a4f467658: Fix T81226: Crash opening 64bit files with endian switchingrBffb220590ea7: Fix T81226: Crash opening 64bit files with endian switching
T81254rB7c373555fd5d: Fix T81254: Incorrect calculation of EEVEE Transmittance VolumetricsrB6b1042f45a58: Fix T81254: Incorrect calculation of EEVEE Transmittance Volumetrics
T81688rB5edba9b42f68: Fix T81688: BPY_thread_save crashes with Python 3.9rBc7236ef4f1da: Fix T81688: BPY_thread_save crashes with Python 3.9
T81520rB1001adb50019: Fix T81520: Crash setting the Cycles device from PythonrB0ff7d21c2795: Fix T81520: Crash setting the Cycles device from Python
T81288rB211d7ff3cf27: Fix T81288:Select Linked fails with multi-object edit moderBd5555115e121: Fix T81288:Select Linked fails with multi-object edit mode
T81854rB90e12e823ff0: Fix T81854: crash when undoing switch between sculpt and edit mode.rB0845dc0eece7: Fix T81854: crash when undoing switch between sculpt and edit mode.
T81421rB501854e4ee0a: Fix T81421: "Saving As..." a blend file with a Script node file path filled…rB8926b09fa9a0: Fix T81421: "Saving As..." a blend file with a Script node file path filled…
rBedf4378c442a: Fix own previous commit re testing of `BLI_rel_path`.rB670ee877d9ae: Fix own previous commit re testing of `BLI_rel_path`.
T81942rB3cc2dc40b314: Fix T81942 EEVEE: Reflection Plane glitch with low clip distancesrBc2535dff9026: Fix T81942 EEVEE: Reflection Plane glitch with low clip distances
T81939rBc53ac5e1c488: Fix T81939: crash calling bmesh.utils.vert_separate()rB70d78635003c: Fix T81939: crash calling bmesh.utils.vert_separate()
rB47a84bb33870: Fix (studio-reported) Armature: bug in handling of custom bone transform.rB05b4d8d13a9c: Fix (studio-reported) Armature: bug in handling of custom bone transform.
T71362rBfa566157a5c3: PyAPI: unregister add-ons when exitingrB7e39e0a9f62b: PyAPI: unregister add-ons when exiting
T81633rBadc02910618c: Fix T81633 Workbench: TAA never resolve when enabling both X-Ray and cavityrB89b5c9d43379: Fix T81633 Workbench: TAA never resolve when enabling both X-Ray and cavity

Blender 2.83.8

ReportCommits in master Commits in LTS
rB3dbb231ed2f8: Fix OpenCL render error in large scenesrB094addfe84cd: Fix OpenCL render error in large scenes
T80905rBa5dccd33201f: Fix T80905: GPencil: bones cannot be selected using Ctrl + LMB (with Left…rB7ac5695b2983: Fix T80905: GPencil: bones cannot be selected using Ctrl + LMB (with Left…
T81168rB0295e14f5f26: Fix T81168: 2.8x Crash when loading 2.79 file.rBb72df3a4a4ad: Fix T81168: 2.8x Crash when loading 2.79 file.
rBe0f13f41c681: Fix invert vertex group weight miscalculation for modifiersrB3bdf921e8242: Fix invert vertex group weight miscalculation for modifiers
T61985rB56748dbbcdb2: Fix T61985: NLA Bake exception baking pose with non-pose selectionrB08b938a3430b: Fix T61985: NLA Bake exception baking pose with non-pose selection
T80520rBf5b6b825980f: Fix T80520: Tris to Quads ignores UV delimit optionrB394a28771429: Fix T80520: Tris to Quads ignores UV delimit option
T79973rBa440060142ca: Fix T79973: Re-ordering face maps messes up the names of other face mapsrBbfa485a26ffe: Fix T79973: Re-ordering face maps messes up the names of other face maps
T80426rBe43d482cc93c: Fix T80426: Crash when deleting custom orientationrBd745d0a7dc3e: Fix T80426: Crash when deleting custom orientation
T78653rBfa81e36f65fc: Fix T78653 Workbench: Broken Depth of Field in Viewport (Mac OSX)rB63ed7c19d517: Fix T78653 Workbench: Broken Depth of Field in Viewport (Mac OSX)
T62504rBca3932582626: Fix T62504: Crash accessing depsgraph from evaluated view layerrB055c0f907733: Fix T62504: Crash accessing depsgraph from evaluated view layer
T80630rB7177a580ccd4: Fix T80630: potential crash in volume grids in Eevee shadersrB38d1bd9cc6d6: Fix T80630: potential crash in volume grids in Eevee shaders
T80885rBe6978f4d63d1: Fix T80885: Texture paint camera project crashes after undo/redorBf7c5296f1d91: Fix T80885: Texture paint camera project crashes after undo/redo
T81218rBd43e3f34d26d: Fix T81218: Crash in pose mode using a driver on bendy bone Segment3f2b1f1b667
T81459rB7d0139f41751: Fix T81459: Memory Leak Cycles Rendered Viewportdac242b993c
rBecdfb465cc9d: Cycles: Fix usage of memory barriers in split kernel23bf3b09ddf
T79356rB782baa8f54bc: Windows Release: Script creation of MSIX package6c9c4790484

Blender 2.83.7

Blender 2.83.6

ReportCommits (master/other release branches)Commits in LTS
T80530rB1f58b0bbf7e8: Fix T80530: Crash when switching to Edit Mode
rBf12fe3c23eb4: VR: SteamVR is now a supported OpenXR runtime! (Windows only)rB8cc52ef6e208: VR: SteamVR is now a supported OpenXR runtime! (Windows only)
T78038rB6ac235a6f75b: Fix T78038: Cycles crash rendering with volume object and motion blurrB8a129041c501: Fix T78038: Cycles crash rendering with volume object and motion blur
rBb468023aa1b5: VR: Properly support outputting sRGB swapchain buffersrB70637b303d9e: VR: Properly support outputting sRGB swapchain buffers
rBcb578ca1048d: Fix/workaround graphics issues breaking SteamVR use with BlenderrBfe492d922d6d: Fix/workaround graphics issues breaking SteamVR use with Blender
rBb3c08a3a0a9b: Fix constant lighting change in VR view when rotating headrB3a5ef928961b: Fix constant lighting change in VR view when rotating head
rB04f703fca6db: Fix warning when compiling on Linux with WITH_XR_OPENXR enabledrB38ae24102003: Fix warning when compiling on Linux with WITH_XR_OPENXR enabled
rBaba46371a1cb: GPUTexture: Extend CUBE_MAP_ARRAY_ARB proxy workaround to all Apple gpusrB7369a24f61cd: GPUTexture: Extend CUBE_MAP_ARRAY_ARB proxy workaround to all Apple gpus
rB074929d1c5f5: MEM_guardedalloc: allow freeing const arrays with MEM_SAFE_FREErB0fb7d5381ef2: MEM_guardedalloc: allow freeing const arrays with MEM_SAFE_FREE
T79935rB341ff17326b6: Fix T79935: Inonsistent simplify behavior when linking collection with objects…rB22d8506ae579: Fix T79935: Inonsistent simplify behavior when linking collection with objects…
rBebf10b72b05f: Fix critical bug in foreach ID looper of Scene data-block.rBa994e7a4b9c3: Fix critical bug in foreach ID looper of Scene data-block.
T78186rBe233ee1c1fb1: Fix T78186: Dyntopo panel error with tools that dont have a brushrBd80a95c2ee5f: Fix T78186: Dyntopo panel error with tools that dont have a brush
T79111rBcab9673bed16: Fix T79111: Cycles: Image Sequence not renderingrBec44ab0e893a: Fix T79111: Cycles: Image Sequence not rendering
T77359rB33ac3582bbd5: Fix T77359: Crash adding UV's in edit-mode with linked duplicatesrB79945c8126c6: Fix T77359: Crash adding UV's in edit-mode with linked duplicates
T80012rB5f86a104775b: Fix T80012: Bevel Shader node Samples value has too low hardcoded limitrBa9ae45597c33: Fix T80012: Bevel Shader node Samples value has too low hardcoded limit
T79915rB8bb93ca80a3a: Fix T79915: crash when changing to white noise texturerB676d995d2965: Fix T79915: crash when changing to white noise texture
rB96401e2ef868: BLI_math_matrix: add invert_m4_m4_safe_ortho (m3 version too)rB19fe5529d737: BLI_math_matrix: add invert_m4_m4_safe_ortho (m3 version too)
T80077rB5eb7aa5ebba9: Fix T80077: Objects disappear when joining with a zero scaled axisrBdedab68dcce0: Fix T80077: Objects disappear when joining with a zero scaled axis
T80039rB1bced5884c3d: Fix T80039: Do not subdivide with Multires is mesh has no facesrBdc61f7c17178: Fix T80039: Do not subdivide with Multires is mesh has no faces
rB4f6051e8c466: BLI: fix memory leak in delaunay 2drB42434d120ba4: BLI: fix memory leak in delaunay 2d
T77683rBe157573fab2a: Fix T77683: Cycles baking crash with motion blur enabled and no camerarB1012569dfa34: Fix T77683: Cycles baking crash with motion blur enabled and no camera
T78065rBc5519d4b6f7f: Fix T78065: OSL shader compilation fails on macOSrB421ce37f9c16: Fix T78065: OSL shader compilation fails on macOS
T80135rB1725e46cee16: Fix T80135: Duplicate doesn't preserve active splinerB7071daaee3f6: Fix T80135: Duplicate doesn't preserve active spline
T77754rB8ffb006077c2: Add undo step to Alembic and Collada importers...rB74a9ffc80475: Add undo step to Alembic and Collada importers...
T80078rBdf8a63bb9c0a: Fix T80078: Overrides: Crash with animated IK control on linked armature.rB812c23437730: Fix T80078: Overrides: Crash with animated IK control on linked armature.
T80104rBddbf41d88d43: Fix T80104: Crash on making material local.rBcbb5201f09bd: Fix T80104: Crash on making material local.
rB9b0ef34534f6: Fix Outliner allowing to enter Pose Mode on linked armaturerB521ae3d458ad: Fix Outliner allowing to enter Pose Mode on linked armature
T77900rB2ef5fabec9ac: Fix T77900: File Browser in macOS fullscreen crashesrBc4b9e2da8c3c: Fix T77900: File Browser in macOS fullscreen crashes
rBddea2f234f0a: Fix crash accessing image space properties without an active windowrB006ff6453886: Fix crash accessing image space properties without an active window
T80159rB2a0e996d772b: Fix T80159: Custom Normals Averaging crash after clearingrBa9cacb228041: Fix T80159: Custom Normals Averaging crash after clearing

Blender 2.83.5

ReportCommits (master/other release branches)Commits in LTS
T79254rB537c57136fc1: Fix T79254: FCurve editor crash when zooming out to limitrBce44b1f15ead: Fix T79254: FCurve editor crash when zooming out to limit
T79260rBa8d058dbf42f: Fix T79260: Crash displaying the same mesh in two windowsrB287d5e8305c2: Fix T79260: Crash displaying the same mesh in two windows
rB388639243053: Fix interface artifacts on Intel GPUsrBb7a72778ecf3: Fix interface artifacts on Intel GPUs
T79187rB9cbf43801ba2: Fix T79187: Outliner "Make Single User" crashrBe48054ece477: Fix T79187: Outliner "Make Single User" crash
T79158rBb64ae920e4b3: Fix T79158: Eevee cubemaps shows blackrB2d3deb29ea82: Fix T79158: Eevee cubemaps shows black
T79007rB7aabd7422237: Fix T79007: Smooth brushes crasing in dyntoporBf47f9a04b1bf: Fix T79007: Smooth brushes crasing in dyntopo
T78537rBc7aa0f9d743e: Fix T78537: too much memory usage rendering animation with persistent imagesrBa71490c4b2fc: Fix T78537: too much memory usage rendering animation with persistent images
T78730rB9cac158e962f: Fix T78730: CLOG writes/reads outside allocated memory.rB4a08939e12be: Fix T78730: CLOG writes/reads outside allocated memory.
T79207rB2bc017ece147: Fix T79207: Crash converting curve to meshrB2c68c9252437: Fix T79207: Crash converting curve to mesh
rB4251a87bf60e: Fix usercount not decrementing in `gpencil_stroke_separate_exec`rBee4358062355: Fix usercount not decrementing in `gpencil_stroke_separate_exec`
T46568rB732434cb1faa: Fix T46568: UV select-linked failure to de-selectrB1d816e3a66c9: Fix T46568: UV select-linked failure to de-select
T78884rB71683be4bb6e: Fix T78884: GPencil weight paint crash when painting over modifier generated…rB39d7c111dbed: Fix T78884: GPencil weight paint crash when painting over modifier generated…
rB38e9a349defc: Workbench: Fix broken id passrB0122615d36d5: Workbench: Fix broken id pass
T79509rBcf3431e0e860: Fix T79509 Workbench: Object color mode broken if more than 4096 objectsrBc15352dd67f5: Fix T79509 Workbench: Object color mode broken if more than 4096 objects
T79246rB00162e6b7b0f: Fix T79246 GPUShader: compile error on AWS Elastic GraphicsrB02c3428e0c75: Fix T79246 GPUShader: compile error on AWS Elastic Graphics
T78529rB6390b530d064: Fix T78529: Blend file corrupted during save caused by high Cubemap SizerB220470be1515: Fix T78529: Blend file corrupted during save caused by high Cubemap Size
rBfce71a255cb9: EEVEE: LightCache: Add warning if the cache cannot be savedrB16b4b412e6b3: EEVEE: LightCache: Add warning if the cache cannot be saved
T79575rBd4804f00fbbd: Fix T79575: Crash loading nested set-scenesrB5c917ef0323a: Fix T79575: Crash loading nested set-scenes
rBa9e0aeaf653d: Fix crash switching render slots when there is only one slotrB6cbbe04ced33: Fix crash switching render slots when there is only one slot
T79482rB3f94f47113f9: Fix T79482: Triangulate quads with 'Beauty' can make zero area facesrBf2b71df549b5: Fix T79482: Triangulate quads with 'Beauty' can make zero area faces
T77847rBab2dbafd8b62: Fix T77847: "Add plane > align" causes crash when certain rigs are in the scene…rB112416e4fb8c: Fix T77847: "Add plane > align" causes crash when certain rigs are in the scene…
T79324rB9c093a5d9ac4: Fix T79324: Crash when changing View Layer while VR session runsrBfa2a13bcb958: Fix T79324: Crash when changing View Layer while VR session runs
T79676rBaec0cfaf0856: Fix T79676: Video Sequencer image sequence strip source path breaks whenrB5d42024be676: Fix T79676: Video Sequencer image sequence strip source path breaks when
T77885rB8fbfc150a097: Fix T77885: crash rendering grease pencil from compositor with multiple scenesrB200de72d2612: Fix T77885: crash rendering grease pencil from compositor with multiple scenes
T79703rB74556a5a17c5: Fix T79703 EEVEE: Crash on Macos due to lightcache bakingrB04345dcf897c: Fix T79703 EEVEE: Crash on Macos due to lightcache baking

Blender 2.83.4

ReportCommits (master/other release branches)Commits in LTS
T78999rBf2907b06f4da: Fix T78999: Crash when adjusting sequencer propertyrBd5809b39d5b2: Fix T78999: Crash when adjusting sequencer property
rBdcf7a0507755: GPencil: Fix unreported missing strokes in interpolationrB573972ff41f9: GPencil: Fix unreported missing strokes in interpolation
T78867rB6778ef4dcc6e: Fix T78867: Crash related to viewing video filesrB53b98de26030: Fix T78867: Crash related to viewing video files
T79264rB290b372aac9e: Fix T79264: Mantaflow Field weights cannot be animatedrB650cceb4538d: Fix T79264: Mantaflow Field weights cannot be animated
T79031rBe296c9e24e7e: Fix T79031: Batch Generate-Previews doesn't work anymorerBf1f8ac392114: Fix T79031: Batch Generate-Previews doesn't work anymore
T79272rB28b1c708958d: Fix T79272: Dimensions fail on negative scaled axisrB38aa78c6f465: Fix T79272: Dimensions fail on negative scaled axis
T77609rB70a27d0a6386: Fix T77609: Scale to Fit Text Box fails when text is too narrow, rB7a0ad20e5ffa: Fix mistake in recent fix for text editor overflowrB9a4d51c5d98f: Fix T77609: Scale to Fit Text Box fails when text is too narrow, rB46c3ef571566: Fix mistake in recent fix for text editor overflow
T77669rBd33e71525973: Fix T77669: Copy-pasting strip twice crashes BlenderrB322c67c9742b: Fix T77669: Copy-pasting strip twice crashes Blender
T78837rB75a09ba2ed26: Fix T78837: Prefetching can corrupt .blend filesrB3058bf075776: Fix T78837: Prefetching can corrupt .blend files
T78358rB27783b4ac7a3: Fix T78358: random crash editing shader nodes with texturesrBc8d0a615efcb: Fix T78358: random crash editing shader nodes with textures
T78920rB065a00ee3e66: Fix T78920: missing depsgraph relation when using sound strips in VSErB3f23de9a3fc5: Fix T78920: missing depsgraph relation when using sound strips in VSE
rB4a9d903e2bfd: Fix View3D "Mirror" menu, both "Global" and "Local" items are GLOBALrBbf92d262a3fd: Fix View3D "Mirror" menu, both "Global" and "Local" items are GLOBAL
T78636rB75520894c72a: Fix T78636: Crash displaying many aligned buttonsrBde3e797d47e9: Fix T78636: Crash displaying many aligned buttons
T68845rB5a11c8ba244d: Fix T68845: Follow Active Quads, divide by zero errorrB5c806a2f0443: Fix T68845: Follow Active Quads, divide by zero error
T78573rB77f823a2401c: Fix T78573: Crash when removing strips with prefetchingrB0471349c90df: Fix T78573: Crash when removing strips with prefetching
T78037rB16989c4d1d32: Fix T78037: fresh install of blender 2.83.0 not able to save user startup file.rB833f67bf5132: Fix T78037: fresh install of blender 2.83.0 not able to save user startup file.
T78306rB960ce1e394fa: Fix T78306: Weight Transfer Operator target mesh doesn't update when…rBa3db0850b4a9: Fix T78306: Weight Transfer Operator target mesh doesn't update when…
T78308rB1ae8855f8e2d: Fix T78308: Weight Transfer Operator "Deform Pose Bones" destination setting…rB2472615d0aca: Fix T78308: Weight Transfer Operator "Deform Pose Bones" destination setting…
T79180rBb99358315e5a: Fix T79180: Object disappears when scaled, set origin etc after applying smooth…rB1e53ca9b719e: Fix T79180: Object disappears when scaled, set origin etc after applying smooth…

Blender 2.83.3

ReportCommits (master/other release branches)StatusCommits in LTS
rBffaf294c3f0b: Fix alignment/size issue on ARM/RPi architecture Fix Applied{rB61ff27de15a}
T75943rBff97545c50f4: Fix T75943 EEVEE: Cubemaps shows black Fix Applied{rB7505eafd27c}
T77455rB202e7ccaaee8: Fix T77455: Blender Freezes when using the 3d Scale Gizmo Fix Applied{rBcfc7c3ed127}
T78175rB8c4703127ad1: GPU: Apple/Nvidia Proxy check Fix Applied{rB82829aa79d9}
rBb5660f71fe77: Fix missing GPU image free in background mode Fix Applied{rB6d88c9c1c1c}
T77780rB11a1ddfd3078: Fix T77780 Overlay: Weight colors are not in render in the right colorspace Fix Applied{rB88260dd391e}
T77984rB792cb8bdc7f5: Fix T77984: Cycles OpenCL error rendering empty scene Fix Applied{rB3a2370bf235}
T77655rBe9d1d1f72580: Fix T77655 Overlay: Edit mode + wire drawtype + infront not transparent Fix Applied{rBa2d4b6c2252}
T76229rB8bee200e2f4b: Fix T76229 Overlay: Sulpt overlay not working if object use in-front option Fix Applied{rB0616a40bb25}
T77641rBaeb47920447d: Fix T77641 Sculpt mode performance regression in 2.83 Fix Applied{rB1ce42ffb7d6}
T74024rB6d8b6aec1874: Fix T74024 Faces missing, weird faces added Fix Applied{rBd81c45d809d}
rB2a72421cfb38: Fix error when filtering in Outliner "Blender File" mode with libraries Fix Applied{rB8808dfaa974}
T78337rBd7b10e5b740f: Fix T78337: Fix crash when use GPencil merge without materials Fix Applied{rBd29a749767}, {rBea51c77025a}
T76171rB062a843bfbe7: EEVEE: Fix undefined behavior when using BSDF nodes inside volume shaders Fix Applied{rB631ef27725b}
T78134rB9fbbd25e2a4c: Fix T78134: GPencil interpolation crash Fix Applied{rBc86094e3a40}
T78042rBce7a5a23767c: Fix T78042: GPencil: Strokes go missing after Interpolation from another layer Fix Applied{rBe30db740db4}
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)
Fix Applied{rBf5b77d660b0}

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

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes