Page MenuHome

Display corruption when editing partially hidden curves
Confirmed, NormalPublicBUG


System Information
Operating system: Darwin-17.7.0-x86_64-i386-64bit 64 Bits
Graphics card: AMD Radeon HD - FirePro D500 OpenGL Engine ATI Technologies Inc. 4.1 ATI-1.68.24

Blender Version
Broken: version: 2.82 (sub 6), branch: master, commit date: 2020-01-18 18:58, hash: rB3e11c4e63b2f
Submitted from macOS build but also applies to Windows build with same hash.

Also applies to official 2.80 and 2.81 versions, tested on Windows and macOS builds.

Worked: (optional)
Worked fine in official 2.79b and older.

Short description of error

Working with complex curve objects can cause display corruption in edit mode when edits are being performed while groups of CVs on the object are hidden.

[Please fill out a short description of the error here]

Exact steps for others to reproduce the error

  1. Load in provided blend file or create an object consisting of a reasonably high number of curves by any method.
  2. Switch into edit mode and select a whole bunch of CVs
  3. Perform Curve -> Show/hide -> Hide selected
  4. Still in edit mode proceed to rotating the view around and clicking on random CVs

You should now see CVs pop up in random locations across the viewport (in any display mode).
This display corruption vanishes as soon as the object is being switched out of edit mode.

[Please describe the exact steps needed to reproduce the issue]
[Based on the default startup or an attached .blend file (as simple as possible)]

Related Objects

Event Timeline

Campbell Barton (campbellbarton) changed the task status from Needs Triage to Confirmed.EditedJan 20 2020, 8:25 AM
Campbell Barton (campbellbarton) changed the subtype of this task from "Report" to "Bug".

Confirmed, thanks for the detailed report.

Further observations:

  • Doesn't happen with Bezier curves, only polygon a nurbs.
  • I was able to redo this with in a new file with duplicated curves (so it's not something spesific to this file).
  • A quick way to redo is:
    • Enter edit mode
    • Select all
    • Hide Selected
    • Random isolated selected-vertices which shouldn't be visible are shown.

      ... if there are no issues, keep hiding & un-hiding, it normally the issue shows after a few cycles of this.