-
Notifications
You must be signed in to change notification settings - Fork 31
Open
Description
I have performed a really complicated plot using GraphMakie.jl and GLMakie.jl, then replot it when I change the underlying graph. It seems the following error is introduced by Observables.jl v0.5.4. When I fix the version of Observables.jl at v0.5.2, the error is gone. It seems the error is related to adjustlimits! of an existing axis.
julia> Error in callback:
Binding freed GLBuffer{Vec{4, Float32}}
Stacktrace:
[1] error(s::String)
@ Base ./error.jl:35
[2] bind(buffer::GLMakie.GLAbstraction.GLBuffer{Vec{4, Float32}})
@ GLMakie.GLAbstraction ~/.julia/packages/GLMakie/x68HK/src/GLAbstraction/GLBuffer.jl:24
[3] gpu_setindex!
@ ~/.julia/packages/GLMakie/x68HK/src/GLAbstraction/GLBuffer.jl:141 [inlined]
[4] setindex!(A::GLMakie.GLAbstraction.GLBuffer{Vec{4, Float32}}, value::Vector{Vec{4, Float32}}, ranges::UnitRange{Int64})
@ GLMakie.GLAbstraction ~/.julia/packages/GLMakie/x68HK/src/GLAbstraction/AbstractGPUArray.jl:51
[5] update!
@ ~/.julia/packages/GLMakie/x68HK/src/GLAbstraction/AbstractGPUArray.jl:73 [inlined]
[6] (::GLMakie.GLAbstraction.var"#10#11"{GLMakie.GLAbstraction.GLBuffer{Vec{4, Float32}}})(x::Vector{Vec{4, Float32}})
@ GLMakie.GLAbstraction ~/.julia/packages/GLMakie/x68HK/src/GLAbstraction/AbstractGPUArray.jl:196
[7] #invokelatest#2
@ ./essentials.jl:729 [inlined]
[8] invokelatest
@ ./essentials.jl:726 [inlined]
[9] notify
@ ~/.julia/packages/Observables/PHGQ8/src/Observables.jl:169 [inlined]
[10] setindex!(observable::Observable, val::Any)
@ Observables ~/.julia/packages/Observables/PHGQ8/src/Observables.jl:86
[11] (::Observables.MapCallback)(value::Any)
@ Observables ~/.julia/packages/Observables/PHGQ8/src/Observables.jl:431
--- the last 5 lines are repeated 1 more time ---
[17] #invokelatest#2
@ ./essentials.jl:729 [inlined]
[18] invokelatest
@ ./essentials.jl:726 [inlined]
[19] notify
@ ~/.julia/packages/Observables/PHGQ8/src/Observables.jl:169 [inlined]
[20] setindex!(observable::Observable, val::Any)
@ Observables ~/.julia/packages/Observables/PHGQ8/src/Observables.jl:86
[21] (::Observables.SetindexCallback)(x::Any)
@ Observables ~/.julia/packages/Observables/PHGQ8/src/Observables.jl:111
--- the last 5 lines are repeated 1 more time ---
[27] #invokelatest#2
@ ./essentials.jl:729 [inlined]
[28] invokelatest
@ ./essentials.jl:726 [inlined]
[29] notify
@ ~/.julia/packages/Observables/PHGQ8/src/Observables.jl:169 [inlined]
[30] setindex!(observable::Observable, val::Any)
@ Observables ~/.julia/packages/Observables/PHGQ8/src/Observables.jl:86
[31] (::Observables.MapCallback)(value::Any)
@ Observables ~/.julia/packages/Observables/PHGQ8/src/Observables.jl:431
--- the last 5 lines are repeated 4 more times ---
[52] #invokelatest#2
@ ./essentials.jl:729 [inlined]
[53] invokelatest
@ ./essentials.jl:726 [inlined]
[54] notify
@ ~/.julia/packages/Observables/PHGQ8/src/Observables.jl:169 [inlined]
[55] setindex!(observable::Observable, val::Any)
@ Observables ~/.julia/packages/Observables/PHGQ8/src/Observables.jl:86
[56] adjustlimits!(la::Axis)
@ Makie ~/.julia/packages/Makie/iY5BJ/src/makielayout/blocks/axis.jl:982
[57] (::Makie.var"#1295#1325"{Axis})(pxa::GeometryBasics.HyperRectangle{2, Int64}, lims::GeometryBasics.HyperRectangle{2, Float32})
@ Makie ~/.julia/packages/Makie/iY5BJ/src/makielayout/blocks/axis.jl:503
[58] invokelatest(::Any, ::Any, ::Vararg{Any}; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ Base ./essentials.jl:729
[59] invokelatest(::Any, ::Any, ::Vararg{Any})
@ Base ./essentials.jl:726
[60] (::Observables.OnAny)(value::Any)
@ Observables ~/.julia/packages/Observables/PHGQ8/src/Observables.jl:415
[61] #invokelatest#2
@ ./essentials.jl:729 [inlined]
[62] invokelatest
@ ./essentials.jl:726 [inlined]
[63] notify
@ ~/.julia/packages/Observables/PHGQ8/src/Observables.jl:169 [inlined]
[64] setindex!(observable::Observable, val::Any)
@ Observables ~/.julia/packages/Observables/PHGQ8/src/Observables.jl:86
[65] reset_limits!(ax::Axis; xauto::Bool, yauto::Bool, zauto::Bool)
@ Makie ~/.julia/packages/Makie/iY5BJ/src/makielayout/blocks/axis.jl:628
[66] reset_limits!
@ ~/.julia/packages/Makie/iY5BJ/src/makielayout/blocks/axis.jl:552 [inlined]
[67] plot!(la::Axis, P::Type{Combined{GraphMakie.graphplot}}, attributes::Attributes, args::PolymerArchitecture.BlockCopolymerGraph; kw_attributes::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ Makie ~/.julia/packages/Makie/iY5BJ/src/makielayout/blocks/axis.jl:785
[68] plot!
@ ~/.julia/packages/Makie/iY5BJ/src/makielayout/blocks/axis.jl:765 [inlined]Metadata
Metadata
Assignees
Labels
No labels