Render optimization (#1087)

* Caching and culling improvements

* doc

* Update canvas-rendering-cache-and-culling.md

* caching for wires

* cache invalidation improvements

* caching improvements

* twisted wire performance update

* Improved grid rendering on screen and when exporting; PDF export of the grid is now vector-based and does not get blurry on zooming in

* area append improvement

* bug fix for subtracting trace cuts

* Twisted wire stroke render improvement

* various performance improvements

* lazy area merging

* regression update

* Update update.xml

* code cleanup

* Twisted wire border thickness fix
This commit is contained in:
Bane Stojkovic
2026-10-14 21:15:40 +02:00
committed by GitHub
parent 251b945e6d
commit a8d8a9b409
41 changed files with 2210 additions and 379 deletions
@@ -1,11 +1,25 @@
Switch setup: [ ALL ]
2K2.+ <-> 2K2.- <-> 2K2.- <-> C4.+ <-> C5.+ <-> C6.- <-> C7.- <-> D2.A <-> D3.A <-> D3.K <-> D4.A <-> J1.Tip <-> J2.Tip <-> J3.Tip <-> LM324.1 <-> LM324.10 <-> LM324.12 <-> LM324.3 <-> LM324.5 <-> LM324.8 <-> Q1.1 <-> Q2.1 <-> Q2.2 <-> R1.2 <-> R3.2 <-> R3.2 <-> R5.2 <-> VR1.3 <-> VR2.2 <-> VR2.3
2K2.+ <-> C4.- <-> C5.- <-> C6.+ <-> C7.+ <-> D1.K <-> D4.K <-> J3.Sleeve <-> LM324.11 <-> LM324.4 <-> Q1.2 <-> Q1.3 <-> Q2.3 <-> R5.1 <-> VR1.1
C1.+ <-> C1.- <-> J1.Sleeve <-> LM324.2 <-> LM324.9 <-> R1.1 <-> R1.1 <-> R1.2 <-> R3.1 <-> R3.1 <-> R4.1
C2.+ <-> C2.- <-> J2.Sleeve <-> LM324.13 <-> LM324.6 <-> R1.1 <-> R2.1 <-> R2.2
C3.+ <-> LM324.14 <-> LM324.7 <-> R1.2
2K2.+ <-> D1.K <-> D4.K <-> Q1.2
2K2.+ <-> D2.A <-> D3.A <-> Q2.2
2K2.- <-> 2K2.- <-> C6.- <-> C7.- <-> J1.Tip <-> J2.Tip <-> J3.Tip <-> LM324.10 <-> LM324.3 <-> LM324.5 <-> Q1.1 <-> Q2.1 <-> R5.2 <-> VR1.3 <-> VR2.3
C1.+ <-> J1.Sleeve
C1.- <-> R1.1
C2.+ <-> J2.Sleeve
C2.- <-> R2.1
C3.+ <-> LM324.7 <-> R1.2
C3.- <-> VR2.1
C4.+ <-> LM324.1 <-> R1.2
C4.- <-> VR1.1
C5.+ <-> LM324.8 <-> R3.2
C5.- <-> J3.Sleeve <-> R5.1
C6.+ <-> LM324.11 <-> Q2.3
C7.+ <-> LM324.4 <-> Q1.3
D1.A <-> D2.K
D3.K <-> D4.A
LM324.2 <-> R1.1 <-> R1.2
LM324.6 <-> R1.1 <-> R2.2
LM324.9 <-> R3.1 <-> R3.1 <-> R4.1
R3.2 <-> VR2.2
R4.2 <-> VR1.2
@@ -6,7 +6,7 @@ Switch setup: [ ALL ]
.2 <-> J1.2 <-> R2.1
1,5nf.1 <-> TREBLE.1
1,5nf.2 <-> 100K.2 <-> 68nf.1
100K 2Watt.1 <-> 100K 2watt.1 <-> 32uF.+ <-> 32uF.-
100K 2watt.1 <-> 100K 2Watt.1 <-> 32uF.+ <-> 32uF.-
100K 2Watt.2 <-> 1K.2 <-> 1K.2 <-> 1K.2 <-> 1K.2 <-> 32uF.+ <-> 33K.2
100K 2watt.2 <-> 32uF.-
100K.1 <-> 100K.1 <-> 1nF.1 <-> 33K.1 <-> 33K.1
@@ -35,7 +35,7 @@ Switch setup: [ ALL ]
220K.1 <-> 220K.1 <-> 33K.2
220K.2 <-> 68nf.2
220K.2 <-> 68nf.2
22uF 63v.+ <-> 22uf 63v.+ <-> D1.A <-> D1.K <-> D2.K <-> D3.K <-> GND <-> TREBLE.2 <-> TREBLE.3
22uf 63v.+ <-> 22uF 63v.+ <-> D1.A <-> D1.K <-> D2.K <-> D3.K <-> GND <-> TREBLE.2 <-> TREBLE.3
2K4.1 <-> 2K4.1 <-> 68nF.1
4,7nf.1 <-> 4,7nf.2
4,7nf.2 <-> 68nf.1
@@ -6,7 +6,7 @@ Switch setup: [ ALL ]
.2 <-> J1.2 <-> R2.1
1,5nf.1 <-> TREBLE.1
1,5nf.2 <-> 100K.2 <-> 68nf.1
100K 2Watt.1 <-> 100K 2watt.1 <-> 32uF.+ <-> 32uF.-
100K 2watt.1 <-> 100K 2Watt.1 <-> 32uF.+ <-> 32uF.-
100K 2Watt.2 <-> 1K.2 <-> 1K.2 <-> 1K.2 <-> 1K.2 <-> 32uF.+ <-> 33K.2
100K 2watt.2 <-> 32uF.-
100K.1 <-> 100K.1 <-> 1nF.1 <-> 33K.1 <-> 33K.1
@@ -35,7 +35,7 @@ Switch setup: [ ALL ]
220K.1 <-> 220K.1 <-> 33K.2
220K.2 <-> 68nf.2
220K.2 <-> 68nf.2
22uF 63v.+ <-> 22uf 63v.+ <-> D1.A <-> D1.K <-> D2.K <-> D3.K <-> GND <-> TREBLE.2 <-> TREBLE.3
22uf 63v.+ <-> 22uF 63v.+ <-> D1.A <-> D1.K <-> D2.K <-> D3.K <-> GND <-> TREBLE.2 <-> TREBLE.3
2K4.1 <-> 2K4.1 <-> 68nF.1
4,7nf.1 <-> 4,7nf.2
4,7nf.2 <-> 68nf.1