Skip to content

Instantly share code, notes, and snippets.

@rkube
Created September 19, 2022 17:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rkube/3c9ca2fade6c377e785d8ef770597cbd to your computer and use it in GitHub Desktop.
Save rkube/3c9ca2fade6c377e785d8ef770597cbd to your computer and use it in GitHub Desktop.
profile.txt
Overhead ╎ [+additional indent] Count File:Line; Function
=========================================================
╎1 @Base/dict.jl:497; getindex(h::Dict{Symbol, Any}, key::Symbol)
╎ 1 @Base/dict.jl:281; ht_keyindex
1╎ 1 @Base/Base.jl:38; getproperty
1╎1 @Base/dict.jl:0; ht_keyindex(h::Dict{UInt32, AbstractPlot}, key::UInt32)
2╎2 @Base/sort.jl:549; partition!(v::Vector{Int64}, lo::Int64, hi::Int64, o::Base.Order.Perm{Base.Sort.Float.Right, Vector{Float32}})
1╎1 @Base/sort.jl:568; sort!(v::Vector{Int64}, lo::Int64, hi::Int64, a::Base.Sort.QuickSortAlg, o::Base.Order.Perm{Base.Sort.Float.Right, Vector{Float32}})
╎1 @Base/task.jl:484; (::VSCodeServer.JSONRPC.var"#1#3"{VSCodeServer.JSONRPC.JSONRPCEndpoint{Base.PipeEndpoint, Base.PipeEndpoint}})()
╎ 1 @JSONRPC/src/core.jl:103; macro expansion
╎ 1 @Base/channels.jl:498; iterate(c::Channel{Any}, state::Nothing)
╎ 1 @Base/channels.jl:410; take!
╎ 1 @Base/channels.jl:416; take_buffered(c::Channel{Any})
╎ 1 @Base/condition.jl:124; wait(c::Base.GenericCondition{ReentrantLock})
╎ ╎ 1 @Base/task.jl:930; wait()
1╎ ╎ 1 @Base/task.jl:921; poptask(W::Base.InvasiveLinkedListSynchronized{Task})
╎7301 @Base/task.jl:484; (::GLMakie.var"#126#128"{GLMakie.Screen})()
╎ 7301 @GLMakie/src/rendering.jl:38; renderloop(screen::GLMakie.Screen)
╎ 7301 @GLMakie/src/rendering.jl:46; renderloop(screen::GLMakie.Screen; framerate::Float64)
1╎ 1 @Base/asyncevent.jl:238; sleep(sec::Float64)
╎ 1 @GLMakie/src/rendering.jl:18; fps_renderloop(screen::GLMakie.Screen, framerate::Float64)
╎ 1 @GLMakie/src/screen.jl:279; isopen
╎ 1 @GLMakie/src/glwindow.jl:200; isopen(window::GLFW.Window)
1╎ ╎ 1 @GLFW/src/glfw3.jl:513; WindowShouldClose
╎ 167 @GLMakie/src/rendering.jl:20; fps_renderloop(screen::GLMakie.Screen, framerate::Float64)
╎ 31 @GLMakie/src/screen.jl:48; pollevents(screen::GLMakie.Screen)
╎ 2 @ShaderAbstractions/src/context.jl:49; switch_context!
2╎ ╎ 2 @ShaderAbstractions/src/context.jl:16; is_current_context(x::GLFW.Window)
╎ 29 @ShaderAbstractions/src/context.jl:51; switch_context!
╎ ╎ 29 @GLMakie/src/glwindow.jl:173; native_switch_context!
29╎ ╎ 29 @GLFW/src/glfw3.jl:694; MakeContextCurrent
╎ 125 @GLMakie/src/screen.jl:49; pollevents(screen::GLMakie.Screen)
╎ 1 @Observables/src/Observables.jl:142; notify
╎ ╎ 1 @Base/array.jl:898; iterate
1╎ ╎ 1 @Base/array.jl:898; iterate
╎ 124 @Observables/src/Observables.jl:143; notify
╎ ╎ 124 @Base/essentials.jl:726; invokelatest
10╎ ╎ 124 @Base/essentials.jl:729; #invokelatest#2
╎ ╎ 113 @GLMakie/src/events.jl:57; (::GLMakie.WindowAreaUpdater)(#unused#::Nothing)
113╎ ╎ 113 @GLFW/src/glfw3.jl:568; GetFramebufferSize
1╎ ╎ 1 @GLMakie/src/events.jl:66; (::GLMakie.WindowAreaUpdater)(#unused#::Nothing)
╎ 11 @GLMakie/src/screen.jl:50; pollevents(screen::GLMakie.Screen)
11╎ 11 @GLFW/src/glfw3.jl:620; PollEvents
╎ 1829 @GLMakie/src/rendering.jl:25; fps_renderloop(screen::GLMakie.Screen, framerate::Float64)
╎ 1829 @GLMakie/src/rendering.jl:119; render_frame
1╎ 1 @GLMakie/src/glwindow.jl:127; resize!(fb::GLMakie.GLFramebuffer, window_size::Tuple{Int64, Int64})
╎ 176 @GLMakie/src/rendering.jl:132; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ 176 @Base/broadcast.jl:860; materialize
╎ ╎ 176 @Base/broadcast.jl:885; copy
╎ ╎ 174 @Base/broadcast.jl:913; copyto!
╎ ╎ 174 @Base/broadcast.jl:960; copyto!
╎ ╎ 174 @Base/simdloop.jl:77; macro expansion
╎ ╎ ╎ 174 @Base/broadcast.jl:961; macro expansion
2╎ ╎ ╎ 2 @Base/array.jl:966; setindex!
╎ ╎ ╎ 172 @Base/broadcast.jl:597; getindex
╎ ╎ ╎ 1 @Base/broadcast.jl:642; _broadcast_getindex
╎ ╎ ╎ 1 @Base/broadcast.jl:667; _getindex
╎ ╎ ╎ 1 @Base/broadcast.jl:636; _broadcast_getindex
1╎ ╎ ╎ ╎ 1 @Base/array.jl:924; getindex
╎ ╎ ╎ 171 @Base/broadcast.jl:643; _broadcast_getindex
17╎ ╎ ╎ 171 @Base/broadcast.jl:670; _broadcast_getindex_evalf
╎ ╎ ╎ 15 @GLMakie/src/rendering.jl:128; (::GLMakie.var"#sortby#141"{GLMakie.Screen})(x::Tuple{Int64, UInt8, GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}})
7╎ ╎ ╎ ╎ 7 @Base/Base.jl:38; getproperty
╎ ╎ ╎ ╎ 8 @Base/dict.jl:497; getindex
5╎ ╎ ╎ ╎ 5 @Base/dict.jl:0; ht_keyindex(h::Dict{UInt32, AbstractPlot}, key::UInt32)
3╎ ╎ ╎ ╎ 3 @Base/dict.jl:288; ht_keyindex(h::Dict{UInt32, AbstractPlot}, key::UInt32)
30╎ ╎ ╎ 139 @GLMakie/src/rendering.jl:130; (::GLMakie.var"#sortby#141"{GLMakie.Screen})(x::Tuple{Int64, UInt8, GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}})
33╎ ╎ ╎ ╎ 109 @Makie/src/layouting/transformation.jl:374; zvalue2d(x::LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}})
1╎ ╎ ╎ ╎ 1 @Base/float.jl:383; +(x::Float32, y::Float32)
23╎ ╎ ╎ ╎ 50 @Makie/src/layouting/transformation.jl:133; translation(scene::Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}})
3╎ ╎ ╎ ╎ 26 @MakieCore/src/attributes.jl:80; getproperty(x::Transformation, key::Symbol)
23╎ ╎ ╎ ╎ 23 @Base/essentials.jl:714; Val(x::Symbol)
1╎ ╎ ╎ ╎ 1 @MakieCore/src/attributes.jl:81; getproperty(x::Transformation, key::Symbol)
15╎ ╎ ╎ ╎ 25 @Makie/src/layouting/transformation.jl:374; zvalue2d(x::Combined{Makie.wireframe, Tuple{GeometryBasics.HyperRectangle{2, Int64}}})
2╎ ╎ ╎ ╎ 6 @Makie/src/layouting/transformation.jl:133; translation(scene::MakieCore.Text{Tuple{Vector{GeometryBasics.Point{3, Float32}}}})
╎ ╎ ╎ ╎ 3 @MakieCore/src/attributes.jl:80; getproperty(x::Transformation, key::Symbol)
3╎ ╎ ╎ ╎ 3 @Base/essentials.jl:714; Val(x::Symbol)
1╎ ╎ ╎ ╎ 1 @MakieCore/src/attributes.jl:81; getproperty(x::Transformation, key::Symbol)
2╎ ╎ ╎ ╎ 4 @Makie/src/layouting/transformation.jl:374; zvalue2d(x::MakieCore.Text{Tuple{Vector{Tuple{AbstractString, GeometryBasics.Point{2, Float32}}}}})
╎ ╎ ╎ ╎ 2 @Makie/src/layouting/transformation.jl:133; translation(scene::MakieCore.Text{Tuple{Vector{Tuple{AbstractString, GeometryBasics.Point{2, Float32}}}}})
╎ ╎ ╎ ╎ 2 @MakieCore/src/attributes.jl:80; getproperty(x::Transformation, key::Symbol)
2╎ ╎ ╎ ╎ ╎ 2 @Base/essentials.jl:714; Val(x::Symbol)
╎ ╎ 2 @Base/broadcast.jl:211; similar
╎ ╎ 2 @Base/broadcast.jl:212; similar
╎ ╎ 2 @Base/abstractarray.jl:840; similar
╎ ╎ ╎ 2 @Base/abstractarray.jl:841; similar
╎ ╎ ╎ 2 @Base/boot.jl:476; Array
╎ ╎ ╎ 2 @Base/boot.jl:468; Array
2╎ ╎ ╎ 2 @Base/boot.jl:459; Array
╎ 14 @GLMakie/src/rendering.jl:133; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ 5 @Base/combinatorics.jl:188; permute!
╎ ╎ 5 @Base/abstractarray.jl:1152; copymutable
╎ ╎ 5 @Base/array.jl:373; similar
5╎ ╎ 5 @Base/boot.jl:459; Array
╎ ╎ 9 @Base/sort.jl:903; sortperm
╎ ╎ 1 @Base/sort.jl:922; sortperm(v::Vector{Float32}; alg::Base.Sort.QuickSortAlg, lt::Function, by::Function, rev::Nothing, order::Base.Order.ForwardOrdering)
╎ ╎ 1 @Base/abstractarray.jl:839; similar
╎ ╎ 1 @Base/abstractarray.jl:840; similar
╎ ╎ 1 @Base/abstractarray.jl:841; similar
╎ ╎ ╎ 1 @Base/boot.jl:468; Array
1╎ ╎ ╎ 1 @Base/boot.jl:459; Array
╎ ╎ 1 @Base/sort.jl:924; sortperm(v::Vector{Float32}; alg::Base.Sort.QuickSortAlg, lt::Function, by::Function, rev::Nothing, order::Base.Order.ForwardOrdering)
1╎ ╎ 1 @Base/array.jl:966; setindex!
4╎ ╎ 7 @Base/sort.jl:926; sortperm(v::Vector{Float32}; alg::Base.Sort.QuickSortAlg, lt::Function, by::Function, rev::Nothing, order::Base.Order.ForwardOrdering)
╎ ╎ 3 @Base/sort.jl:1238; sort!(v::Vector{Int64}, a::Base.Sort.QuickSortAlg, o::Base.Order.Perm{Base.Order.ForwardOrdering, Vector{Float32}})
╎ ╎ 1 @Base/sort.jl:1222; fpsort!(v::Vector{Int64}, a::Base.Sort.QuickSortAlg, o::Base.Order.Perm{Base.Order.ForwardOrdering, Vector{Float32}})
1╎ ╎ 1 @Base/int.jl:481; <=
╎ ╎ 1 @Base/sort.jl:1228; fpsort!(v::Vector{Int64}, a::Base.Sort.QuickSortAlg, o::Base.Order.Perm{Base.Order.ForwardOrdering, Vector{Float32}})
╎ ╎ 1 @Base/sort.jl:579; sort!(v::Vector{Int64}, lo::Int64, hi::Int64, a::Base.Sort.QuickSortAlg, o::Base.Order.Perm{Base.Sort.Float.Right, Vector{Float32}})
╎ ╎ ╎ 1 @Base/sort.jl:579; sort!(v::Vector{Int64}, lo::Int64, hi::Int64, a::Base.Sort.QuickSortAlg, o::Base.Order.Perm{Base.Sort.Float.Right, Vector{Float32}})
╎ ╎ ╎ 1 @Base/sort.jl:570; sort!(v::Vector{Int64}, lo::Int64, hi::Int64, a::Base.Sort.QuickSortAlg, o::Base.Order.Perm{Base.Sort.Float.Right, Vector{Float32}})
╎ ╎ ╎ 1 @Base/sort.jl:499; sort!(v::Vector{Int64}, lo::Int64, hi::Int64, #unused#::Base.Sort.InsertionSortAlg, o::Base.Order.Perm{Base.Sort.Float.Right, Vector{Float32}})
╎ ╎ ╎ 1 @Base/range.jl:879; iterate
╎ ╎ ╎ 1 @Base/range.jl:654; isempty
╎ ╎ ╎ ╎ 1 @Base/operators.jl:382; >
1╎ ╎ ╎ ╎ 1 @Base/int.jl:83; <
1╎ ╎ 1 @Base/sort.jl:568; sort!(v::Vector{Int64}, lo::Int64, hi::Int64, a::Base.Sort.QuickSortAlg, o::Base.Order.Perm{Base.Sort.Float.Right, Vector{Float32}})
╎ 66 @GLMakie/src/rendering.jl:141; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ 66 @GLMakie/src/events.jl:179; framebuffer_size
66╎ ╎ 66 @GLFW/src/glfw3.jl:568; GetFramebufferSize
╎ 1 @GLMakie/src/rendering.jl:142; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ 1 @GLMakie/src/glwindow.jl:129; resize!(fb::GLMakie.GLFramebuffer, window_size::Tuple{Int64, Int64})
╎ ╎ 1 @GLMakie/src/glwindow.jl:23; size
╎ ╎ 1 @Base/dict.jl:497; getindex(h::Dict{Symbol, GLMakie.GLAbstraction.Texture}, key::Symbol)
╎ ╎ 1 @Base/dict.jl:281; ht_keyindex
1╎ ╎ 1 @Base/array.jl:215; length
╎ 1 @GLMakie/src/rendering.jl:148; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
1╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glBindFramebuffer(target::UInt32, framebuffer::UInt32)
╎ 1 @GLMakie/src/rendering.jl:149; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
1╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glDrawBuffers(n::Int64, bufs::Vector{UInt32})
╎ 6 @GLMakie/src/rendering.jl:155; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
6╎ ╎ 6 @ModernGL/src/functionloading.jl:64; glClear(mask::UInt32)
╎ 1 @GLMakie/src/rendering.jl:157; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
1╎ ╎ 1 @ModernGL/src/functionloading.jl:60; glDrawBuffer(mode::UInt32)
╎ 5 @GLMakie/src/rendering.jl:158; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
1╎ ╎ 1 @GLMakie/src/rendering.jl:87; setup!(screen::GLMakie.Screen)
1╎ ╎ 2 @GLMakie/src/rendering.jl:94; setup!(screen::GLMakie.Screen)
╎ ╎ 1 @Observables/src/Observables.jl:94; getindex
1╎ ╎ 1 @Observables/src/Observables.jl:59; getproperty
╎ ╎ 1 @GLMakie/src/rendering.jl:95; setup!(screen::GLMakie.Screen)
╎ ╎ 1 @Observables/src/Observables.jl:94; getindex
1╎ ╎ 1 @Observables/src/Observables.jl:59; getproperty
╎ ╎ 1 @GLMakie/src/rendering.jl:97; setup!(screen::GLMakie.Screen)
1╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glViewport(x::Int64, y::Int64, width::Int64, height::Int64)
╎ 1 @GLMakie/src/rendering.jl:159; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
1╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glDrawBuffers(n::Int64, bufs::Vector{UInt32})
╎ 1 @GLMakie/src/rendering.jl:162; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ 1 @ModernGL/src/functionloading.jl:61; glColorMask(red::UInt32, green::UInt32, blue::UInt32, alpha::UInt32)
╎ ╎ 1 @Base/pointer.jl:155; ==
1╎ ╎ 1 @Base/promotion.jl:477; ==
╎ 178 @GLMakie/src/rendering.jl:165; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ 16 @GLMakie/src/rendering.jl:225; render(filter_elem_func::GLMakie.var"#138#142", screen::GLMakie.Screen)
16╎ ╎ 16 @Base/tuple.jl:88; indexed_iterate
15╎ ╎ 162 @GLMakie/src/rendering.jl:226; render(filter_elem_func::GLMakie.var"#138#142", screen::GLMakie.Screen)
111╎ ╎ 147 @GLMakie/src/rendering.jl:166; (::GLMakie.var"#138#142")(robj::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender})
3╎ ╎ 3 @Base/float.jl:158; Bool(x::UInt8)
╎ ╎ 33 @GLMakie/src/GLAbstraction/GLRenderObject.jl:14; getindex
╎ ╎ 31 @Base/dict.jl:497; getindex(h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ 13 @Base/dict.jl:281; ht_keyindex
13╎ ╎ ╎ 13 @Base/array.jl:215; length
╎ ╎ 11 @Base/dict.jl:283; ht_keyindex
11╎ ╎ ╎ 11 @Base/Base.jl:38; getproperty
╎ ╎ 2 @Base/dict.jl:284; ht_keyindex
╎ ╎ ╎ 2 @Base/dict.jl:169; hashindex
╎ ╎ ╎ 1 @Base/hashing.jl:27; hash
1╎ ╎ ╎ 1 @Base/reflection.jl:340; objectid
1╎ ╎ ╎ 1 @Base/int.jl:86; -
2╎ ╎ 2 @Base/dict.jl:288; ht_keyindex
╎ ╎ 3 @Base/dict.jl:291; ht_keyindex
3╎ ╎ ╎ 3 @Base/array.jl:924; getindex
╎ ╎ 2 @Base/dict.jl:498; getindex(h::Dict{Symbol, Any}, key::Symbol)
2╎ ╎ 2 @Base/array.jl:924; getindex
╎ 2 @GLMakie/src/rendering.jl:169; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
2╎ ╎ 2 @Base/Base.jl:38; getproperty
╎ 1 @GLMakie/src/rendering.jl:172; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ 1 @Base/array.jl:126; vect
╎ ╎ 1 @Base/array.jl:679; _array_for
╎ ╎ 1 @Base/array.jl:676; _array_for
╎ ╎ 1 @Base/abstractarray.jl:840; similar
╎ ╎ 1 @Base/abstractarray.jl:841; similar
╎ ╎ ╎ 1 @Base/boot.jl:468; Array
1╎ ╎ ╎ 1 @Base/boot.jl:459; Array
1╎ 1174 @GLMakie/src/rendering.jl:177; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ 19 @GLMakie/src/rendering.jl:225; render(filter_elem_func::GLMakie.var"#139#143", screen::GLMakie.Screen)
19╎ ╎ 19 @Base/tuple.jl:88; indexed_iterate
15╎ ╎ 171 @GLMakie/src/rendering.jl:226; render(filter_elem_func::GLMakie.var"#139#143", screen::GLMakie.Screen)
116╎ ╎ 156 @GLMakie/src/rendering.jl:178; (::GLMakie.var"#139#143")(robj::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender})
1╎ ╎ 1 @Base/bool.jl:35; !(x::Bool)
3╎ ╎ 3 @Base/float.jl:158; Bool(x::UInt8)
╎ ╎ 35 @GLMakie/src/GLAbstraction/GLRenderObject.jl:14; getindex
2╎ ╎ 2 @Base/Base.jl:38; getproperty
╎ ╎ 29 @Base/dict.jl:497; getindex(h::Dict{Symbol, Any}, key::Symbol)
1╎ ╎ 1 @Base/dict.jl:0; ht_keyindex
╎ ╎ 10 @Base/dict.jl:281; ht_keyindex
10╎ ╎ ╎ 10 @Base/array.jl:215; length
╎ ╎ 6 @Base/dict.jl:283; ht_keyindex
6╎ ╎ ╎ 6 @Base/Base.jl:38; getproperty
╎ ╎ 6 @Base/dict.jl:284; ht_keyindex
╎ ╎ ╎ 6 @Base/dict.jl:169; hashindex
╎ ╎ ╎ 2 @Base/hashing.jl:27; hash
2╎ ╎ ╎ 2 @Base/reflection.jl:340; objectid
4╎ ╎ ╎ 4 @Base/int.jl:86; -
3╎ ╎ 3 @Base/dict.jl:288; ht_keyindex
╎ ╎ 3 @Base/dict.jl:291; ht_keyindex
3╎ ╎ ╎ 3 @Base/array.jl:924; getindex
╎ ╎ 4 @Base/dict.jl:498; getindex(h::Dict{Symbol, Any}, key::Symbol)
4╎ ╎ 4 @Base/array.jl:924; getindex
1╎ ╎ 1 @Observables/src/Observables.jl:94; getindex(observable::Observable{Bool})
╎ ╎ 2 @GLMakie/src/rendering.jl:228; render(filter_elem_func::GLMakie.var"#139#143", screen::GLMakie.Screen)
╎ ╎ 2 @GLMakie/src/rendering.jl:216; id2scene
╎ ╎ 2 @Base/array.jl:898; iterate
╎ ╎ 2 @Base/array.jl:898; iterate
1╎ ╎ 1 @Base/array.jl:215; length
╎ ╎ 1 @Base/int.jl:487; <
1╎ ╎ ╎ 1 @Base/int.jl:480; <
╎ ╎ 6 @GLMakie/src/rendering.jl:231; render(filter_elem_func::GLMakie.var"#139#143", screen::GLMakie.Screen)
╎ ╎ 6 @Observables/src/Observables.jl:94; getindex
6╎ ╎ 6 @Observables/src/Observables.jl:59; getproperty
96╎ ╎ 113 @GLMakie/src/rendering.jl:232; render(filter_elem_func::GLMakie.var"#139#143", screen::GLMakie.Screen)
1╎ ╎ 2 @Base/abstractarray.jl:1165; iterate(A::GeometryBasics.Vec2{Int64})
╎ ╎ 1 @StaticArrays/src/SOneTo.jl:49; iterate
1╎ ╎ 1 @Base/int.jl:83; <
1╎ ╎ 1 @Base/abstractarray.jl:1167; iterate(A::GeometryBasics.Vec2{Int64}, state::Tuple{StaticArrays.SOneTo{2}, Int64})
1╎ ╎ 1 @ModernGL/src/functionloading.jl:60; glViewport(x::Int64, y::Int64, width::Int64, height::Int64)
╎ ╎ 2 @ModernGL/src/functionloading.jl:61; glViewport(x::Int64, y::Int64, width::Int64, height::Int64)
╎ ╎ 2 @Base/pointer.jl:155; ==
2╎ ╎ 2 @Base/promotion.jl:477; ==
11╎ ╎ 11 @ModernGL/src/functionloading.jl:64; glViewport(x::Int64, y::Int64, width::Int64, height::Int64)
╎ ╎ 2 @GLMakie/src/rendering.jl:239; render(filter_elem_func::GLMakie.var"#139#143", screen::GLMakie.Screen)
╎ ╎ 2 @ModernGL/src/functionloading.jl:61; glStencilFunc(func_::UInt32, ref::UInt8, mask::UInt8)
╎ ╎ 2 @Base/pointer.jl:155; ==
2╎ ╎ 2 @Base/promotion.jl:477; ==
7╎ ╎ 855 @GLMakie/src/rendering.jl:242; render(filter_elem_func::GLMakie.var"#139#143", screen::GLMakie.Screen)
39╎ ╎ 848 @GLMakie/src/GLAbstraction/GLRender.jl:58; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender})
1╎ ╎ 1 @Base/array.jl:0; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{UInt32}})
╎ ╎ 1 @Base/dict.jl:497; getindex(h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ 1 @Base/dict.jl:281; ht_keyindex
1╎ ╎ 1 @Base/dict.jl:496; getproperty
1╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRender.jl:0; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Observable{Int64}})
38╎ ╎ 42 @GLMakie/src/GLAbstraction/GLRender.jl:58; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Observable{Int64}})
╎ ╎ 2 @Base/dict.jl:497; getindex(h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ 2 @Base/dict.jl:291; ht_keyindex
2╎ ╎ ╎ 2 @Base/array.jl:924; getindex
╎ ╎ 1 @Base/float.jl:158; Bool(x::Bool)
╎ ╎ 1 @Base/promotion.jl:427; ==
╎ ╎ ╎ 1 @Base/promotion.jl:359; promote
╎ ╎ ╎ 1 @Base/promotion.jl:336; _promote
╎ ╎ ╎ 1 @Base/number.jl:7; convert
╎ ╎ ╎ 1 @Base/boot.jl:764; Int64
1╎ ╎ ╎ 1 @Base/boot.jl:691; toInt64
1╎ ╎ 1 @Observables/src/Observables.jl:102; to_value(x::Observable{Bool})
╎ ╎ 26 @GLMakie/src/GLAbstraction/GLRender.jl:59; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{GeometryBasics.NgonFace{3, GeometryBasics.OffsetInteger{-1, UInt32}}}})
2╎ ╎ 2 @Base/Base.jl:38; getproperty
╎ ╎ 7 @GLMakie/src/GLAbstraction/GLRenderObject.jl:34; (::GLMakie.GLAbstraction.StandardPrerender)()
╎ ╎ 7 @Observables/src/Observables.jl:94; getindex
7╎ ╎ ╎ 7 @Observables/src/Observables.jl:59; getproperty
1╎ ╎ 2 @GLMakie/src/GLAbstraction/GLRenderObject.jl:38; (::GLMakie.GLAbstraction.StandardPrerender)()
1╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glEnable(cap::UInt32)
1╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRenderObject.jl:39; (::GLMakie.GLAbstraction.StandardPrerender)()
╎ ╎ 2 @GLMakie/src/GLAbstraction/GLRenderObject.jl:43; (::GLMakie.GLAbstraction.StandardPrerender)()
╎ ╎ 1 @ModernGL/src/functionloading.jl:61; glDisable(cap::UInt32)
╎ ╎ ╎ 1 @Base/pointer.jl:155; ==
1╎ ╎ ╎ 1 @Base/promotion.jl:477; ==
1╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glDisable(cap::UInt32)
5╎ ╎ 5 @GLMakie/src/GLAbstraction/GLRenderObject.jl:46; (::GLMakie.GLAbstraction.StandardPrerender)()
1╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRenderObject.jl:66; (::GLMakie.GLAbstraction.StandardPrerender)()
╎ ╎ 6 @GLMakie/src/GLAbstraction/GLRenderObject.jl:67; (::GLMakie.GLAbstraction.StandardPrerender)()
╎ ╎ 2 @GLMakie/src/GLAbstraction/GLRender.jl:161; enabletransparency
1╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:60; glEnablei(target::UInt32, index::Int64)
1╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glEnablei(target::UInt32, index::Int64)
╎ ╎ 2 @GLMakie/src/GLAbstraction/GLRender.jl:162; enabletransparency
1╎ ╎ ╎ 2 @ModernGL/src/functionloading.jl:64; glDisablei(target::UInt32, index::Int64)
╎ ╎ ╎ 1 @Base/essentials.jl:412; cconvert
╎ ╎ ╎ 1 @Base/number.jl:7; convert
╎ ╎ ╎ 1 @Base/boot.jl:768; UInt32
╎ ╎ ╎ 1 @Base/boot.jl:728; toUInt32
1╎ ╎ ╎ ╎ 1 @Base/boot.jl:644; checked_trunc_uint
╎ ╎ 2 @GLMakie/src/GLAbstraction/GLRender.jl:167; enabletransparency
2╎ ╎ ╎ 2 @ModernGL/src/functionloading.jl:64; glBlendFuncSeparate(sfactorRGB::UInt32, dfactorRGB::UInt32, sfactorAlpha::UInt32, dfactorAlpha::UInt32)
╎ ╎ 30 @GLMakie/src/GLAbstraction/GLRender.jl:61; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Observable{Int64}})
3╎ ╎ 3 @Base/Base.jl:38; getproperty
27╎ ╎ 27 @ModernGL/src/functionloading.jl:64; glUseProgram(program::UInt32)
╎ ╎ 10 @GLMakie/src/GLAbstraction/GLRender.jl:62; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{GeometryBasics.NgonFace{3, GeometryBasics.OffsetInteger{-1, UInt32}}}})
╎ ╎ 10 @Base/dict.jl:705; iterate
╎ ╎ 4 @Base/dict.jl:703; _iterate
4╎ ╎ ╎ 4 @Base/array.jl:924; getindex
╎ ╎ 5 @Base/dict.jl:687; skip_deleted
5╎ ╎ ╎ 5 @Base/Base.jl:38; getproperty
╎ ╎ 1 @Base/dict.jl:688; skip_deleted
╎ ╎ ╎ 1 @Base/range.jl:5; Colon
╎ ╎ ╎ 1 @Base/range.jl:393; UnitRange
1╎ ╎ ╎ 1 @Base/range.jl:400; unitrange_last
╎ ╎ 62 @GLMakie/src/GLAbstraction/GLRender.jl:63; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{UInt32}})
╎ ╎ 62 @Base/dict.jl:569; haskey
1╎ ╎ 1 @Base/dict.jl:0; ht_keyindex
╎ ╎ 1 @Base/dict.jl:283; ht_keyindex
1╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
╎ ╎ 6 @Base/dict.jl:284; ht_keyindex
╎ ╎ ╎ 6 @Base/dict.jl:169; hashindex
6╎ ╎ ╎ 6 @Base/int.jl:86; -
3╎ ╎ 3 @Base/dict.jl:288; ht_keyindex
2╎ ╎ 50 @Base/dict.jl:291; ht_keyindex
48╎ ╎ ╎ 48 @Base/array.jl:924; getindex
╎ ╎ 1 @Base/operators.jl:429; >=
1╎ ╎ ╎ 1 @Base/int.jl:481; <=
7╎ ╎ 7 @GLMakie/src/GLAbstraction/GLRender.jl:65; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{UInt32}})
╎ ╎ 6 @GLMakie/src/GLAbstraction/GLRender.jl:66; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Observable{Int64}})
6╎ ╎ 6 @Base/tuple.jl:24; length
137╎ ╎ 344 @GLMakie/src/GLAbstraction/GLRender.jl:67; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{UInt32}})
1╎ ╎ 1 @Base/Base.jl:38; getproperty
╎ ╎ 1 @Base/dict.jl:497; getindex(h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ 1 @Base/dict.jl:284; ht_keyindex
╎ ╎ ╎ 1 @Base/dict.jl:169; hashindex
1╎ ╎ ╎ 1 @Base/int.jl:86; -
1╎ ╎ 31 @Base/dict.jl:498; getindex(h::Dict{Symbol, Any}, key::Symbol)
30╎ ╎ 30 @Base/array.jl:924; getindex
17╎ ╎ 17 @Base/tuple.jl:29; getindex
╎ ╎ 5 @GLMakie/src/GLAbstraction/GLUniforms.jl:39; gluniform(location::Int32, x::ColorTypes.RGBA{Float32})
╎ ╎ 5 @Base/array.jl:126; vect
╎ ╎ ╎ 5 @Base/array.jl:679; _array_for
╎ ╎ ╎ 5 @Base/array.jl:676; _array_for
╎ ╎ ╎ 5 @Base/abstractarray.jl:840; similar
╎ ╎ ╎ 5 @Base/abstractarray.jl:841; similar
╎ ╎ ╎ 5 @Base/boot.jl:468; Array
5╎ ╎ ╎ ╎ 5 @Base/boot.jl:459; Array
╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:40; gluniform(location::Int32, x::ColorTypes.RGBA{Float32})
╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:49; gluniform
╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:57; macro expansion
1╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glUniform4fv(location::Int32, count::Int64, value::Vector{ColorTypes.RGBA{Float32}})
1╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:75; gluniform(loc::Int32, x::Observable{GeometryBasics.Vec{2, Float32}})
╎ ╎ 134 @GLMakie/src/GLAbstraction/GLUniforms.jl:76; gluniform(loc::Int32, x::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}})
╎ ╎ 60 @GLMakie/src/GLAbstraction/GLUniforms.jl:39; gluniform
╎ ╎ ╎ 60 @Base/array.jl:126; vect
╎ ╎ ╎ 60 @Base/array.jl:679; _array_for
╎ ╎ ╎ 60 @Base/array.jl:676; _array_for
╎ ╎ ╎ 60 @Base/abstractarray.jl:840; similar
╎ ╎ ╎ 60 @Base/abstractarray.jl:841; similar
╎ ╎ ╎ ╎ 60 @Base/boot.jl:468; Array
60╎ ╎ ╎ ╎ 60 @Base/boot.jl:459; Array
╎ ╎ 44 @GLMakie/src/GLAbstraction/GLUniforms.jl:40; gluniform
╎ ╎ ╎ 44 @GLMakie/src/GLAbstraction/GLUniforms.jl:49; gluniform
1╎ ╎ ╎ 44 @GLMakie/src/GLAbstraction/GLUniforms.jl:57; macro expansion
9╎ ╎ ╎ 9 @ModernGL/src/functionloading.jl:64; glUniform2fv(location::Int32, count::Int64, value::Vector{GeometryBasics.Vec{2, Float32}})
6╎ ╎ ╎ 6 @ModernGL/src/functionloading.jl:64; glUniform4fv(location::Int32, count::Int64, value::Vector{ColorTypes.RGBA{Float32}})
1╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:60; glUniformMatrix4fv(location::Int32, count::Int64, transpose::UInt32, value::Vector{StaticArraysCore.SMatrix{4, 4, Float32, 16}})
╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:61; glUniformMatrix4fv(location::Int32, count::Int64, transpose::UInt32, value::Vector{StaticArraysCore.SMatrix{4, 4, Float32, 16}})
╎ ╎ ╎ 1 @Base/refvalue.jl:56; getindex
1╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
26╎ ╎ ╎ 26 @ModernGL/src/functionloading.jl:64; glUniformMatrix4fv(location::Int32, count::Int64, transpose::UInt32, value::Vector{StaticArraysCore.SMatrix{4, 4, Float32, 16}})
╎ ╎ 2 @GLMakie/src/GLAbstraction/GLUniforms.jl:80; gluniform
2╎ ╎ ╎ 2 @ModernGL/src/functionloading.jl:64; glUniform1i(location::Int32, v0::Int32)
╎ ╎ 15 @GLMakie/src/GLAbstraction/GLUniforms.jl:81; gluniform
15╎ ╎ ╎ 15 @ModernGL/src/functionloading.jl:64; glUniform1f(location::Int32, v0::Float32)
╎ ╎ 13 @Observables/src/Observables.jl:102; to_value
╎ ╎ ╎ 13 @Observables/src/Observables.jl:94; getindex
13╎ ╎ ╎ 13 @Observables/src/Observables.jl:59; getproperty
╎ ╎ 16 @GLMakie/src/GLAbstraction/GLUniforms.jl:79; gluniform(location::Int32, x::UInt8)
╎ ╎ 2 @ModernGL/src/functionloading.jl:61; glUniform1ui(location::Int32, v0::UInt8)
╎ ╎ ╎ 1 @Base/pointer.jl:155; ==
1╎ ╎ ╎ 1 @Base/promotion.jl:477; ==
╎ ╎ ╎ 1 @Base/refvalue.jl:56; getindex
1╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
14╎ ╎ 14 @ModernGL/src/functionloading.jl:64; glUniform1ui(location::Int32, v0::UInt8)
╎ ╎ 4 @GLMakie/src/GLAbstraction/GLRender.jl:69; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Observable{Int64}})
1╎ ╎ 1 @Base/tuple.jl:29; getindex
╎ ╎ 3 @GLMakie/src/GLAbstraction/GLUniforms.jl:63; gluniform(location::Int32, target::Int64, t::GLMakie.GLAbstraction.Texture{Float16, 2})
╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:70; gluniform
1╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glBindTexture(target::UInt32, texture::UInt32)
╎ ╎ 2 @GLMakie/src/GLAbstraction/GLUniforms.jl:71; gluniform
╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLUniforms.jl:80; gluniform
2╎ ╎ ╎ 2 @ModernGL/src/functionloading.jl:64; glUniform1i(location::Int32, v0::Int32)
2╎ ╎ 2 @GLMakie/src/GLAbstraction/GLRender.jl:71; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{UInt32}})
╎ ╎ 6 @GLMakie/src/GLAbstraction/GLRender.jl:77; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{UInt32}})
╎ ╎ 6 @Base/dict.jl:707; iterate
╎ ╎ 3 @Base/dict.jl:703; _iterate
3╎ ╎ ╎ 3 @Base/array.jl:924; getindex
╎ ╎ 1 @Base/dict.jl:688; skip_deleted
╎ ╎ ╎ 1 @Base/range.jl:5; Colon
╎ ╎ ╎ 1 @Base/range.jl:393; UnitRange
1╎ ╎ ╎ 1 @Base/range.jl:400; unitrange_last
2╎ ╎ 2 @Base/dict.jl:689; skip_deleted
╎ ╎ 36 @GLMakie/src/GLAbstraction/GLRender.jl:78; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Observable{Int64}})
2╎ ╎ 2 @Base/Base.jl:38; getproperty
34╎ ╎ 34 @ModernGL/src/functionloading.jl:64; glBindVertexArray(array::UInt32)
10╎ ╎ 224 @GLMakie/src/GLAbstraction/GLRender.jl:79; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Observable{Int64}})
2╎ ╎ 214 @GLMakie/src/GLAbstraction/GLRenderObject.jl:77; (::GLMakie.GLAbstraction.StandardPostrender)()
4╎ ╎ 47 @GLMakie/src/GLAbstraction/GLRender.jl:111; render(vao::GLMakie.GLAbstraction.GLVertexArray{Observable{Int64}}, mode::UInt32)
43╎ ╎ ╎ 43 @ModernGL/src/functionloading.jl:64; glDrawArrays(mode::UInt32, first::Int64, count::Int64)
1╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRender.jl:112; render(vao::GLMakie.GLAbstraction.GLVertexArray{Observable{Int64}}, mode::UInt32)
15╎ ╎ 164 @GLMakie/src/GLAbstraction/GLRender.jl:119; render(vao::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{UInt32}}, mode::UInt32)
1╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:60; glDrawElements(mode::UInt32, count::Int64, type_::UInt32, indices::Ptr{Nothing})
148╎ ╎ ╎ 148 @ModernGL/src/functionloading.jl:64; glDrawElements(mode::UInt32, count::Int64, type_::UInt32, indices::Ptr{Nothing})
╎ ╎ 5 @GLMakie/src/GLAbstraction/GLRender.jl:80; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{GeometryBasics.NgonFace{3, GeometryBasics.OffsetInteger{-1, UInt32}}}})
5╎ ╎ 5 @ModernGL/src/functionloading.jl:64; glBindVertexArray(array::Int64)
1╎ ╎ 1 @ModernGL/src/functionloading.jl:60; glBindVertexArray(array::Int64)
1╎ ╎ 1 @ModernGL/src/functionloading.jl:60; glDisablei(target::UInt32, index::Int64)
╎ ╎ 5 @GLMakie/src/rendering.jl:243; render(filter_elem_func::GLMakie.var"#139#143", screen::GLMakie.Screen)
╎ ╎ 5 @Base/array.jl:898; iterate
4╎ ╎ 4 @Base/array.jl:924; getindex
1╎ ╎ 1 @Base/int.jl:87; +
╎ 7 @GLMakie/src/rendering.jl:186; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
7╎ ╎ 7 @ModernGL/src/functionloading.jl:64; glClear(mask::UInt32)
╎ 1 @GLMakie/src/rendering.jl:192; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ 1 @ModernGL/src/functionloading.jl:61; glDrawBuffers(n::Int64, bufs::Vector{UInt32})
╎ ╎ 1 @Base/pointer.jl:155; ==
1╎ ╎ 1 @Base/promotion.jl:477; ==
╎ 134 @GLMakie/src/rendering.jl:197; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ 24 @GLMakie/src/rendering.jl:225; render(filter_elem_func::GLMakie.var"#140#144", screen::GLMakie.Screen)
24╎ ╎ 24 @Base/tuple.jl:88; indexed_iterate
5╎ ╎ 102 @GLMakie/src/rendering.jl:226; render(filter_elem_func::GLMakie.var"#140#144", screen::GLMakie.Screen)
66╎ ╎ 97 @GLMakie/src/rendering.jl:198; (::GLMakie.var"#140#144")(robj::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender})
3╎ ╎ 3 @Base/float.jl:158; Bool(x::UInt8)
╎ ╎ 28 @GLMakie/src/GLAbstraction/GLRenderObject.jl:14; getindex
╎ ╎ 27 @Base/dict.jl:497; getindex(h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ 13 @Base/dict.jl:281; ht_keyindex
13╎ ╎ ╎ 13 @Base/array.jl:215; length
╎ ╎ 12 @Base/dict.jl:283; ht_keyindex
12╎ ╎ ╎ 12 @Base/Base.jl:38; getproperty
╎ ╎ 1 @Base/dict.jl:284; ht_keyindex
╎ ╎ ╎ 1 @Base/dict.jl:169; hashindex
1╎ ╎ ╎ 1 @Base/int.jl:86; -
╎ ╎ 1 @Base/dict.jl:291; ht_keyindex
1╎ ╎ ╎ 1 @Base/array.jl:924; getindex
╎ ╎ 1 @Base/dict.jl:498; getindex(h::Dict{Symbol, Any}, key::Symbol)
1╎ ╎ 1 @Base/array.jl:924; getindex
4╎ ╎ 4 @GLMakie/src/rendering.jl:232; render(filter_elem_func::GLMakie.var"#140#144", screen::GLMakie.Screen)
╎ ╎ 3 @GLMakie/src/rendering.jl:242; render(filter_elem_func::GLMakie.var"#140#144", screen::GLMakie.Screen)
1╎ ╎ 3 @GLMakie/src/GLAbstraction/GLRender.jl:58; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender})
1╎ ╎ 1 @Base/Base.jl:38; getproperty
1╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRender.jl:58; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{GeometryBasics.NgonFace{3, GeometryBasics.OffsetInteger{-1, UInt32}}}})
1╎ ╎ 1 @GLMakie/src/rendering.jl:243; render(filter_elem_func::GLMakie.var"#140#144", screen::GLMakie.Screen)
╎ 13 @GLMakie/src/rendering.jl:203; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
1╎ ╎ 1 @Base/Base.jl:38; getproperty
╎ ╎ 1 @GLMakie/src/postprocessing.jl:66; (::GLMakie.var"#77#80"{UInt32, GLMakie.GLAbstraction.RenderObject{GLMakie.var"#75#78"}})(screen::GLMakie.Screen)
╎ ╎ 1 @GLMakie/src/glwindow.jl:23; size
╎ ╎ 1 @Base/dict.jl:497; getindex(h::Dict{Symbol, GLMakie.GLAbstraction.Texture}, key::Symbol)
╎ ╎ 1 @Base/dict.jl:281; ht_keyindex
1╎ ╎ 1 @Base/array.jl:215; length
╎ ╎ 11 @GLMakie/src/postprocessing.jl:72; (::GLMakie.var"#77#80"{UInt32, GLMakie.GLAbstraction.RenderObject{GLMakie.var"#75#78"}})(screen::GLMakie.Screen)
1╎ ╎ 11 @GLMakie/src/GLAbstraction/GLRender.jl:58; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.var"#75#78"})
1╎ ╎ 2 @GLMakie/src/GLAbstraction/GLRender.jl:58; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.var"#75#78"}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ 1 @Base/dict.jl:497; getindex(h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ 1 @Base/dict.jl:281; ht_keyindex
1╎ ╎ ╎ 1 @Base/array.jl:215; length
╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRender.jl:59; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.var"#75#78"}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ 1 @GLMakie/src/postprocessing.jl:50; #75
1╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glEnable(cap::UInt32)
1╎ ╎ 2 @GLMakie/src/GLAbstraction/GLRender.jl:69; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.var"#75#78"}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:63; gluniform(location::Int32, target::Int64, t::GLMakie.GLAbstraction.Texture{FixedPointNumbers.N0f8, 2})
╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:70; gluniform
1╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glBindTexture(target::UInt32, texture::UInt32)
╎ ╎ 5 @GLMakie/src/GLAbstraction/GLRender.jl:79; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.var"#75#78"}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ 5 @GLMakie/src/postprocessing.jl:61; (::GLMakie.var"#76#79"{GLMakie.GLAbstraction.RenderObject{GLMakie.var"#75#78"}})()
╎ ╎ 4 @GLMakie/src/postprocessing.jl:4; draw_fullscreen
4╎ ╎ ╎ 4 @ModernGL/src/functionloading.jl:64; glDrawArrays(mode::UInt32, first::Int64, count::Int64)
╎ ╎ 1 @GLMakie/src/postprocessing.jl:5; draw_fullscreen
1╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glBindVertexArray(array::Int64)
1╎ 24 @GLMakie/src/rendering.jl:206; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
2╎ ╎ 2 @Base/Base.jl:38; getproperty
╎ ╎ 14 @GLMakie/src/postprocessing.jl:256; (::GLMakie.var"#95#98"{UInt32, GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}})(screen::GLMakie.Screen)
1╎ ╎ 14 @GLMakie/src/GLAbstraction/GLRender.jl:58; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender})
1╎ ╎ 1 @Base/Base.jl:38; getproperty
3╎ ╎ 5 @GLMakie/src/GLAbstraction/GLRender.jl:69; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
1╎ ╎ 1 @Base/tuple.jl:29; getindex
╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:63; gluniform(location::Int32, target::Int64, t::GLMakie.GLAbstraction.Texture{GeometryBasics.Vec2{UInt32}, 2})
╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:71; gluniform
╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:80; gluniform
1╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glUniform1i(location::Int32, v0::Int32)
1╎ ╎ 6 @GLMakie/src/GLAbstraction/GLRender.jl:79; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ 5 @GLMakie/src/postprocessing.jl:230; (::GLMakie.var"#93#96"{GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}})()
╎ ╎ 5 @GLMakie/src/postprocessing.jl:4; draw_fullscreen
5╎ ╎ ╎ 5 @ModernGL/src/functionloading.jl:64; glDrawArrays(mode::UInt32, first::Int64, count::Int64)
1╎ ╎ 1 @ModernGL/src/functionloading.jl:60; glBindVertexArray(array::Int64)
╎ ╎ 7 @GLMakie/src/postprocessing.jl:260; (::GLMakie.var"#95#98"{UInt32, GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}})(screen::GLMakie.Screen)
╎ ╎ 7 @GLMakie/src/GLAbstraction/GLRender.jl:58; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender})
1╎ ╎ 2 @GLMakie/src/GLAbstraction/GLRender.jl:58; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ 1 @Base/dict.jl:497; getindex(h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ 1 @Base/dict.jl:283; ht_keyindex
1╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRender.jl:61; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
1╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glUseProgram(program::UInt32)
╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRender.jl:62; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ 1 @Base/dict.jl:705; iterate
1╎ ╎ 1 @Base/dict.jl:689; skip_deleted
╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRender.jl:69; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:63; gluniform(location::Int32, target::Int64, t::GLMakie.GLAbstraction.Texture{ColorTypes.RGBA{Float16}, 2})
╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:70; gluniform
1╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glBindTexture(target::UInt32, texture::UInt32)
╎ ╎ 2 @GLMakie/src/GLAbstraction/GLRender.jl:79; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ 2 @GLMakie/src/postprocessing.jl:243; (::GLMakie.var"#94#97"{GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}})()
╎ ╎ 2 @GLMakie/src/postprocessing.jl:4; draw_fullscreen
2╎ ╎ ╎ 2 @ModernGL/src/functionloading.jl:64; glDrawArrays(mode::UInt32, first::Int64, count::Int64)
2╎ 21 @GLMakie/src/rendering.jl:209; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ 2 @GLMakie/src/postprocessing.jl:291; (::GLMakie.var"#100#102"{GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}})(screen::GLMakie.Screen)
2╎ ╎ 2 @ModernGL/src/functionloading.jl:64; glBindFramebuffer(target::UInt32, framebuffer::Int64)
╎ ╎ 13 @GLMakie/src/postprocessing.jl:293; (::GLMakie.var"#100#102"{GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}})(screen::GLMakie.Screen)
13╎ ╎ 13 @ModernGL/src/functionloading.jl:64; glClear(mask::UInt32)
╎ ╎ 4 @GLMakie/src/postprocessing.jl:294; (::GLMakie.var"#100#102"{GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}})(screen::GLMakie.Screen)
╎ ╎ 4 @GLMakie/src/GLAbstraction/GLRender.jl:58; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender})
1╎ ╎ 2 @GLMakie/src/GLAbstraction/GLRender.jl:58; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ 1 @Base/dict.jl:497; getindex(h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ 1 @Base/dict.jl:281; ht_keyindex
1╎ ╎ ╎ 1 @Base/array.jl:215; length
╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRender.jl:61; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
1╎ ╎ 1 @Base/Base.jl:38; getproperty
╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRender.jl:78; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
1╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glBindVertexArray(array::UInt32)
╎ 4473 @GLMakie/src/rendering.jl:26; fps_renderloop(screen::GLMakie.Screen, framerate::Float64)
4472╎ 4472 @GLFW/src/glfw3.jl:696; SwapBuffers
╎ 1 @GLMakie/src/screen.jl:294; to_native
1╎ 1 @Base/Base.jl:38; getproperty
╎ 2 @GLMakie/src/rendering.jl:27; fps_renderloop(screen::GLMakie.Screen, framerate::Float64)
2╎ 2 @Base/Base.jl:91; time_ns
╎ 819 @GLMakie/src/rendering.jl:30; fps_renderloop(screen::GLMakie.Screen, framerate::Float64)
╎ 819 @Base/asyncevent.jl:240; sleep(sec::Float64)
1╎ 1 @Base/asyncevent.jl:94; Timer
╎ 818 @Base/asyncevent.jl:155; wait
╎ ╎ 818 @Base/asyncevent.jl:138; _trywait(t::Timer)
1╎ ╎ 1 @Base/condition.jl:123; wait(c::Base.GenericCondition{Base.Threads.SpinLock})
1╎ ╎ 816 @Base/condition.jl:124; wait(c::Base.GenericCondition{Base.Threads.SpinLock})
1╎ ╎ 1 @Base/task.jl:859; try_yieldto(undo::typeof(Base.ensure_rescheduled))
╎ ╎ 799 @Base/task.jl:930; wait()
796╎ ╎ 799 @Base/task.jl:921; poptask(W::Base.InvasiveLinkedListSynchronized{Task})
╎ ╎ 1 @Base/stream.jl:1157; uv_writecb_task(req::Ptr{Nothing}, status::Int32)
1╎ ╎ ╎ 1 @Base/libuv.jl:30; uv_req_data
╎ ╎ 2 @Base/stream.jl:1161; uv_writecb_task(req::Ptr{Nothing}, status::Int32)
╎ ╎ ╎ 2 @Base/task.jl:789; schedule
╎ ╎ ╎ 2 @Base/task.jl:800; schedule(t::Task, arg::Any; error::Bool)
╎ ╎ ╎ 2 @Base/task.jl:736; enq_work(t::Task)
2╎ ╎ ╎ 2 @Base/task.jl:662; push!(W::Base.InvasiveLinkedListSynchronized{Task}, t::Task)
1╎ ╎ 3 @Base/task.jl:931; wait()
2╎ ╎ 2 @Base/task.jl:861; try_yieldto(undo::typeof(Base.ensure_rescheduled))
╎ ╎ 12 @Base/task.jl:932; wait()
12╎ ╎ 12 @Base/libuv.jl:104; process_events
1╎ ╎ 1 @Base/task.jl:927; wait()
╎ 9 @GLMakie/src/rendering.jl:32; fps_renderloop(screen::GLMakie.Screen, framerate::Float64)
╎ 9 @Base/task.jl:815; yield()
╎ 9 @Base/task.jl:932; wait()
9╎ ╎ 9 @Base/libuv.jl:104; process_events
╎52913 @Base/task.jl:484; (::VSCodeServer.var"#61#62")()
╎ 52913 @VSCodeServer/src/eval.jl:34; macro expansion
╎ 52913 @Base/essentials.jl:726; invokelatest(::Any)
╎ 52913 @Base/essentials.jl:729; #invokelatest#2
╎ 52913 @VSCodeServer/src/eval.jl:225; (::VSCodeServer.var"#63#67"{VSCodeServer.ReplRunCodeRequestParams})()
╎ 52913 @Base/logging.jl:623; with_logger
╎ ╎ 52913 @Base/logging.jl:511; with_logstate(f::Function, logstate::Any)
╎ ╎ 52913 @VSCodeServer/src/eval.jl:126; (::VSCodeServer.var"#64#68"{Bool, Bool, Bool, Module, String, Int64, Int64, String, VSCodeServer.ReplRunCodeRequestParams})()
╎ ╎ 52913 @VSCodeServer/src/repl.jl:38; hideprompt(f::VSCodeServer.var"#65#69"{Bool, Bool, Bool, Module, String, Int64, Int64, String, VSCodeServer.ReplRunCodeRequestParams})
╎ ╎ 52913 @VSCodeServer/src/eval.jl:155; (::VSCodeServer.var"#65#69"{Bool, Bool, Bool, Module, String, Int64, Int64, String, VSCodeServer.ReplRunCodeRequestParams})()
╎ ╎ 52913 @VSCodeServer/src/repl.jl:249; withpath(f::VSCodeServer.var"#66#70"{Bool, Bool, Bool, Module, String, Int64, Int64, String, VSCodeServer.ReplRunCodeRequestParams}, path::String)
╎ ╎ ╎ 52913 @VSCodeServer/src/eval.jl:157; (::VSCodeServer.var"#66#70"{Bool, Bool, Bool, Module, String, Int64, Int64, String, VSCodeServer.ReplRunCodeRequestParams})()
╎ ╎ ╎ 52913 @VSCodeServer/src/eval.jl:230; inlineeval##kw
╎ ╎ ╎ 52913 @VSCodeServer/src/eval.jl:233; inlineeval(m::Module, code::String, code_line::Int64, code_column::Int64, file::String; softscope::Bool)
╎ ╎ ╎ 52913 @Base/essentials.jl:726; invokelatest(::Any, ::Any, ::Vararg{Any})
╎ ╎ ╎ 52913 @Base/essentials.jl:729; invokelatest(::Any, ::Any, ::Vararg{Any}; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
╎ ╎ ╎ ╎ 52913 @Base/loading.jl:1428; include_string(mapexpr::typeof(REPL.softscope), mod::Module, code::String, filename::String)
4╎ ╎ ╎ ╎ 52913 @Base/boot.jl:368; eval
╎ ╎ ╎ ╎ 52909 @Makie/src/display.jl:587; (::Makie.var"#record##kw")(::NamedTuple{(:framerate,), Tuple{Int64}}, ::typeof(record), func::Function, figlike::Figure, path::String, iter::UnitRange{Int64})
╎ ╎ ╎ ╎ 52905 @Makie/src/display.jl:588; #record#959
32╎ ╎ ╎ ╎ 52905 @Makie/src/display.jl:592; (::Makie.var"#Record##kw")(::NamedTuple{(:framerate,), Tuple{Int64}}, ::typeof(Makie.Record), func::Function, figlike::Figure, iter::UnitRange{Int64})
╎ ╎ ╎ ╎ ╎ 11 @Base/compiler/typeinfer.jl:996; typeinf_ext_toplevel(mi::Core.MethodInstance, world::UInt64)
╎ ╎ ╎ ╎ ╎ 11 @Base/compiler/typeinfer.jl:1000; typeinf_ext_toplevel(interp::Core.Compiler.NativeInterpreter, linfo::Core.MethodInstance)
╎ ╎ ╎ ╎ ╎ 11 @Base/compiler/typeinfer.jl:967; typeinf_ext(interp::Core.Compiler.NativeInterpreter, mi::Core.MethodInstance)
╎ ╎ ╎ ╎ ╎ 11 @Base/compiler/typeinfer.jl:213; typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ 9 @Base/compiler/typeinfer.jl:230; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ 9 @Base/compiler/abstractinterpretation.jl:2462; typeinf_nocycle(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ 4 @Base/compiler/abstractinterpretation.jl:2340; typeinf_local(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ 4 @Base/compiler/abstractinterpretation.jl:1890; abstract_eval_statement(interp::Core.Compiler.NativeInterpreter, e::Any, vtypes::Vector{Core.Compiler.VarState}, sv::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ 4 @Base/compiler/abstractinterpretation.jl:1733; abstract_call(interp::Core.Compiler.NativeInterpreter, arginfo::Core.Compiler.ArgInfo, sv::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/abstractinterpretation.jl:1755; abstract_call(interp::Core.Compiler.NativeInterpreter, arginfo::Core.Compiler.ArgInfo, sv::Core.Compiler.InferenceState, max_methods::Int64)
2╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/typelattice.jl:335; widenconst(::Core.Const)
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/abstractinterpretation.jl:1766; abstract_call(interp::Core.Compiler.NativeInterpreter, arginfo::Core.Compiler.ArgInfo, sv::Core.Compiler.InferenceState, max_methods::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/abstractinterpretation.jl:1696; abstract_call_known(interp::Core.Compiler.NativeInterpreter, f::Any, arginfo::Core.Compiler.ArgInfo, sv::Core.Compiler.InferenceState, max_methods::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/abstractinterpretation.jl:153; abstract_call_gf_by_type(interp::Core.Compiler.NativeInterpreter, f::Any, arginfo::Core.Compiler.ArgInfo, atype::Any, sv::Core.Compiler.InferenceState, max_methods::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/abstractinterpretation.jl:641; abstract_call_method(interp::Core.Compiler.NativeInterpreter, method::Method, sig::Any, sparams::Core.SimpleVector, hardlimit::Bool, sv::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/typeinfer.jl:823; typeinf_edge(interp::Core.Compiler.NativeInterpreter, method::Method, atype::Any, sparams::Core.SimpleVector, caller::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/utilities.jl:190; specialize_method
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/utilities.jl:204; specialize_method(method::Method, atype::Any, sparams::Core.SimpleVector; preexisting::Bool, compilesig::Bool)
╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/compiler/abstractinterpretation.jl:2366; typeinf_local(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/compiler/abstractinterpretation.jl:1890; abstract_eval_statement(interp::Core.Compiler.NativeInterpreter, e::Any, vtypes::Vector{Core.Compiler.VarState}, sv::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/compiler/abstractinterpretation.jl:1733; abstract_call(interp::Core.Compiler.NativeInterpreter, arginfo::Core.Compiler.ArgInfo, sv::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/compiler/abstractinterpretation.jl:1766; abstract_call(interp::Core.Compiler.NativeInterpreter, arginfo::Core.Compiler.ArgInfo, sv::Core.Compiler.InferenceState, max_methods::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/abstractinterpretation.jl:1695; abstract_call_known(interp::Core.Compiler.NativeInterpreter, f::Any, arginfo::Core.Compiler.ArgInfo, sv::Core.Compiler.InferenceState, max_methods::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/typeutils.jl:44; argtypes_to_type
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/utilities.jl:43; anymap(f::Core.Compiler.var"#263#264", a::Vector{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/typeutils.jl:44; (::Core.Compiler.var"#263#264")(a::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/typelattice.jl:335; widenconst(::Core.Const)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Base/compiler/abstractinterpretation.jl:1696; abstract_call_known(interp::Core.Compiler.NativeInterpreter, f::Any, arginfo::Core.Compiler.ArgInfo, sv::Core.Compiler.InferenceState, max_methods::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/compiler/abstractinterpretation.jl:153; abstract_call_gf_by_type(interp::Core.Compiler.NativeInterpreter, f::Any, arginfo::Core.Compiler.ArgInfo, atype::Any, sv::Core.Compiler.InferenceState, max_methods::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/compiler/abstractinterpretation.jl:641; abstract_call_method(interp::Core.Compiler.NativeInterpreter, method::Method, sig::Any, sparams::Core.SimpleVector, hardlimit::Bool, sv::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/compiler/typeinfer.jl:877; typeinf_edge(interp::Core.Compiler.NativeInterpreter, method::Method, atype::Any, sparams::Core.SimpleVector, caller::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/compiler/typeinfer.jl:213; typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/typeinfer.jl:230; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/abstractinterpretation.jl:2462; typeinf_nocycle(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/abstractinterpretation.jl:2340; typeinf_local(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/abstractinterpretation.jl:1890; abstract_eval_statement(interp::Core.Compiler.NativeInterpreter, e::Any, vtypes::Vector{Core.Compiler.VarState}, sv::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/abstractinterpretation.jl:1733; abstract_call(interp::Core.Compiler.NativeInterpreter, arginfo::Core.Compiler.ArgInfo, sv::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/abstractinterpretation.jl:1766; abstract_call(interp::Core.Compiler.NativeInterpreter, arginfo::Core.Compiler.ArgInfo, sv::Core.Compiler.InferenceState, max_methods::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/abstractinterpretation.jl:1696; abstract_call_known(interp::Core.Compiler.NativeInterpreter, f::Any, arginfo::Core.Compiler.ArgInfo, sv::Core.Compiler.InferenceState, max_methods::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/abstractinterpretation.jl:63; abstract_call_gf_by_type(interp::Core.Compiler.NativeInterpreter, f::Any, arginfo::Core.Compiler.ArgInfo, atype::Any, sv::Core.Compiler.InferenceState, max_methods::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/abstractinterpretation.jl:320; find_matching_methods(argtypes::Vector{Any}, atype::Any, method_table::Core.Compiler.CachedMethodTable{Core.Compiler.InternalMethodTable}, union_split::Int64, max_methods::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/methodtable.jl:107; findall##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/methodtable.jl:113; findall(sig::Type, table::Core.Compiler.CachedMethodTable{Core.Compiler.InternalMethodTable}; limit::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/iddict.jl:178; get!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/methodtable.jl:114; (::Core.Compiler.var"#251#252"{Int64, Core.Compiler.CachedMethodTable{Core.Compiler.InternalMethodTable}, Core.Box})()
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/methodtable.jl:68; findall##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/methodtable.jl:69; #findall#248
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/methodtable.jl:100; _findall
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/reflection.jl:945; _methods_by_ftype
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/abstractinterpretation.jl:2366; typeinf_local(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/abstractinterpretation.jl:1890; abstract_eval_statement(interp::Core.Compiler.NativeInterpreter, e::Any, vtypes::Vector{Core.Compiler.VarState}, sv::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/abstractinterpretation.jl:1733; abstract_call(interp::Core.Compiler.NativeInterpreter, arginfo::Core.Compiler.ArgInfo, sv::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/abstractinterpretation.jl:1766; abstract_call(interp::Core.Compiler.NativeInterpreter, arginfo::Core.Compiler.ArgInfo, sv::Core.Compiler.InferenceState, max_methods::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/abstractinterpretation.jl:1696; abstract_call_known(interp::Core.Compiler.NativeInterpreter, f::Any, arginfo::Core.Compiler.ArgInfo, sv::Core.Compiler.InferenceState, max_methods::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/abstractinterpretation.jl:162; abstract_call_gf_by_type(interp::Core.Compiler.NativeInterpreter, f::Any, arginfo::Core.Compiler.ArgInfo, atype::Any, sv::Core.Compiler.InferenceState, max_methods::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/abstractinterpretation.jl:850; abstract_call_method_with_const_args(interp::Core.Compiler.NativeInterpreter, result::Core.Compiler.MethodCallResult, f::Any, arginfo::Core.Compiler.ArgInfo, match::Core.MethodMatch, sv::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/typeinfer.jl:213; typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/typeinfer.jl:257; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/optimize.jl:504; optimize
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/optimize.jl:536; run_passes(ci::Core.CodeInfo, sv::Core.Compiler.OptimizationState, caller::Core.Compiler.InferenceResult)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/optimize.jl:645; slot2reg
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/ssair/slot2ssa.jl:907; construct_ssa!(ci::Core.CodeInfo, ir::Core.Compiler.IRCode, domtree::Core.Compiler.DomTree, defuses::Vector{Core.Compiler.SlotInfo}, slottypes::Vector{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/ssair/slot2ssa.jl:424; domsort_ssa!(ir::Core.Compiler.IRCode, domtree::Core.Compiler.DomTree)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/iddict.jl:33; Core.Compiler.IdDict{Int64, Int64}(itr::Core.Compiler.Generator{Core.Compiler.Iterators.Filter{Core.Compiler.var"#377#384", Core.Compiler.Pairs{Int64, Int64, Core.Compiler.LinearIndices{1, Tuple{Core.Compiler.OneTo{Int64}}}, Vector{Int64}}}, Core.Comp...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/iddict.jl:30; IdDict
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/boot.jl:459; Array
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/typeinfer.jl:277; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/typeinfer.jl:395; cache_result!(interp::Core.Compiler.NativeInterpreter, result::Core.Compiler.InferenceResult)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/typeinfer.jl:369; transform_result_for_cache
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/typeinfer.jl:349; maybe_compress_codeinfo(interp::Core.Compiler.NativeInterpreter, linfo::Core.MethodInstance, ci::Core.CodeInfo)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/abstractinterpretation.jl:162; abstract_call_gf_by_type(interp::Core.Compiler.NativeInterpreter, f::Any, arginfo::Core.Compiler.ArgInfo, atype::Any, sv::Core.Compiler.InferenceState, max_methods::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/abstractinterpretation.jl:825; abstract_call_method_with_const_args(interp::Core.Compiler.NativeInterpreter, result::Core.Compiler.MethodCallResult, f::Any, arginfo::Core.Compiler.ArgInfo, match::Core.MethodMatch, sv::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/abstractinterpretation.jl:881; maybe_get_const_prop_profitable(interp::Core.Compiler.NativeInterpreter, result::Core.Compiler.MethodCallResult, f::Any, arginfo::Core.Compiler.ArgInfo, match::Core.MethodMatch, sv::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/utilities.jl:207; specialize_method##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/utilities.jl:208; #specialize_method#261
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/utilities.jl:190; specialize_method##kw
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/compiler/utilities.jl:202; specialize_method(method::Method, atype::Any, sparams::Core.SimpleVector; preexisting::Bool, compilesig::Bool)
╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/typeinfer.jl:257; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.InferenceState)
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/optimize.jl:504; optimize
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/optimize.jl:539; run_passes(ci::Core.CodeInfo, sv::Core.Compiler.OptimizationState, caller::Core.Compiler.InferenceResult)
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/ssair/inlining.jl:82; ssa_inlining_pass!(ir::Core.Compiler.IRCode, linetable::Vector{Core.LineInfoNode}, state::Core.Compiler.InliningState{Core.Compiler.EdgeTracker, Core.Compiler.WorldView{Core.Compiler.InternalCodeCache}, Core.Compiler.NativeInterpreter}, propagate_inbounds::Bool)
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/ssair/inlining.jl:1405; assemble_inline_todo!(ir::Core.Compiler.IRCode, state::Core.Compiler.InliningState{Core.Compiler.EdgeTracker, Core.Compiler.WorldView{Core.Compiler.InternalCodeCache}, Core.Compiler.NativeInterpreter})
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/ssair/inlining.jl:1270; handle_const_call!(ir::Core.Compiler.IRCode, idx::Int64, stmt::Expr, cinfo::Core.Compiler.ConstCallInfo, flag::UInt8, sig::Core.Compiler.Signature, state::Core.Compiler.InliningState{Core.Compiler.EdgeTracker, Core.Compiler.WorldView{Core.Compiler.InternalCodeCac...
╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/typeutils.jl:44; argtypes_to_type
╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/utilities.jl:43; anymap(f::Core.Compiler.var"#263#264", a::Vector{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/typeutils.jl:44; (::Core.Compiler.var"#263#264")(a::Any)
2╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/compiler/typelattice.jl:335; widenconst(::Core.Const)
╎ ╎ ╎ ╎ ╎ 226 @Makie/src/display.jl:593; Record(func::var"#31#32", figlike::Figure, iter::UnitRange{Int64}; framerate::Int64)
╎ ╎ ╎ ╎ ╎ 226 @Makie/src/display.jl:335; Type##kw
╎ ╎ ╎ ╎ ╎ 223 @Makie/src/display.jl:340; VideoStream(fig::Figure; framerate::Int64, visible::Bool, connect::Bool)
╎ ╎ ╎ ╎ ╎ 223 @Makie/src/display.jl:49; backend_display##kw
╎ ╎ ╎ ╎ ╎ 1 @Makie/src/display.jl:50; backend_display(s::Figure; kw::Base.Pairs{Symbol, Bool, Tuple{Symbol, Symbol, Symbol}, NamedTuple{(:start_renderloop, :visible, :connect), Tuple{Bool, Bool, Bool}}})
╎ ╎ ╎ ╎ ╎ ╎ 1 @Makie/src/figureplotting.jl:177; update_state_before_display!(f::Figure)
╎ ╎ ╎ ╎ ╎ ╎ 1 @Makie/src/makielayout/blocks/axis.jl:1351; update_state_before_display!(ax::Axis)
╎ ╎ ╎ ╎ ╎ ╎ 1 @Makie/src/makielayout/blocks/axis.jl:547; reset_limits!
╎ ╎ ╎ ╎ ╎ ╎ 1 @Makie/src/makielayout/blocks/axis.jl:623; reset_limits!(ax::Axis; xauto::Bool, yauto::Bool, zauto::Bool)
╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:85; setindex!(observable::Observable, val::Any)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/Base.jl:39; setproperty!(x::Observable{GeometryBasics.HyperRectangle{2, Float32}}, f::Symbol, v::GeometryBasics.HyperRectangle{2, Float32})
╎ ╎ ╎ ╎ ╎ 222 @Makie/src/display.jl:51; backend_display(s::Figure; kw::Base.Pairs{Symbol, Bool, Tuple{Symbol, Symbol, Symbol}, NamedTuple{(:start_renderloop, :visible, :connect), Tuple{Bool, Bool, Bool}}})
╎ ╎ ╎ ╎ ╎ ╎ 222 @GLMakie/src/display.jl:1; backend_display##kw
╎ ╎ ╎ ╎ ╎ ╎ 6 @GLMakie/src/display.jl:4; backend_display(::GLMakie.GLBackend, scene::Scene; start_renderloop::Bool, visible::Bool, connect::Bool)
╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/screen.jl:336; display_loading_image(screen::GLMakie.Screen)
╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/screen.jl:320; get_loading_image(resolution::Tuple{Int64, Int64})
╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/array.jl:584; zeros
╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/array.jl:589; zeros
╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/array.jl:353; fill!
5╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/array.jl:966; setindex!
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/screen.jl:340; display_loading_image(screen::GLMakie.Screen)
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:51; setindex!(::GLMakie.GLAbstraction.Texture{ColorTypes.RGBA{FixedPointNumbers.N0f8}, 2}, ::Matrix{ColorTypes.RGBA{FixedPointNumbers.N0f8}}, ::UnitRange{Int64}, ::UnitRange{Int64})
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLTexture.jl:270; gpu_setindex!
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLTexture.jl:361; texsubimage
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLTexture.jl:361; texsubimage
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glTexSubImage2D(target::UInt32, level::Int64, xoffset::Int64, yoffset::Int64, width::Int64, height::Int64, format::UInt32, type_::UInt32, pixels::Matrix{ColorTypes.RGBA{FixedPointNumbers.N0f8}})
╎ ╎ ╎ ╎ ╎ ╎ 216 @GLMakie/src/display.jl:5; backend_display(::GLMakie.GLBackend, scene::Scene; start_renderloop::Bool, visible::Bool, connect::Bool)
╎ ╎ ╎ ╎ ╎ ╎ 216 @GLMakie/src/display.jl:9; backend_display##kw
╎ ╎ ╎ ╎ ╎ ╎ 216 @GLMakie/src/display.jl:20; backend_display(screen::GLMakie.Screen, scene::Scene; connect::Bool)
╎ ╎ ╎ ╎ ╎ ╎ 216 @GLMakie/src/screen.jl:67; insertplots!(screen::GLMakie.Screen, scene::Scene)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 216 @Base/abstractarray.jl:2774; foreach(f::GLMakie.var"#104#106"{GLMakie.Screen}, itr::Vector{Scene})
╎ ╎ ╎ ╎ ╎ ╎ ╎ 216 @GLMakie/src/screen.jl:67; (::GLMakie.var"#104#106"{GLMakie.Screen})(s::Scene)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 69 @GLMakie/src/screen.jl:65; insertplots!(screen::GLMakie.Screen, scene::Scene)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 38 @GLMakie/src/drawing_primitives.jl:120; insert!(screen::GLMakie.Screen, scene::Scene, x::LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ 38 @GLMakie/src/drawing_primitives.jl:261; draw_atomic
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 37 @GLMakie/src/drawing_primitives.jl:83; cached_robj!(robj_func::GLMakie.var"#197#198"{GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}, screen::GLMakie.Screen, scene::Scene, x::LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 37 @Base/dict.jl:481; get!(default::GLMakie.var"#173#176"{GLMakie.var"#197#198"{GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}, GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}, h::Dict{UInt64, GLMakie.GLA...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @GLMakie/src/drawing_primitives.jl:88; (::GLMakie.var"#173#176"{GLMakie.var"#197#198"{GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}, GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}})()
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Base/abstractarray.jl:2961; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:787; collect(itr::Base.Generator{Attributes, GLMakie.var"#175#178"{LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/generator.jl:47; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:91; (::GLMakie.var"#175#178"{LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}})(key_value::Pair{Symbol, Observable{Any}})
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:156; lift_convert(key::Symbol, value::Observable{Any}, plot::LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/array.jl:797; collect(itr::Base.Generator{Attributes, GLMakie.var"#175#178"{LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/array.jl:823; collect_to_with_first!(dest::Vector{Pair{Symbol, Observable{Bool}}}, v1::Pair{Symbol, Observable{Bool}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}}, st::Int64)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:852; collect_to!(dest::Vector{Pair{Symbol, Observable{Bool}}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}}, offs::Int64, st::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:853; collect_to!(dest::Vector{Pair{Symbol, Observable{Bool}}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}}, offs::Int64, st::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:845; collect_to!(dest::Vector{Pair{Symbol}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}}, offs::Int64, st::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/generator.jl:47; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/drawing_primitives.jl:91; (::GLMakie.var"#175#178"{LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}})(key_value::Pair{Symbol, Observable{Any}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/drawing_primitives.jl:156; lift_convert(key::Symbol, value::Observable{Any}, plot::LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/drawing_primitives.jl:160; lift_convert_inner(value::Observable{Any}, key::MakieCore.Key{:color}, plot_key::MakieCore.Key{:linesegments}, plot::LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:442; map
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:445; #map#19
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:390; (::Base.var"#map!##kw")(::NamedTuple{(:update,), Tuple{Bool}}, ::typeof(map!), f::Any, observable::Observable{Float32}, os::Observable{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:392; #map!#14
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:337; onany
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:344; #onany#12
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:274; on##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:275; on(f::Any, observable::Observables.AbstractObservable; weak::Bool, priority::Int64, update::Bool)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:107; register_callback(observable::Any, priority::Int64, f::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/sort.jl:293; searchsortedlast##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/sort.jl:293; searchsortedlast(v::Vector{Pair{Int64, Any}}, x::Int64; lt::Function, by::Function, rev::Bool, order::Base.Order.ForwardOrdering)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/ordering.jl:160; ord(lt::Function, by::Function, rev::Bool, order::Base.Order.ForwardOrdering)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 33 @GLMakie/src/drawing_primitives.jl:105; (::GLMakie.var"#173#176"{GLMakie.var"#197#198"{GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}, GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}})()
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:280; (::GLMakie.var"#197#198"{GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}})(gl_attributes::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:48; connect_camera!(gl_attributes::Dict{Symbol, Any}, cam::Camera)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:51; connect_camera!(gl_attributes::Dict{Symbol, Any}, cam::Camera, space::Observable{Symbol})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:481; get!(default::GLMakie.var"#157#165"{Camera, Observable{Symbol}}, h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:52; #157
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:442; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:445; #map#19
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:390; (::Base.var"#map!##kw")(::NamedTuple{(:update,), Tuple{Bool}}, ::typeof(map!), ::Any, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:392; map!(::Any, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Any}; update::Bool)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:337; onany(::Function, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:344; onany(::Function, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Any}; weak::Bool, priority::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:274; on##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:275; on(f::Any, observable::Observables.AbstractObservable; weak::Bool, priority::Int64, update::Bool)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:108; register_callback(observable::Any, priority::Int64, f::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 32 @GLMakie/src/drawing_primitives.jl:282; (::GLMakie.var"#197#198"{GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}})(gl_attributes::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 29 @GLMakie/src/glshaders/lines.jl:108; draw_linesegments(shader_cache::Any, positions::Observable{Vector{GeometryBasics.Point{2, Float32}}}, data::Dict)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 27 @GLMakie/src/GLAbstraction/GLUtils.jl:78; macro expansion
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/GLAbstraction/GLUtils.jl:16; matches_target(#unused#::Type{GLMakie.GLAbstraction.Texture}, x::Nothing)
24╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 24 @GLMakie/src/GLAbstraction/GLUtils.jl:17; matches_target(#unused#::Type{GLMakie.GLAbstraction.GLBuffer}, x::Observable{ColorTypes.RGBA{Float32}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLUtils.jl:89; macro expansion
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUtils.jl:107; const_lift
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:442; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:445; #map#19
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:390; (::Base.var"#map!##kw")(::NamedTuple{(:update,), Tuple{Bool}}, ::typeof(map!), f::Any, observable::Observable{Int64}, os::Observable{Vector{GeometryBasics.Point{2, Float32}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:392; #map!#14
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:337; onany
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:344; #onany#12
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:274; on##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:275; on(f::Any, observable::Observables.AbstractObservable; weak::Bool, priority::Int64, update::Bool)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:108; register_callback(observable::Any, priority::Int64, f::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glshaders/visualize_interface.jl:72; Type##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glshaders/visualize_interface.jl:84; GLMakie.GLVisualizeShader(::GLMakie.GLAbstraction.ShaderCache, ::String, ::Vararg{String}; view::Dict{String, String}, kw_args::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/tuple.jl:224; map(f::GLMakie.var"#14#16", t::NTuple{5, String})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/tuple.jl:224; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glshaders/visualize_interface.jl:84; #14
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLMakie.jl:46; loadshader
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/path.jl:397; normpath(path::String)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/strings/basic.jl:260; *
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/strings/substring.jl:234; string(::String, ::String)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/strings/string.jl:78; _string_n
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/glshaders/lines.jl:138; draw_linesegments(shader_cache::Any, positions::Observable{Vector{GeometryBasics.Point{2, Float32}}}, data::Dict)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/glshaders/visualize_interface.jl:118; assemble_shader(data::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/glshaders/visualize_interface.jl:100; assemble_robj(data::Dict{Symbol, Any}, program::GLMakie.GLVisualizeShader, bb::GeometryBasics.HyperRectangle{3, Float32}, primitive::UInt32, pre_fun::Nothing, post_fun::Nothing)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLTypes.jl:329; GLMakie.GLAbstraction.RenderObject(data::Dict{Symbol, Any}, program::GLMakie.GLVisualizeShader, pre::GLMakie.GLAbstraction.StandardPrerender, post::Nothing, bbs::GeometryBasics.HyperRectangle{3, Float32}, main::Nothing)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLTypes.jl:333; GLMakie.GLAbstraction.RenderObject(data::Dict{Symbol, Any}, program::GLMakie.GLVisualizeShader, pre::GLMakie.GLAbstraction.StandardPrerender, post::Nothing, bbs::GeometryBasics.HyperRectangle{3, Float32}, main::Nothing)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLTypes.jl:336; GLMakie.GLAbstraction.RenderObject(data::Dict{Symbol, Any}, program::GLMakie.GLVisualizeShader, pre::GLMakie.GLAbstraction.StandardPrerender, post::Nothing, bbs::GeometryBasics.HyperRectangle{3, Float32}, main::Nothing)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:228; gl_convert(s::Observable{Bool})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUtils.jl:107; const_lift
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:442; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:445; #map#19
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:390; (::Base.var"#map!##kw")(::NamedTuple{(:update,), Tuple{Bool}}, ::typeof(map!), f::Any, observable::Observable{UInt8}, os::Observable{Bool})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:392; #map!#14
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:337; onany
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:344; #onany#12
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:274; on##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:275; on(f::Any, observable::Observables.AbstractObservable; weak::Bool, priority::Int64, update::Bool)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:108; register_callback(observable::Any, priority::Int64, f::Any)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/boot.jl:825; Pair(a::Int64, b::Function)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:111; cached_robj!(robj_func::GLMakie.var"#197#198"{GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}, screen::GLMakie.Screen, scene::Scene, x::LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ 31 @GLMakie/src/drawing_primitives.jl:122; insert!(screen::GLMakie.Screen, scene::Scene, x::Combined{Makie.poly, Tuple{GeometryBasics.HyperRectangle{2, Int64}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ 31 @Base/abstractarray.jl:2774; foreach(f::GLMakie.var"#179#180"{GLMakie.Screen, Scene}, itr::Vector{AbstractPlot})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 31 @GLMakie/src/drawing_primitives.jl:125; (::GLMakie.var"#179#180"{GLMakie.Screen, Scene})(x::MakieCore.Mesh{Tuple{GeometryBasics.Mesh{2, Float32, GeometryBasics.Ngon{2, Float32, 3, GeometryBasics.Point{2, Float32}}, GeometryBasics.SimpleFaceView{2, Float32, 3, GeometryBasics.OffsetInteger{-1, UInt32}...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 19 @GLMakie/src/drawing_primitives.jl:120; insert!(screen::GLMakie.Screen, scene::Scene, x::MakieCore.Mesh{Tuple{GeometryBasics.Mesh{2, Float32, GeometryBasics.Ngon{2, Float32, 3, GeometryBasics.Point{2, Float32}}, GeometryBasics.SimpleFaceView{2, Float32, 3, GeometryBasics.OffsetInteger{-1, UInt32}, ...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/drawing_primitives.jl:261; draw_atomic
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/drawing_primitives.jl:83; cached_robj!(robj_func::GLMakie.var"#197#198"{GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}, screen::GLMakie.Screen, scene::Scene, x::LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/dict.jl:481; get!(default::GLMakie.var"#173#176"{GLMakie.var"#197#198"{GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}, GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}, h::Dict{UInt64, GLMakie.GL...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:88; (::GLMakie.var"#173#176"{GLMakie.var"#197#198"{GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}, GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}})()
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:2961; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:797; collect(itr::Base.Generator{Attributes, GLMakie.var"#175#178"{LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:823; collect_to_with_first!(dest::Vector{Pair{Symbol, Observable{Bool}}}, v1::Pair{Symbol, Observable{Bool}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}}, st::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:853; collect_to!(dest::Vector{Pair{Symbol, Observable{Bool}}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}}, offs::Int64, st::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:845; collect_to!(dest::Vector{Pair{Symbol}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}}, offs::Int64, st::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/generator.jl:47; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:91; (::GLMakie.var"#175#178"{LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}})(key_value::Pair{Symbol, Observable{Any}})
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:156; lift_convert(key::Symbol, value::Observable{Any}, plot::LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @GLMakie/src/drawing_primitives.jl:105; (::GLMakie.var"#173#176"{GLMakie.var"#197#198"{GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}, GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}})()
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:280; (::GLMakie.var"#197#198"{GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}})(gl_attributes::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:48; connect_camera!(gl_attributes::Dict{Symbol, Any}, cam::Camera)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:56; connect_camera!(gl_attributes::Dict{Symbol, Any}, cam::Camera, space::Observable{Symbol})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:481; get!(default::GLMakie.var"#159#167"{Dict{Symbol, Any}}, h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:57; (::GLMakie.var"#159#167"{Dict{Symbol, Any}})()
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:442; map(f::GLMakie.var"#160#168", arg1::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, args::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:445; #map#19
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:390; (::Base.var"#map!##kw")(::NamedTuple{(:update,), Tuple{Bool}}, ::typeof(map!), ::Any, ::Observable{StaticArraysCore.SMatrix{3, 3, Float32, 9}}, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Observable{StaticArraysCore.SMatrix{4, 4...
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:392; map!(::Any, ::Observable{StaticArraysCore.SMatrix{3, 3, Float32, 9}}, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}}; update::Bool)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/drawing_primitives.jl:282; (::GLMakie.var"#197#198"{GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}})(gl_attributes::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/glshaders/lines.jl:108; draw_linesegments(shader_cache::Any, positions::Observable{Vector{GeometryBasics.Point{2, Float32}}}, data::Dict)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUtils.jl:78; macro expansion
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUtils.jl:16; matches_target(#unused#::Type{GLMakie.GLAbstraction.Texture}, x::Nothing)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUtils.jl:89; macro expansion
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glshaders/visualize_interface.jl:72; Type##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glshaders/visualize_interface.jl:84; GLMakie.GLVisualizeShader(::GLMakie.GLAbstraction.ShaderCache, ::String, ::Vararg{String}; view::Dict{String, String}, kw_args::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/tuple.jl:224; map(f::GLMakie.var"#14#16", t::NTuple{5, String})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glshaders/visualize_interface.jl:84; #14
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLMakie.jl:46; loadshader
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/path.jl:327; joinpath
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/path.jl:319; joinpath(paths::NTuple{5, String})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/strings/basic.jl:260; *
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/strings/substring.jl:234; string(::String, ::String)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/strings/string.jl:78; _string_n
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 11 @GLMakie/src/drawing_primitives.jl:289; draw_atomic
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 11 @GLMakie/src/drawing_primitives.jl:83; cached_robj!(robj_func::GLMakie.var"#199#210"{GLMakie.Screen, Scene, MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}}, screen::GLMakie.Screen, scene::Scene, x::MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 11 @Base/dict.jl:481; get!(default::GLMakie.var"#173#176"{GLMakie.var"#199#210"{GLMakie.Screen, Scene, MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}}, GLMakie.Screen, Scene, MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}}, h::Dict{UInt64, GLMakie.GLAbstraction.Render...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/drawing_primitives.jl:88; (::GLMakie.var"#173#176"{GLMakie.var"#199#210"{GLMakie.Screen, Scene, MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}}, GLMakie.Screen, Scene, MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}})()
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/abstractarray.jl:2961; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:797; collect(itr::Base.Generator{Attributes, GLMakie.var"#175#178"{MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:823; collect_to_with_first!(dest::Vector{Pair{Symbol, Observable{Bool}}}, v1::Pair{Symbol, Observable{Bool}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}}}, st::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:853; collect_to!(dest::Vector{Pair{Symbol, Observable{Bool}}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}}}, offs::Int64, st::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:845; collect_to!(dest::Vector{Pair{Symbol}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}}}, offs::Int64, st::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/generator.jl:44; iterate
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @MakieCore/src/attributes.jl:39; iterate(x::Attributes, state::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/generator.jl:47; iterate
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:92; (::GLMakie.var"#175#178"{MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}})(key_value::Pair{Symbol, Observable{Any}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9 @GLMakie/src/drawing_primitives.jl:105; (::GLMakie.var"#173#176"{GLMakie.var"#199#210"{GLMakie.Screen, Scene, MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}}, GLMakie.Screen, Scene, MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}})()
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:355; (::GLMakie.var"#199#210"{GLMakie.Screen, Scene, MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}})(gl_attributes::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:63; connect_camera!(gl_attributes::Dict{Symbol, Any}, cam::Camera, space::Observable{Symbol})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:481; get!(default::GLMakie.var"#161#169"{Camera, Observable{Symbol}}, h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:64; #161
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:442; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:445; #map#19
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:390; (::Base.var"#map!##kw")(::NamedTuple{(:update,), Tuple{Bool}}, ::typeof(map!), ::Any, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:392; map!(::Any, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Any}; update::Bool)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:337; onany(::Function, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:344; onany(::Function, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Any}; weak::Bool, priority::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:274; on##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:275; on(f::Any, observable::Observables.AbstractObservable; weak::Bool, priority::Int64, update::Bool)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:107; register_callback(observable::Any, priority::Int64, f::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/sort.jl:293; searchsortedlast##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/sort.jl:293; searchsortedlast(v::Vector{Pair{Int64, Any}}, x::Int64; lt::Function, by::Function, rev::Bool, order::Base.Order.ForwardOrdering)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/ordering.jl:160; ord(lt::Function, by::Function, rev::Bool, order::Base.Order.ForwardOrdering)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 8 @GLMakie/src/drawing_primitives.jl:358; (::GLMakie.var"#199#210"{GLMakie.Screen, Scene, MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}})(gl_attributes::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/glshaders/particles.jl:238; draw_scatter(shader_cache::Any, ::Any, data::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/GLAbstraction/GLUtils.jl:78; macro expansion
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/GLAbstraction/GLUtils.jl:16; matches_target(#unused#::Type{GLMakie.GLAbstraction.Texture}, x::Nothing)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/glshaders/particles.jl:249; draw_scatter(shader_cache::Any, ::Any, data::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/GLAbstraction/GLUtils.jl:78; macro expansion
5╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/GLAbstraction/GLUtils.jl:16; matches_target(#unused#::Type{GLMakie.GLAbstraction.GLBuffer}, x::ColorTypes.RGBA{Float32})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/drawing_primitives.jl:481; draw_atomic
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/drawing_primitives.jl:83; cached_robj!(robj_func::GLMakie.var"#243#244"{GLMakie.Screen, Scene, MakieCore.Mesh{Tuple{GeometryBasics.Mesh{2, Float32, GeometryBasics.Ngon{2, Float32, 3, GeometryBasics.Point{2, Float32}}, GeometryBasics.SimpleFaceView{2, Float32, 3, GeometryBasics.OffsetI...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/dict.jl:481; get!(default::GLMakie.var"#173#176"{GLMakie.var"#243#244"{GLMakie.Screen, Scene, MakieCore.Mesh{Tuple{GeometryBasics.Mesh{2, Float32, GeometryBasics.Ngon{2, Float32, 3, GeometryBasics.Point{2, Float32}}, GeometryBasics.SimpleFaceView{2, Float32, 3, GeometryB...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:88; (::GLMakie.var"#173#176"{GLMakie.var"#243#244"{GLMakie.Screen, Scene, MakieCore.Mesh{Tuple{GeometryBasics.Mesh{2, Float32, GeometryBasics.Ngon{2, Float32, 3, GeometryBasics.Point{2, Float32}}, GeometryBasics.SimpleFaceView{2, Float32, 3, GeometryBasics.Offs...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:2961; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:797; collect(itr::Base.Generator{Attributes, GLMakie.var"#175#178"{MakieCore.Mesh{Tuple{GeometryBasics.Mesh{2, Float32, GeometryBasics.Ngon{2, Float32, 3, GeometryBasics.Point{2, Float32}}, GeometryBasics.SimpleFaceView{2, Float32, 3, GeometryBasics.OffsetInteg...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:823; collect_to_with_first!(dest::Vector{Pair{Symbol, Observable{Bool}}}, v1::Pair{Symbol, Observable{Bool}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{MakieCore.Mesh{Tuple{GeometryBasics.Mesh{2, Float32, GeometryBasics.Ngon{2, Float32, 3, Geometry...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:853; collect_to!(dest::Vector{Pair{Symbol, Observable{Bool}}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{MakieCore.Mesh{Tuple{GeometryBasics.Mesh{2, Float32, GeometryBasics.Ngon{2, Float32, 3, GeometryBasics.Point{2, Float32}}, GeometryBasics.Simpl...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:845; collect_to!(dest::Vector{Pair{Symbol}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{MakieCore.Mesh{Tuple{GeometryBasics.Mesh{2, Float32, GeometryBasics.Ngon{2, Float32, 3, GeometryBasics.Point{2, Float32}}, GeometryBasics.SimpleFaceView{2, Floa...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/generator.jl:47; iterate
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:92; (::GLMakie.var"#175#178"{MakieCore.Mesh{Tuple{GeometryBasics.Mesh{2, Float32, GeometryBasics.Ngon{2, Float32, 3, GeometryBasics.Point{2, Float32}}, GeometryBasics.SimpleFaceView{2, Float32, 3, GeometryBasics.OffsetInteger{-1, UInt32}, GeometryBasics.Poi...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/drawing_primitives.jl:105; (::GLMakie.var"#173#176"{GLMakie.var"#243#244"{GLMakie.Screen, Scene, MakieCore.Mesh{Tuple{GeometryBasics.Mesh{2, Float32, GeometryBasics.Ngon{2, Float32, 3, GeometryBasics.Point{2, Float32}}, GeometryBasics.SimpleFaceView{2, Float32, 3, GeometryBasics.Offs...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/drawing_primitives.jl:484; (::GLMakie.var"#243#244"{GLMakie.Screen, Scene, MakieCore.Mesh{Tuple{GeometryBasics.Mesh{2, Float32, GeometryBasics.Ngon{2, Float32, 3, GeometryBasics.Point{2, Float32}}, GeometryBasics.SimpleFaceView{2, Float32, 3, GeometryBasics.OffsetInteger{-1, UInt32}...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/drawing_primitives.jl:477; mesh_inner(shader_cache::GLMakie.GLAbstraction.ShaderCache, mesh::Observable{GeometryBasics.Mesh{2, Float32, GeometryBasics.Ngon{2, Float32, 3, GeometryBasics.Point{2, Float32}}, GeometryBasics.SimpleFaceView{2, Float32, 3, GeometryBasics.OffsetInteger{-1,...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/glshaders/mesh.jl:36; draw_mesh(shader_cache::GLMakie.GLAbstraction.ShaderCache, mesh::Any, data::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLUtils.jl:78; macro expansion
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLUtils.jl:16; matches_target(#unused#::Type{GLMakie.GLAbstraction.Texture}, x::Nothing)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 12 @GLMakie/src/drawing_primitives.jl:122; insert!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 12 @Base/abstractarray.jl:2774; foreach(f::GLMakie.var"#179#180"{GLMakie.Screen, Scene}, itr::Vector{AbstractPlot})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 12 @GLMakie/src/drawing_primitives.jl:125; (::GLMakie.var"#179#180"{GLMakie.Screen, Scene})(x::MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 12 @GLMakie/src/drawing_primitives.jl:120; insert!(screen::GLMakie.Screen, scene::Scene, x::MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @GLMakie/src/drawing_primitives.jl:261; draw_atomic
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @GLMakie/src/drawing_primitives.jl:83; cached_robj!(robj_func::GLMakie.var"#197#198"{GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}, screen::GLMakie.Screen, scene::Scene, x::LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @Base/dict.jl:481; get!(default::GLMakie.var"#173#176"{GLMakie.var"#197#198"{GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}, GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}, h::Dict{UInt64, GLMakie....
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:88; (::GLMakie.var"#173#176"{GLMakie.var"#197#198"{GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}, GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}})()
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:2961; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:797; collect(itr::Base.Generator{Attributes, GLMakie.var"#175#178"{LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:823; collect_to_with_first!(dest::Vector{Pair{Symbol, Observable{Bool}}}, v1::Pair{Symbol, Observable{Bool}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}}, st::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:853; collect_to!(dest::Vector{Pair{Symbol, Observable{Bool}}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}}, offs::Int64, st::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:845; collect_to!(dest::Vector{Pair{Symbol}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}}, offs::Int64, st::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/generator.jl:47; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:91; (::GLMakie.var"#175#178"{LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}})(key_value::Pair{Symbol, Observable{Any}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:156; lift_convert(key::Symbol, value::Observable{Any}, plot::LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:160; lift_convert_inner(value::Observable{Any}, key::MakieCore.Key{:color}, plot_key::MakieCore.Key{:linesegments}, plot::LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:442; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:445; #map#19
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:390; (::Base.var"#map!##kw")(::NamedTuple{(:update,), Tuple{Bool}}, ::typeof(map!), f::Any, observable::Observable{Vector{ColorTypes.RGBA{Float32}}}, os::Observable{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:392; #map!#14
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:337; onany
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:344; #onany#12
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:274; on##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:275; on(f::Any, observable::Observables.AbstractObservable; weak::Bool, priority::Int64, update::Bool)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:107; register_callback(observable::Any, priority::Int64, f::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/sort.jl:293; searchsortedlast##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/sort.jl:293; searchsortedlast(v::Vector{Pair{Int64, Any}}, x::Int64; lt::Function, by::Function, rev::Bool, order::Base.Order.ForwardOrdering)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/sort.jl:291; searchsortedlast(v::Vector{Pair{Int64, Any}}, x::Int64, o::Base.Order.By{typeof(first), Base.Order.ReverseOrdering{Base.Order.ForwardOrdering}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/sort.jl:197; searchsortedlast
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:924; getindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @GLMakie/src/drawing_primitives.jl:105; (::GLMakie.var"#173#176"{GLMakie.var"#197#198"{GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}, GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}})()
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:280; (::GLMakie.var"#197#198"{GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}})(gl_attributes::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:48; connect_camera!(gl_attributes::Dict{Symbol, Any}, cam::Camera)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:69; connect_camera!(gl_attributes::Dict{Symbol, Any}, cam::Camera, space::Observable{Symbol})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:481; get!(default::GLMakie.var"#163#171"{Camera, Observable{Symbol}}, h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:70; #163
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:442; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:445; #map#19
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:390; (::Base.var"#map!##kw")(::NamedTuple{(:update,), Tuple{Bool}}, ::typeof(map!), ::Any, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/drawing_primitives.jl:282; (::GLMakie.var"#197#198"{GLMakie.Screen, Scene, LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}})(gl_attributes::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/glshaders/lines.jl:108; draw_linesegments(shader_cache::Any, positions::Observable{Vector{GeometryBasics.Point{2, Float32}}}, data::Dict)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/GLAbstraction/GLUtils.jl:78; macro expansion
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUtils.jl:16; matches_target(#unused#::Type{GLMakie.GLAbstraction.Texture}, x::Nothing)
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLUtils.jl:17; matches_target(#unused#::Type{GLMakie.GLAbstraction.GLBuffer}, x::Observable{ColorTypes.RGBA{Float32}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/glshaders/lines.jl:138; draw_linesegments(shader_cache::Any, positions::Observable{Vector{GeometryBasics.Point{2, Float32}}}, data::Dict)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/glshaders/visualize_interface.jl:118; assemble_shader(data::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/glshaders/visualize_interface.jl:100; assemble_robj(data::Dict{Symbol, Any}, program::GLMakie.GLVisualizeShader, bb::GeometryBasics.HyperRectangle{3, Float32}, primitive::UInt32, pre_fun::Nothing, post_fun::Nothing)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLTypes.jl:329; GLMakie.GLAbstraction.RenderObject(data::Dict{Symbol, Any}, program::GLMakie.GLVisualizeShader, pre::GLMakie.GLAbstraction.StandardPrerender, post::Nothing, bbs::GeometryBasics.HyperRectangle{3, Float32}, main::Nothing)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:248; gl_convert(::Type{GLMakie.GLAbstraction.GLBuffer}, a::Observable{Vector{GeometryBasics.Point{2, Float32}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:251; #gl_convert#75
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:194; GPUArray
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:195; #_#9
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLBuffer.jl:42; GLBuffer
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLBuffer.jl:47; #GLBuffer#13
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLBuffer.jl:9; GLMakie.GLAbstraction.GLBuffer{GeometryBasics.Point{2, Float32}}(ptr::Ptr{GeometryBasics.Point{2, Float32}}, buff_length::Int64, buffertype::UInt32, usage::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLExtendedFunctions.jl:108; glGenBuffers
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLExtendedFunctions.jl:109; glGenBuffers
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glGenBuffers(n::Int64, buffers::Vector{UInt32})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLTypes.jl:347; GLMakie.GLAbstraction.RenderObject(data::Dict{Symbol, Any}, program::GLMakie.GLVisualizeShader, pre::GLMakie.GLAbstraction.StandardPrerender, post::Nothing, bbs::GeometryBasics.HyperRectangle{3, Float32}, main::Nothing)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glshaders/visualize_interface.jl:88; gl_convert
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLShader.jl:244; gl_convert(cache::GLMakie.GLAbstraction.ShaderCache, lazyshader::GLMakie.GLVisualizeShader, data::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLShader.jl:325; mustache2replacement(mustache_key::String, view::Dict{String, String}, attributes::Dict{Symbol, Any})
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/boot.jl:491; Symbol
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/drawing_primitives.jl:289; draw_atomic
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/drawing_primitives.jl:83; cached_robj!(robj_func::GLMakie.var"#199#210"{GLMakie.Screen, Scene, MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}}, screen::GLMakie.Screen, scene::Scene, x::MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/dict.jl:481; get!(default::GLMakie.var"#173#176"{GLMakie.var"#199#210"{GLMakie.Screen, Scene, MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}}, GLMakie.Screen, Scene, MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}}, h::Dict{UInt64, GLMakie.GLAbstraction.Rend...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:88; (::GLMakie.var"#173#176"{GLMakie.var"#199#210"{GLMakie.Screen, Scene, MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}}, GLMakie.Screen, Scene, MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}})()
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:2961; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:792; collect(itr::Base.Generator{Attributes, GLMakie.var"#175#178"{MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:675; _array_for(#unused#::Type{Pair{Symbol, Observable{Bool}}}, #unused#::Base.HasLength, len::Int64)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/boot.jl:459; Array
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @GLMakie/src/drawing_primitives.jl:105; (::GLMakie.var"#173#176"{GLMakie.var"#199#210"{GLMakie.Screen, Scene, MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}}, GLMakie.Screen, Scene, MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}})()
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @GLMakie/src/drawing_primitives.jl:358; (::GLMakie.var"#199#210"{GLMakie.Screen, Scene, MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}})(gl_attributes::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/glshaders/particles.jl:238; draw_scatter(shader_cache::Any, ::Any, data::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLUtils.jl:78; macro expansion
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLUtils.jl:16; matches_target(#unused#::Type{GLMakie.GLAbstraction.Texture}, x::Nothing)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/glshaders/particles.jl:249; draw_scatter(shader_cache::Any, ::Any, data::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLUtils.jl:78; macro expansion
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLUtils.jl:16; matches_target(#unused#::Type{GLMakie.GLAbstraction.GLBuffer}, x::ColorTypes.RGBA{Float32})
╎ ╎ ╎ ╎ ╎ ╎ ╎ 147 @GLMakie/src/screen.jl:67; insertplots!(screen::GLMakie.Screen, scene::Scene)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 147 @Base/abstractarray.jl:2774; foreach(f::GLMakie.var"#104#106"{GLMakie.Screen}, itr::Vector{Scene})
╎ ╎ ╎ ╎ ╎ ╎ ╎ 147 @GLMakie/src/screen.jl:67; (::GLMakie.var"#104#106"{GLMakie.Screen})(s::Scene)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 147 @GLMakie/src/screen.jl:65; insertplots!(screen::GLMakie.Screen, scene::Scene)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/drawing_primitives.jl:118; insert!(screen::GLMakie.Screen, scene::Scene, x::Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/screen.jl:50; pollevents(screen::GLMakie.Screen)
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLFW/src/glfw3.jl:620; PollEvents
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 129 @GLMakie/src/drawing_primitives.jl:120; insert!(screen::GLMakie.Screen, scene::Scene, x::MakieCore.Mesh{Tuple{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tuple{GeometryBasics.Vec{3, Float32}...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 128 @GLMakie/src/drawing_primitives.jl:242; draw_atomic
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 127 @GLMakie/src/drawing_primitives.jl:83; cached_robj!(robj_func::GLMakie.var"#195#196"{GLMakie.Screen, Scene, Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}, screen::GLMakie.Screen, scene::Scene, x::Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 126 @Base/dict.jl:481; get!(default::GLMakie.var"#173#176"{GLMakie.var"#195#196"{GLMakie.Screen, Scene, Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}, GLMakie.Screen, Scene, Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}, h::Dict{UInt64, GLMakie....
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 17 @GLMakie/src/drawing_primitives.jl:88; (::GLMakie.var"#173#176"{GLMakie.var"#195#196"{GLMakie.Screen, Scene, Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}, GLMakie.Screen, Scene, Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}})()
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 17 @Base/abstractarray.jl:2961; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/array.jl:787; collect(itr::Base.Generator{Attributes, GLMakie.var"#175#178"{Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/generator.jl:47; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/drawing_primitives.jl:91; (::GLMakie.var"#175#178"{Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}})(key_value::Pair{Symbol, Observable{Any}})
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/drawing_primitives.jl:156; lift_convert(key::Symbol, value::Observable{Any}, plot::Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 14 @Base/array.jl:797; collect(itr::Base.Generator{Attributes, GLMakie.var"#175#178"{Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 14 @Base/array.jl:823; collect_to_with_first!(dest::Vector{Pair{Symbol, Observable{Bool}}}, v1::Pair{Symbol, Observable{Bool}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}}, st::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:845; collect_to!(dest::Vector{Pair{Symbol, Observable{Bool}}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}}, offs::Int64, st::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/generator.jl:47; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:91; (::GLMakie.var"#175#178"{Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}})(key_value::Pair{Symbol, Observable{Any}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:156; lift_convert(key::Symbol, value::Observable{Any}, plot::Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:160; lift_convert_inner(value::Observable{Any}, key::MakieCore.Key{:specular}, plot_key::MakieCore.Key{:lines}, plot::Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:442; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:445; #map#19
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:390; (::Base.var"#map!##kw")(::NamedTuple{(:update,), Tuple{Bool}}, ::typeof(map!), f::Any, observable::Observable{GeometryBasics.Vec{3, Float32}}, os::Observable{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:392; #map!#14
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:337; onany
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:344; #onany#12
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:274; on##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:275; on(f::Any, observable::Observables.AbstractObservable; weak::Bool, priority::Int64, update::Bool)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:108; register_callback(observable::Any, priority::Int64, f::Any)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/boot.jl:825; Pair(a::Int64, b::Function)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 13 @Base/array.jl:853; collect_to!(dest::Vector{Pair{Symbol, Observable{Bool}}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}}, offs::Int64, st::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 13 @Base/array.jl:845; collect_to!(dest::Vector{Pair{Symbol}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}}, offs::Int64, st::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 13 @Base/generator.jl:47; iterate
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/tuple.jl:29; getindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 12 @GLMakie/src/drawing_primitives.jl:91; (::GLMakie.var"#175#178"{Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}})(key_value::Pair{Symbol, Observable{Any}})
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 12 @GLMakie/src/drawing_primitives.jl:156; lift_convert(key::Symbol, value::Observable{Any}, plot::Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9 @GLMakie/src/drawing_primitives.jl:160; lift_convert_inner(value::Observable{Any}, key::MakieCore.Key{:cycle}, plot_key::MakieCore.Key{:lines}, plot::Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9 @Observables/src/Observables.jl:442; map
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:444; #map#19
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/drawing_primitives.jl:161; (::GLMakie.var"#183#184"{MakieCore.Key{:colormap}, MakieCore.Key{:lines}})(value::Symbol)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Makie/src/conversions.jl:723; convert_attribute
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Makie/src/conversions.jl:739; convert_attribute
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Makie/src/conversions.jl:1097; to_colormap(cs::Symbol)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @PlotUtils/src/colorschemes.jl:306; get_colorscheme(sym::Symbol)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:569; haskey
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:288; ht_keyindex
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @Observables/src/Observables.jl:445; #map#19
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Observables/src/Observables.jl:390; (::Base.var"#map!##kw")(::NamedTuple{(:update,), Tuple{Bool}}, ::typeof(map!), f::Any, observable::Observable{Vector{Symbol}}, os::Observable{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Observables/src/Observables.jl:392; #map!#14
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Observables/src/Observables.jl:337; onany
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:338; #onany#12
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Observables/src/Observables.jl:344; #onany#12
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Observables/src/Observables.jl:274; on##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Observables/src/Observables.jl:275; on(f::Any, observable::Observables.AbstractObservable; weak::Bool, priority::Int64, update::Bool)
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Observables/src/Observables.jl:108; register_callback(observable::Any, priority::Int64, f::Any)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/boot.jl:825; Pair(a::Int64, b::Function)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 109 @GLMakie/src/drawing_primitives.jl:105; (::GLMakie.var"#173#176"{GLMakie.var"#195#196"{GLMakie.Screen, Scene, Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}, GLMakie.Screen, Scene, Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}})()
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9 @GLMakie/src/drawing_primitives.jl:255; (::GLMakie.var"#195#196"{GLMakie.Screen, Scene, Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}})(gl_attributes::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9 @GLMakie/src/drawing_primitives.jl:48; connect_camera!(gl_attributes::Dict{Symbol, Any}, cam::Camera)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:51; connect_camera!(gl_attributes::Dict{Symbol, Any}, cam::Camera, space::Observable{Symbol})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:481; get!(default::GLMakie.var"#157#165"{Camera, Observable{Symbol}}, h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:52; #157
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:442; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:445; #map#19
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:390; (::Base.var"#map!##kw")(::NamedTuple{(:update,), Tuple{Bool}}, ::typeof(map!), ::Any, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/drawing_primitives.jl:63; connect_camera!(gl_attributes::Dict{Symbol, Any}, cam::Camera, space::Observable{Symbol})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/dict.jl:481; get!(default::GLMakie.var"#161#169"{Camera, Observable{Symbol}}, h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/drawing_primitives.jl:64; #161
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:442; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:445; #map#19
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:390; (::Base.var"#map!##kw")(::NamedTuple{(:update,), Tuple{Bool}}, ::typeof(map!), ::Any, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:392; map!(::Any, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Any}; update::Bool)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:337; onany(::Function, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Any})
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:343; onany(::Function, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Any}; weak::Bool, priority::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:344; onany(::Function, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Any}; weak::Bool, priority::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:274; on##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:275; on(f::Any, observable::Observables.AbstractObservable; weak::Bool, priority::Int64, update::Bool)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:108; register_callback(observable::Any, priority::Int64, f::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/drawing_primitives.jl:69; connect_camera!(gl_attributes::Dict{Symbol, Any}, cam::Camera, space::Observable{Symbol})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/dict.jl:481; get!(default::GLMakie.var"#163#171"{Camera, Observable{Symbol}}, h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/drawing_primitives.jl:70; #163
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Observables/src/Observables.jl:442; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Observables/src/Observables.jl:445; #map#19
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Observables/src/Observables.jl:390; (::Base.var"#map!##kw")(::NamedTuple{(:update,), Tuple{Bool}}, ::typeof(map!), ::Any, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Any})
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Observables/src/Observables.jl:392; map!(::Any, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Any}; update::Bool)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:337; onany(::Function, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:344; onany(::Function, ::Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, ::Vararg{Any}; weak::Bool, priority::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:274; on##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:275; on(f::Any, observable::Observables.AbstractObservable; weak::Bool, priority::Int64, update::Bool)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:108; register_callback(observable::Any, priority::Int64, f::Any)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/boot.jl:825; Pair(a::Int64, b::Function)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/boot.jl:449; convert(#unused#::Type{Observables.var"#callback#13"{Observables.var"#15#16"{GLMakie.var"#164#172"{Camera}, Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}}, Tuple{Observable{StaticArraysCore.SMatrix{4, 4, Float32, 16}}, Observable{StaticA...
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 100 @GLMakie/src/drawing_primitives.jl:256; (::GLMakie.var"#195#196"{GLMakie.Screen, Scene, Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}})(gl_attributes::Dict{Symbol, Any})
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glshaders/lines.jl:51; draw_lines(shader_cache::Any, position::Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}, data::Dict)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glshaders/lines.jl:55; draw_lines(shader_cache::Any, position::Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}, data::Dict)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUtils.jl:107; const_lift
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:442; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:444; #map#19
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:94; getindex
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:59; getproperty
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 76 @GLMakie/src/glshaders/lines.jl:58; draw_lines(shader_cache::Any, position::Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}, data::Dict)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 58 @GLMakie/src/GLAbstraction/GLUtils.jl:78; macro expansion
58╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 58 @GLMakie/src/GLAbstraction/GLUtils.jl:16; matches_target(#unused#::Type{GLMakie.GLAbstraction.Texture}, x::Nothing)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUtils.jl:86; macro expansion
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @GLMakie/src/GLAbstraction/GLUtils.jl:89; macro expansion
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @GLMakie/src/GLAbstraction/GLUtils.jl:107; const_lift
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Observables/src/Observables.jl:442; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:444; #map#19
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glshaders/lines.jl:73; #24
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:1880; typed_vcat
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:1737; _cat_t
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:1744; __cat
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:1749; __cat_offset!(::Vector{UInt32}, ::Tuple{Int64}, ::Tuple{Bool}, ::Tuple{Int64}, ::Int64, ::UnitRange{Int64}, ::Vararg{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:445; #map#19
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:390; (::Base.var"#map!##kw")(::NamedTuple{(:update,), Tuple{Bool}}, ::typeof(map!), f::Any, observable::Observable{Vector{Float32}}, os::Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:392; #map!#14
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:337; onany
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:344; #onany#12
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:274; on##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:275; on(f::Any, observable::Observables.AbstractObservable; weak::Bool, priority::Int64, update::Bool)
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:108; register_callback(observable::Any, priority::Int64, f::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/glshaders/visualize_interface.jl:72; Type##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/glshaders/visualize_interface.jl:84; GLMakie.GLVisualizeShader(::GLMakie.GLAbstraction.ShaderCache, ::String, ::Vararg{String}; view::Dict{String, String}, kw_args::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/tuple.jl:224; map(f::GLMakie.var"#14#16", t::NTuple{5, String})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/tuple.jl:224; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/tuple.jl:223; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/glshaders/visualize_interface.jl:84; #14
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLMakie.jl:46; loadshader
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/path.jl:327; joinpath
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/path.jl:319; joinpath(paths::NTuple{5, String})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/strings/basic.jl:260; *
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/strings/substring.jl:234; string(::String, ::String)
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/strings/string.jl:78; _string_n
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 11 @GLMakie/src/GLAbstraction/GLUtils.jl:91; macro expansion
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 10 @GLMakie/src/GLAbstraction/GLUtils.jl:21; signal_convert(T1::Type, y::Observable{Float32})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:63; Observable(val::Type{Float32})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:63; #Observable#5
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:42; Type##kw
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:43; _#2
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:125; vect
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/boot.jl:478; Array
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/boot.jl:459; Array
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 8 @Observables/src/Observables.jl:442; map(f::typeof(convert), arg1::Observable{DataType}, args::Observable{Float32})
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:444; #map#19
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @Observables/src/Observables.jl:445; #map#19
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @Observables/src/Observables.jl:390; (::Base.var"#map!##kw")(::NamedTuple{(:update,), Tuple{Bool}}, ::typeof(map!), ::Any, ::Observable{Float32}, ::Observable{DataType}, ::Vararg{Any})
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @Observables/src/Observables.jl:392; map!(::Any, ::Observable{Float32}, ::Observable{DataType}, ::Vararg{Any}; update::Bool)
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Observables/src/Observables.jl:337; onany(::Function, ::Observable{DataType}, ::Vararg{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:344; onany(::Function, ::Observable{DataType}, ::Vararg{Any}; weak::Bool, priority::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:274; on##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:275; on(f::Any, observable::Observables.AbstractObservable; weak::Bool, priority::Int64, update::Bool)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:108; register_callback(observable::Any, priority::Int64, f::Any)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:277; on(f::Any, observable::Observables.AbstractObservable; weak::Bool, priority::Int64, update::Bool)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 21 @GLMakie/src/glshaders/lines.jl:104; draw_lines(shader_cache::Any, position::Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}, data::Dict)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 21 @GLMakie/src/glshaders/visualize_interface.jl:118; assemble_shader(data::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 21 @GLMakie/src/glshaders/visualize_interface.jl:100; assemble_robj(data::Dict{Symbol, Any}, program::GLMakie.GLVisualizeShader, bb::GeometryBasics.HyperRectangle{3, Float32}, primitive::UInt32, pre_fun::Nothing, post_fun::Nothing)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @GLMakie/src/GLAbstraction/GLTypes.jl:329; GLMakie.GLAbstraction.RenderObject(data::Dict{Symbol, Any}, program::GLMakie.GLVisualizeShader, pre::GLMakie.GLAbstraction.StandardPrerender, post::Nothing, bbs::GeometryBasics.HyperRectangle{3, Float32}, main::Nothing)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/GLAbstraction/GLUniforms.jl:248; gl_convert(::Type{GLMakie.GLAbstraction.GLBuffer}, a::Observable{Vector{Float32}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/GLAbstraction/GLUniforms.jl:251; #gl_convert#75
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:194; GPUArray
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:195; #_#9
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLBuffer.jl:42; GLBuffer
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLBuffer.jl:47; #GLBuffer#13
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLBuffer.jl:13; GLMakie.GLAbstraction.GLBuffer{Float32}(ptr::Ptr{Float32}, buff_length::Int64, buffertype::UInt32, usage::UInt32)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glBufferData(target::UInt32, size::Int64, data::Ptr{Float32}, usage::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:196; #_#9
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:274; on
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:275; on(f::Any, observable::Observables.AbstractObservable; weak::Bool, priority::Int64, update::Bool)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:108; register_callback(observable::Any, priority::Int64, f::Any)
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/boot.jl:825; Pair(a::Int64, b::Function)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:266; gl_convert(f::typeof(GLMakie.to_index_buffer), a::Observable{Vector{UInt32}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glshaders/visualize_interface.jl:144; to_index_buffer
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLBuffer.jl:86; indexbuffer
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLBuffer.jl:90; #indexbuffer#18
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:194; Type##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:196; #_#9
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:274; on
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:275; on(f::Any, observable::Observables.AbstractObservable; weak::Bool, priority::Int64, update::Bool)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:108; register_callback(observable::Any, priority::Int64, f::Any)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLTypes.jl:333; GLMakie.GLAbstraction.RenderObject(data::Dict{Symbol, Any}, program::GLMakie.GLVisualizeShader, pre::GLMakie.GLAbstraction.StandardPrerender, post::Nothing, bbs::GeometryBasics.HyperRectangle{3, Float32}, main::Nothing)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:212; isa_gl_struct(x::Observable{Float32})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/reduce.jl:1246; all
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/reduce.jl:1251; _all
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:212; #67
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/reflection.jl:593; isbits
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLTypes.jl:335; GLMakie.GLAbstraction.RenderObject(data::Dict{Symbol, Any}, program::GLMakie.GLVisualizeShader, pre::GLMakie.GLAbstraction.StandardPrerender, post::Nothing, bbs::GeometryBasics.HyperRectangle{3, Float32}, main::Nothing)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/GLAbstraction/GLTypes.jl:336; GLMakie.GLAbstraction.RenderObject(data::Dict{Symbol, Any}, program::GLMakie.GLVisualizeShader, pre::GLMakie.GLAbstraction.StandardPrerender, post::Nothing, bbs::GeometryBasics.HyperRectangle{3, Float32}, main::Nothing)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/GLAbstraction/GLUniforms.jl:228; gl_convert(s::Observable{ColorTypes.RGBA{Float32}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/GLAbstraction/GLUtils.jl:107; const_lift
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Observables/src/Observables.jl:442; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Observables/src/Observables.jl:445; #map#19
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Observables/src/Observables.jl:390; (::Base.var"#map!##kw")(::NamedTuple{(:update,), Tuple{Bool}}, ::typeof(map!), f::Any, observable::Observable{UInt8}, os::Observable{Bool})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Observables/src/Observables.jl:392; #map!#14
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Observables/src/Observables.jl:337; onany
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:338; #onany#12
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Observables/src/Observables.jl:344; #onany#12
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Observables/src/Observables.jl:274; on##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:275; on(f::Any, observable::Observables.AbstractObservable; weak::Bool, priority::Int64, update::Bool)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:106; register_callback(observable::Any, priority::Int64, f::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:108; register_callback(observable::Any, priority::Int64, f::Any)
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/boot.jl:825; Pair(a::Int64, b::Function)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:286; on(f::Any, observable::Observables.AbstractObservable; weak::Bool, priority::Int64, update::Bool)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:186; ObserverFunction
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/GLAbstraction/GLTypes.jl:347; GLMakie.GLAbstraction.RenderObject(data::Dict{Symbol, Any}, program::GLMakie.GLVisualizeShader, pre::GLMakie.GLAbstraction.StandardPrerender, post::Nothing, bbs::GeometryBasics.HyperRectangle{3, Float32}, main::Nothing)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/glshaders/visualize_interface.jl:88; gl_convert
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLShader.jl:217; gl_convert(cache::GLMakie.GLAbstraction.ShaderCache, lazyshader::GLMakie.GLVisualizeShader, data::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLShader.jl:202; get_view(kw_dict::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLExtendedFunctions.jl:257; glsl_version_string()
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLExtendedFunctions.jl:239; glsl_version_number()
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/strings/util.jl:592; split
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/strings/util.jl:595; #split#438
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:647; collect
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:654; _collect(#unused#::Type{SubString{String}}, itr::Base.SplitIterator{String, Base.Fix2{typeof(in), Vector{Char}}}, isz::Base.SizeUnknown)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:1058; push!
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:1011; _growend!
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/GLAbstraction/GLShader.jl:244; gl_convert(cache::GLMakie.GLAbstraction.ShaderCache, lazyshader::GLMakie.GLVisualizeShader, data::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLShader.jl:322; mustache2replacement(mustache_key::String, view::Dict{String, String}, attributes::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:497; getindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:284; ht_keyindex(h::Dict{String, String}, key::String)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:169; hashindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/hashing.jl:20; hash
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/hashing.jl:107; hash
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLShader.jl:324; mustache2replacement(mustache_key::String, view::Dict{String, String}, attributes::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/strings/util.jl:676; replace
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/strings/util.jl:684; replace(str::String, pat_repl::Pair{String, String}; count::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/tuple.jl:221; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/strings/util.jl:685; #446
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/strings/search.jl:309; findnext
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/strings/search.jl:273; _search
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/strings/search.jl:200; _searchindex(s::String, t::String, i::Int64)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/strings/search.jl:0; _searchindex(s::Vector{UInt8}, t::Vector{UInt8}, _i::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @GLMakie/src/GLAbstraction/GLTypes.jl:348; GLMakie.GLAbstraction.RenderObject(data::Dict{Symbol, Any}, program::GLMakie.GLVisualizeShader, pre::GLMakie.GLAbstraction.StandardPrerender, post::Nothing, bbs::GeometryBasics.HyperRectangle{3, Float32}, main::Nothing)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLTypes.jl:224; GLMakie.GLAbstraction.GLVertexArray(bufferdict::Dict{Symbol, Any}, program::GLMakie.GLAbstraction.GLProgram)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLTypes.jl:225; GLMakie.GLAbstraction.GLVertexArray(bufferdict::Dict{Symbol, Any}, program::GLMakie.GLAbstraction.GLProgram)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLExtendedFunctions.jl:29; get_attribute_location
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @ModernGL/src/functionloading.jl:64; glGetAttribLocation(program::UInt32, name::String)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLTypes.jl:227; GLMakie.GLAbstraction.GLVertexArray(bufferdict::Dict{Symbol, Any}, program::GLMakie.GLAbstraction.GLProgram)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:490; get!(default::GLMakie.var"#173#176"{GLMakie.var"#195#196"{GLMakie.Screen, Scene, Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}, GLMakie.Screen, Scene, Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}, h::Dict{UInt64, GLMakie....
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:356; _setindex!
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:966; setindex!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:111; cached_robj!(robj_func::GLMakie.var"#195#196"{GLMakie.Screen, Scene, Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}, screen::GLMakie.Screen, scene::Scene, x::Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/screen.jl:285; push!(screen::GLMakie.Screen, scene::Scene, robj::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender})
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/boot.jl:385; WeakRef
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:481; draw_atomic
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:83; cached_robj!(robj_func::GLMakie.var"#243#244"{GLMakie.Screen, Scene, MakieCore.Mesh{Tuple{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tuple{GeometryBa...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:481; get!(default::GLMakie.var"#173#176"{GLMakie.var"#243#244"{GLMakie.Screen, Scene, MakieCore.Mesh{Tuple{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tup...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:105; (::GLMakie.var"#173#176"{GLMakie.var"#243#244"{GLMakie.Screen, Scene, MakieCore.Mesh{Tuple{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tuple{Geometr...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:484; (::GLMakie.var"#243#244"{GLMakie.Screen, Scene, MakieCore.Mesh{Tuple{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tuple{GeometryBasics.Vec{3, Float3...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:477; mesh_inner(shader_cache::GLMakie.GLAbstraction.ShaderCache, mesh::Observable{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tuple{GeometryBasics.Vec{3...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glshaders/mesh.jl:36; draw_mesh(shader_cache::GLMakie.GLAbstraction.ShaderCache, mesh::Any, data::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUtils.jl:78; macro expansion
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUtils.jl:16; matches_target(#unused#::Type{GLMakie.GLAbstraction.Texture}, x::Nothing)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 16 @GLMakie/src/drawing_primitives.jl:122; insert!(screen::GLMakie.Screen, scene::Scene, x::Combined{MeshViz.viz, Tuple{SimpleMesh{2, Float64, Vector{Meshes.Point2}, FullTopology{Connectivity{Triangle{Dim, T} where {Dim, T}, 3}}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 16 @Base/abstractarray.jl:2774; foreach(f::GLMakie.var"#179#180"{GLMakie.Screen, Scene}, itr::Vector{AbstractPlot})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 16 @GLMakie/src/drawing_primitives.jl:125; (::GLMakie.var"#179#180"{GLMakie.Screen, Scene})(x::MakieCore.Mesh{Tuple{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tuple{GeometryBasics.Vec{3, Floa...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 16 @GLMakie/src/drawing_primitives.jl:120; insert!(screen::GLMakie.Screen, scene::Scene, x::MakieCore.Mesh{Tuple{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tuple{GeometryBasics.Vec{3, Float32...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 10 @GLMakie/src/drawing_primitives.jl:242; draw_atomic
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 10 @GLMakie/src/drawing_primitives.jl:83; cached_robj!(robj_func::GLMakie.var"#195#196"{GLMakie.Screen, Scene, Lines{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}, screen::GLMakie.Screen, scene::Scene, x::Lines{Tuple{Vector{GeometryBasics.Point{2, Float32}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 10 @Base/dict.jl:481; get!(default::GLMakie.var"#173#176"{GLMakie.var"#195#196"{GLMakie.Screen, Scene, Lines{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}, GLMakie.Screen, Scene, Lines{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}, h::Dict{UInt64, GLMakie.GLAbstraction....
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 10 @GLMakie/src/drawing_primitives.jl:105; (::GLMakie.var"#173#176"{GLMakie.var"#195#196"{GLMakie.Screen, Scene, Lines{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}}, GLMakie.Screen, Scene, Lines{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}})()
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 10 @GLMakie/src/drawing_primitives.jl:256; (::GLMakie.var"#195#196"{GLMakie.Screen, Scene, Lines{Tuple{Vector{GeometryBasics.Point{2, Float32}}}}})(gl_attributes::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/glshaders/lines.jl:58; draw_lines(shader_cache::Any, position::Observable{Vector{GeometryBasics.Point{2, Float32}}}, data::Dict)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUtils.jl:78; macro expansion
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUtils.jl:16; matches_target(#unused#::Type{GLMakie.GLAbstraction.Texture}, x::Nothing)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLUtils.jl:89; macro expansion
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLUtils.jl:107; const_lift
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:442; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:444; #map#19
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glshaders/lines.jl:73; #24
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:1880; typed_vcat
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:1737; _cat_t
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:1744; __cat
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:1749; __cat_offset!(::Vector{UInt32}, ::Tuple{Int64}, ::Tuple{Bool}, ::Tuple{Int64}, ::Int64, ::UnitRange{Int64}, ::Vararg{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:1748; __cat_offset!(A::Vector{UInt32}, shape::Tuple{Int64}, catdims::Tuple{Bool}, offsets::Tuple{Int64}, x::UnitRange{Int64}, X::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:1758; __cat_offset1!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:980; setindex!
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:966; setindex!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glshaders/lines.jl:86; #25
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:2933; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:716; collect_similar
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:817; _collect(c::Vector{GeometryBasics.Point{2, Float32}}, itr::Base.Generator{Vector{GeometryBasics.Point{2, Float32}}, GLMakie.var"#26#30"}, #unused#::Base.EltypeUnknown, isz::Base.HasShape{1})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:823; collect_to_with_first!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:845; collect_to!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/generator.jl:44; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:898; iterate
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:924; getindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @GLMakie/src/glshaders/lines.jl:104; draw_lines(shader_cache::Any, position::Observable{Vector{GeometryBasics.Point{2, Float32}}}, data::Dict)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @GLMakie/src/glshaders/visualize_interface.jl:118; assemble_shader(data::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @GLMakie/src/glshaders/visualize_interface.jl:100; assemble_robj(data::Dict{Symbol, Any}, program::GLMakie.GLVisualizeShader, bb::GeometryBasics.HyperRectangle{3, Float32}, primitive::UInt32, pre_fun::Nothing, post_fun::Nothing)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @GLMakie/src/GLAbstraction/GLTypes.jl:329; GLMakie.GLAbstraction.RenderObject(data::Dict{Symbol, Any}, program::GLMakie.GLVisualizeShader, pre::GLMakie.GLAbstraction.StandardPrerender, post::Nothing, bbs::GeometryBasics.HyperRectangle{3, Float32}, main::Nothing)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/GLAbstraction/GLUniforms.jl:248; gl_convert(::Type{GLMakie.GLAbstraction.GLBuffer}, a::Observable{Vector{Float32}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/GLAbstraction/GLUniforms.jl:251; #gl_convert#75
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:194; GPUArray
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:195; #_#9
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/GLAbstraction/GLBuffer.jl:42; GLBuffer
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/GLAbstraction/GLBuffer.jl:47; #GLBuffer#13
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/GLAbstraction/GLBuffer.jl:13; GLMakie.GLAbstraction.GLBuffer{Float32}(ptr::Ptr{Float32}, buff_length::Int64, buffertype::UInt32, usage::UInt32)
5╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @ModernGL/src/functionloading.jl:64; glBufferData(target::UInt32, size::Int64, data::Ptr{Float32}, usage::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLUniforms.jl:266; gl_convert(f::typeof(GLMakie.to_index_buffer), a::Observable{Vector{UInt32}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/glshaders/visualize_interface.jl:144; to_index_buffer
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLBuffer.jl:86; indexbuffer
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLBuffer.jl:90; #indexbuffer#18
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:194; Type##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:195; #_#9
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLBuffer.jl:42; Type##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLBuffer.jl:47; #GLBuffer#13
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLBuffer.jl:13; GLMakie.GLAbstraction.GLBuffer{UInt32}(ptr::Ptr{UInt32}, buff_length::Int64, buffertype::UInt32, usage::UInt32)
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @ModernGL/src/functionloading.jl:64; glBufferData(target::UInt32, size::Int64, data::Ptr{UInt32}, usage::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @GLMakie/src/drawing_primitives.jl:481; draw_atomic
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @GLMakie/src/drawing_primitives.jl:83; cached_robj!(robj_func::GLMakie.var"#243#244"{GLMakie.Screen, Scene, MakieCore.Mesh{Tuple{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tuple{Geometry...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @Base/dict.jl:481; get!(default::GLMakie.var"#173#176"{GLMakie.var"#243#244"{GLMakie.Screen, Scene, MakieCore.Mesh{Tuple{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), T...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:88; (::GLMakie.var"#173#176"{GLMakie.var"#243#244"{GLMakie.Screen, Scene, MakieCore.Mesh{Tuple{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tuple{Geome...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:2961; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:797; collect(itr::Base.Generator{Attributes, GLMakie.var"#175#178"{MakieCore.Mesh{Tuple{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tuple{GeometryBasi...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:823; collect_to_with_first!(dest::Vector{Pair{Symbol, Observable{Bool}}}, v1::Pair{Symbol, Observable{Bool}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{MakieCore.Mesh{Tuple{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, Geom...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:853; collect_to!(dest::Vector{Pair{Symbol, Observable{Bool}}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{MakieCore.Mesh{Tuple{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:845; collect_to!(dest::Vector{Pair{Symbol}}, itr::Base.Generator{Attributes, GLMakie.var"#175#178"{MakieCore.Mesh{Tuple{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/generator.jl:47; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:91; (::GLMakie.var"#175#178"{MakieCore.Mesh{Tuple{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tuple{GeometryBasics.Vec{3, Float32}}}}, GeometryBasi...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:156; lift_convert(key::Symbol, value::Observable{Any}, plot::MakieCore.Mesh{Tuple{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tuple{GeometryBasics...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/drawing_primitives.jl:160; lift_convert_inner(value::Observable{Any}, key::MakieCore.Key{:overdraw}, plot_key::MakieCore.Key{:mesh}, plot::MakieCore.Mesh{Tuple{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBas...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:442; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:445; #map#19
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:390; (::Base.var"#map!##kw")(::NamedTuple{(:update,), Tuple{Bool}}, ::typeof(map!), f::Any, observable::Observable{Bool}, os::Observable{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:392; #map!#14
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:337; onany
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:344; #onany#12
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:274; on##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:275; on(f::Any, observable::Observables.AbstractObservable; weak::Bool, priority::Int64, update::Bool)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:107; register_callback(observable::Any, priority::Int64, f::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/sort.jl:293; searchsortedlast##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/sort.jl:293; searchsortedlast(v::Vector{Pair{Int64, Any}}, x::Int64; lt::Function, by::Function, rev::Bool, order::Base.Order.ForwardOrdering)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/ordering.jl:160; ord(lt::Function, by::Function, rev::Bool, order::Base.Order.ForwardOrdering)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/ordering.jl:129; _ord(lt::typeof(isless), by::Function, order::Base.Order.ForwardOrdering)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/drawing_primitives.jl:105; (::GLMakie.var"#173#176"{GLMakie.var"#243#244"{GLMakie.Screen, Scene, MakieCore.Mesh{Tuple{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tuple{Geome...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/drawing_primitives.jl:484; (::GLMakie.var"#243#244"{GLMakie.Screen, Scene, MakieCore.Mesh{Tuple{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tuple{GeometryBasics.Vec{3, Float...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/drawing_primitives.jl:477; mesh_inner(shader_cache::GLMakie.GLAbstraction.ShaderCache, mesh::Observable{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tuple{GeometryBasics.Vec...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/glshaders/mesh.jl:35; draw_mesh(shader_cache::GLMakie.GLAbstraction.ShaderCache, mesh::Any, data::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glshaders/mesh.jl:6; to_opengl_mesh!(result::Dict{Symbol, Any}, mesh_obs::Observable{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tuple{GeometryBasics.Vec{3, Float32}...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLBuffer.jl:86; indexbuffer
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLBuffer.jl:90; #indexbuffer#18
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:194; Type##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:195; #_#9
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLBuffer.jl:42; Type##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLBuffer.jl:47; #GLBuffer#13
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLBuffer.jl:13; GLMakie.GLAbstraction.GLBuffer{GeometryBasics.NgonFace{3, GeometryBasics.OffsetInteger{-1, UInt32}}}(ptr::Ptr{GeometryBasics.NgonFace{3, GeometryBasics.OffsetInteger{-1, UInt32}}}, buff_length::Int64, buffertype::UInt32, usage::UInt32)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glBufferData(target::UInt32, size::Int64, data::Ptr{GeometryBasics.NgonFace{3, GeometryBasics.OffsetInteger{-1, UInt32}}}, usage::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glshaders/mesh.jl:7; to_opengl_mesh!(result::Dict{Symbol, Any}, mesh_obs::Observable{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tuple{GeometryBasics.Vec{3, Float32}...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:194; GPUArray
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:195; #_#9
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLBuffer.jl:42; GLBuffer
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLBuffer.jl:47; #GLBuffer#13
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLBuffer.jl:13; GLMakie.GLAbstraction.GLBuffer{GeometryBasics.Point{3, Float32}}(ptr::Ptr{GeometryBasics.Point{3, Float32}}, buff_length::Int64, buffertype::UInt32, usage::UInt32)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glBufferData(target::UInt32, size::Int64, data::Ptr{GeometryBasics.Point{3, Float32}}, usage::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glshaders/mesh.jl:29; to_opengl_mesh!(result::Dict{Symbol, Any}, mesh_obs::Observable{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tuple{GeometryBasics.Vec{3, Float32}...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glshaders/mesh.jl:18; (::GLMakie.var"#to_buffer#40"{Dict{Symbol, Any}, Observable{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tuple{GeometryBasics.Vec{3, Float32}}}},...
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:194; GLMakie.GLAbstraction.GLBuffer(x::Observable{Vector{GeometryBasics.Vec{3, Float32}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:195; #_#9
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLBuffer.jl:42; GLBuffer
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLBuffer.jl:47; #GLBuffer#13
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLBuffer.jl:13; GLMakie.GLAbstraction.GLBuffer{GeometryBasics.Vec{3, Float32}}(ptr::Ptr{GeometryBasics.Vec{3, Float32}}, buff_length::Int64, buffertype::UInt32, usage::UInt32)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glBufferData(target::UInt32, size::Int64, data::Ptr{GeometryBasics.Vec{3, Float32}}, usage::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/glshaders/mesh.jl:36; draw_mesh(shader_cache::GLMakie.GLAbstraction.ShaderCache, mesh::Any, data::Dict{Symbol, Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLUtils.jl:78; macro expansion
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLUtils.jl:16; matches_target(#unused#::Type{GLMakie.GLAbstraction.Texture}, x::Nothing)
╎ ╎ ╎ ╎ ╎ 3 @Makie/src/display.jl:344; VideoStream(fig::Figure; framerate::Int64, visible::Bool, connect::Bool)
╎ ╎ ╎ ╎ ╎ 3 @FFMPEG/src/FFMPEG.jl:44; macro expansion
╎ ╎ ╎ ╎ ╎ 3 @Base/essentials.jl:726; invokelatest(::Any, ::Any, ::Vararg{Any})
1╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/essentials.jl:729; invokelatest(::Any, ::Any, ::Vararg{Any}; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/env.jl:172; withenv(::JLLWrappers.var"#2#3"{Makie.var"#952#953"{Int64, Int64, Int64, String}, String}, ::Pair{String, String}, ::Vararg{Pair{String, String}})
╎ ╎ ╎ ╎ ╎ ╎ 1 @FFMPEG/src/FFMPEG.jl:45; (::Makie.var"#952#953"{Int64, Int64, Int64, String})(ffmpeg_path::String)
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/process.jl:361; open
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/process.jl:366; open(cmds::Cmd, mode::String, stdio::Base.DevNull)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/process.jl:383; open##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/process.jl:397; open(cmds::Cmd, stdio::Base.DevNull; write::Bool, read::Bool)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/process.jl:138; _spawn
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/process.jl:223; setup_stdios(f::Base.var"#725#726"{Cmd}, stdios::Vector{Union{RawFD, IO}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/process.jl:139; #725
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/process.jl:107; _spawn_primitive(file::String, cmd::Cmd, stdio::Vector{Union{RawFD, IO}})
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/strings/substring.jl:219; string(::String, ::Char, ::Vararg{Union{Char, SubString{String}, String, Symbol}})
╎ ╎ ╎ ╎ ╎ 1 @Makie/src/display.jl:594; Record(func::var"#31#32", figlike::Figure, iter::UnitRange{Int64}; framerate::Int64)
1╎ ╎ ╎ ╎ ╎ 1 @Base/range.jl:0; iterate
1╎ ╎ ╎ ╎ ╎ 12435 @Makie/src/display.jl:595; Record(func::var"#31#32", figlike::Figure, iter::UnitRange{Int64}; framerate::Int64)
╎ ╎ ╎ ╎ ╎ 3 /home/rkube/source/julia_tests/xgc_tracer_anim.jl:193; (::var"#31#32")(t::Int64)
╎ ╎ ╎ ╎ ╎ 3 @Base/coreio.jl:4; println(::String, ::String)
2╎ ╎ ╎ ╎ ╎ 3 @Base/strings/io.jl:75; println(::Base.TTY, ::String, ::Vararg{String})
╎ ╎ ╎ ╎ ╎ 1 @Base/strings/io.jl:46; print(::Base.TTY, ::String, ::String, ::Vararg{String})
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/strings/io.jl:246; print
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/strings/io.jl:244; write
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/stream.jl:1115; unsafe_write(s::Base.TTY, p::Ptr{UInt8}, n::UInt64)
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/stream.jl:1032; uv_write(s::Base.TTY, p::Ptr{UInt8}, n::UInt64)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/stream.jl:1075; uv_write_async(s::Base.TTY, p::Ptr{UInt8}, n::UInt64)
19╎ ╎ ╎ ╎ ╎ 30 /home/rkube/source/julia_tests/xgc_tracer_anim.jl:195; (::var"#31#32")(t::Int64)
2╎ ╎ ╎ ╎ ╎ 5 @Base/iterators.jl:166; iterate
╎ ╎ ╎ ╎ ╎ 1 @Base/iterators.jl:167; iterate(e::Base.Iterators.Enumerate{Vector{Any}}, state::Tuple{Int64})
╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:898; iterate
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:898; iterate
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:924; getindex
2╎ ╎ ╎ ╎ ╎ 2 @Base/iterators.jl:169; iterate(e::Base.Iterators.Enumerate{Vector{Any}}, state::Tuple{Int64})
3╎ ╎ ╎ ╎ ╎ 6 @Base/tuple.jl:88; indexed_iterate
3╎ ╎ ╎ ╎ ╎ 3 @Base/tuple.jl:88; indexed_iterate
272╎ ╎ ╎ ╎ ╎ 12320 /home/rkube/source/julia_tests/xgc_tracer_anim.jl:196; (::var"#31#32")(t::Int64)
╎ ╎ ╎ ╎ ╎ 1 @DataStructures/src/circular_buffer.jl:90; push!(cb::CircularBuffer{GeometryBasics.Point{2, Float32}}, data::GeometryBasics.Point{2, Float32})
1╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:966; setindex!
1╎ ╎ ╎ ╎ ╎ 1 @DataStructures/src/circular_buffer.jl:91; push!(cb::CircularBuffer{GeometryBasics.Point{2, Float32}}, data::GeometryBasics.Point{2, Float32})
3╎ ╎ ╎ ╎ ╎ 5 @Observables/src/Observables.jl:94; getindex(observable::Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}})
2╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:59; getproperty
2╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:81; setindex!(observable::Observable, val::Any)
╎ ╎ ╎ ╎ ╎ 10 @Observables/src/Observables.jl:82; setindex!(observable::Observable, val::Any)
10╎ ╎ ╎ ╎ ╎ 10 @Observables/src/Observables.jl:59; getproperty
8╎ ╎ ╎ ╎ ╎ 66 @Observables/src/Observables.jl:85; setindex!(observable::Observable, val::Any)
58╎ ╎ ╎ ╎ ╎ 58 @Base/Base.jl:39; setproperty!(x::Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}, f::Symbol, v::CircularBuffer{GeometryBasics.Point{2, Float32}})
╎ ╎ ╎ ╎ ╎ 11613 @Observables/src/Observables.jl:86; setindex!(observable::Observable, val::Any)
1╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:0; notify
╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:141; notify
╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:94; getindex
3╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:59; getproperty
╎ ╎ ╎ ╎ ╎ 45 @Observables/src/Observables.jl:142; notify
╎ ╎ ╎ ╎ ╎ 42 @Base/array.jl:898; iterate
╎ ╎ ╎ ╎ ╎ ╎ 42 @Base/array.jl:898; iterate
31╎ ╎ ╎ ╎ ╎ ╎ 31 @Base/array.jl:924; getindex
11╎ ╎ ╎ ╎ ╎ ╎ 11 @Base/array.jl:215; length
╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:74; listeners
3╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:59; getproperty
╎ ╎ ╎ ╎ ╎ 11560 @Observables/src/Observables.jl:143; notify
╎ ╎ ╎ ╎ ╎ 11560 @Base/essentials.jl:726; invokelatest
47╎ ╎ ╎ ╎ ╎ ╎ 11560 @Base/essentials.jl:729; #invokelatest#2
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:338; (::Observables.var"#callback#13"{Observables.var"#15#16"{typeof(tuple), Observable{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}, Tuple{Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}}})(x::Any)
╎ ╎ ╎ ╎ ╎ ╎ 11510 @Observables/src/Observables.jl:339; (::Observables.var"#callback#13"{Observables.var"#15#16"{typeof(tuple), Observable{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}, Tuple{Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}}})(x::Any)
2╎ ╎ ╎ ╎ ╎ ╎ 11510 @Observables/src/Observables.jl:393; #15
╎ ╎ ╎ ╎ ╎ ╎ 35 @Base/essentials.jl:726; invokelatest
35╎ ╎ ╎ ╎ ╎ ╎ 35 @Base/essentials.jl:729; #invokelatest#2
╎ ╎ ╎ ╎ ╎ ╎ 25 @Observables/src/Observables.jl:82; setindex!(observable::Observable, val::Any)
25╎ ╎ ╎ ╎ ╎ ╎ 25 @Observables/src/Observables.jl:59; getproperty
93╎ ╎ ╎ ╎ ╎ ╎ 192 @Observables/src/Observables.jl:85; setindex!(observable::Observable, val::Any)
99╎ ╎ ╎ ╎ ╎ ╎ 99 @Base/Base.jl:39; setproperty!(x::Observable{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}, f::Symbol, v::Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}})
╎ ╎ ╎ ╎ ╎ ╎ 11256 @Observables/src/Observables.jl:86; setindex!(observable::Observable, val::Any)
╎ ╎ ╎ ╎ ╎ ╎ 8 @Observables/src/Observables.jl:141; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ 8 @Observables/src/Observables.jl:94; getindex
8╎ ╎ ╎ ╎ ╎ ╎ ╎ 8 @Observables/src/Observables.jl:59; getproperty
╎ ╎ ╎ ╎ ╎ ╎ 37 @Observables/src/Observables.jl:142; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ 33 @Base/array.jl:898; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ 33 @Base/array.jl:898; iterate
9╎ ╎ ╎ ╎ ╎ ╎ ╎ 9 @Base/array.jl:924; getindex
24╎ ╎ ╎ ╎ ╎ ╎ ╎ 24 @Base/array.jl:215; length
╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Observables/src/Observables.jl:74; listeners
4╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Observables/src/Observables.jl:59; getproperty
╎ ╎ ╎ ╎ ╎ ╎ 11206 @Observables/src/Observables.jl:143; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ 11206 @Base/essentials.jl:726; invokelatest
40╎ ╎ ╎ ╎ ╎ ╎ ╎ 11206 @Base/essentials.jl:729; #invokelatest#2
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Makie/src/interfaces.jl:326; (::Makie.var"#142#144"{Attributes, Observable{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}, DataType})(kwargs::Tuple{}, args::Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}})
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:338; (::Observables.var"#callback#13"{Makie.var"#142#144"{Attributes, Observable{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}, DataType}, Tuple{Observable{Tuple{}}, Observable{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}})(x::Any)
2╎ ╎ ╎ ╎ ╎ ╎ ╎ 11164 @Observables/src/Observables.jl:339; (::Observables.var"#callback#13"{Makie.var"#142#144"{Attributes, Observable{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}, DataType}, Tuple{Observable{Tuple{}}, Observable{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}})(x::Any)
81╎ ╎ ╎ ╎ ╎ ╎ ╎ 416 @Makie/src/interfaces.jl:326; (::Makie.var"#142#144"{Attributes, Observable{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}, DataType})(kwargs::Tuple{}, args::Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}})
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/namedtuple.jl:298; merge(a::NamedTuple{(), Tuple{}}, itr::Tuple{})
╎ ╎ ╎ ╎ ╎ ╎ ╎ 13 @Base/namedtuple.jl:299; merge(a::NamedTuple{(), Tuple{}}, itr::Tuple{})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 13 @Base/array.jl:404; getindex
13╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 13 @Base/boot.jl:459; Array
╎ ╎ ╎ ╎ ╎ ╎ ╎ 17 @Base/namedtuple.jl:300; merge(a::NamedTuple{(), Tuple{}}, itr::Tuple{})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 17 @Base/array.jl:426; getindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 17 @Base/boot.jl:478; Array
17╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 17 @Base/boot.jl:459; Array
270╎ ╎ ╎ ╎ ╎ ╎ ╎ 270 @Base/namedtuple.jl:313; merge(a::NamedTuple{(), Tuple{}}, itr::Tuple{})
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Makie/src/conversions.jl:7; convert_arguments(T::Type{Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}, args::CircularBuffer{GeometryBasics.Point{2, Float32}}; kw::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
10╎ ╎ ╎ ╎ ╎ ╎ ╎ 33 @Makie/src/conversions.jl:7; convert_arguments(T::Type{Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}, args::CircularBuffer{GeometryBasics.Point{2, Float32}})
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Makie/src/conversions.jl:0; convert_arguments(T::Type{Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}, args::CircularBuffer{GeometryBasics.Point{2, Float32}}; kw::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
6╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @Makie/src/conversions.jl:7; convert_arguments(T::Type{Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}, args::CircularBuffer{GeometryBasics.Point{2, Float32}}; kw::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
12╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 12 @Makie/src/conversions.jl:9; convert_arguments(T::Type{Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}, args::CircularBuffer{GeometryBasics.Point{2, Float32}}; kw::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
4╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Makie/src/conversions.jl:10; convert_arguments(T::Type{Lines{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}, args::CircularBuffer{GeometryBasics.Point{2, Float32}}; kw::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
93╎ ╎ ╎ ╎ ╎ ╎ ╎ 616 @Makie/src/interfaces.jl:327; (::Makie.var"#142#144"{Attributes, Observable{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}, DataType})(kwargs::Tuple{}, args::Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}})
28╎ ╎ ╎ ╎ ╎ ╎ ╎ 439 @Base/tuple.jl:88; indexed_iterate(t::Tuple{DataType, Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}, i::Int64)
410╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 411 @Base/tuple.jl:88; indexed_iterate
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:87; +
84╎ ╎ ╎ ╎ ╎ ╎ ╎ 84 @Makie/src/interfaces.jl:155; apply_convert!(P::Type, attributes::Attributes, x::Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}})
43╎ ╎ ╎ ╎ ╎ ╎ ╎ 43 @Makie/src/interfaces.jl:328; (::Makie.var"#142#144"{Attributes, Observable{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}, DataType})(kwargs::Tuple{}, args::Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}})
2╎ ╎ ╎ ╎ ╎ ╎ ╎ 10087 @Makie/src/interfaces.jl:333; (::Makie.var"#142#144"{Attributes, Observable{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}, DataType})(kwargs::Tuple{}, args::Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ 12 @Observables/src/Observables.jl:82; setindex!(observable::Observable, val::Any)
12╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 12 @Observables/src/Observables.jl:59; getproperty
13╎ ╎ ╎ ╎ ╎ ╎ ╎ 52 @Observables/src/Observables.jl:85; setindex!(observable::Observable, val::Any)
39╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 39 @Base/Base.jl:39; setproperty!(x::Observable{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}, f::Symbol, v::Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ 10021 @Observables/src/Observables.jl:86; setindex!(observable::Observable, val::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @Observables/src/Observables.jl:141; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @Observables/src/Observables.jl:94; getindex
7╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @Observables/src/Observables.jl:59; getproperty
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 26 @Observables/src/Observables.jl:142; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 23 @Base/array.jl:898; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 23 @Base/array.jl:898; iterate
20╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 20 @Base/array.jl:924; getindex
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/array.jl:215; length
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:74; listeners
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:59; getproperty
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9984 @Observables/src/Observables.jl:143; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9984 @Base/essentials.jl:726; invokelatest
38╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9984 @Base/essentials.jl:729; #invokelatest#2
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:338; (::Observables.var"#callback#13"{Observables.var"#15#16"{Makie.var"#129#131"{Int64}, Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}}, Tuple{Observable{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}})(x::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9943 @Observables/src/Observables.jl:339; (::Observables.var"#callback#13"{Observables.var"#15#16"{Makie.var"#129#131"{Int64}, Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}}, Tuple{Observable{Tuple{CircularBuffer{GeometryBasics.Point{2, Float32}}}}}})(x::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/tuple.jl:221; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:102; to_value
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:94; getindex
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:59; getproperty
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9942 @Observables/src/Observables.jl:393; #15
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 59 @Base/essentials.jl:726; invokelatest
59╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 59 @Base/essentials.jl:729; #invokelatest#2
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:81; setindex!(observable::Observable, val::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 15 @Observables/src/Observables.jl:82; setindex!(observable::Observable, val::Any)
15╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 15 @Observables/src/Observables.jl:59; getproperty
5╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 47 @Observables/src/Observables.jl:85; setindex!(observable::Observable, val::Any)
42╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 42 @Base/Base.jl:39; setproperty!(x::Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}, f::Symbol, v::CircularBuffer{GeometryBasics.Point{2, Float32}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9818 @Observables/src/Observables.jl:86; setindex!(observable::Observable, val::Any)
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:0; notify
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:0; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:141; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:94; getindex
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:59; getproperty
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 36 @Observables/src/Observables.jl:142; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 32 @Base/array.jl:898; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 32 @Base/array.jl:898; iterate
20╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 20 @Base/array.jl:924; getindex
12╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 12 @Base/array.jl:215; length
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Observables/src/Observables.jl:74; listeners
4╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Observables/src/Observables.jl:59; getproperty
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9760 @Observables/src/Observables.jl:143; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9760 @Base/essentials.jl:726; invokelatest
67╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9760 @Base/essentials.jl:729; #invokelatest#2
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:0; (::Observables.var"#callback#13"{Observables.var"#15#16"{Makie.var"#670#671", Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}}, Tuple{Observable{Any}, Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}}})(x::Any)
6╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @Observables/src/Observables.jl:338; (::Observables.var"#callback#13"{Observables.var"#15#16"{Makie.var"#670#671", Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}}, Tuple{Observable{Any}, Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}}})(x::Any)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9686 @Observables/src/Observables.jl:339; (::Observables.var"#callback#13"{Observables.var"#15#16"{Makie.var"#670#671", Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}}, Tuple{Observable{Any}, Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}}})(x::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 16 @Base/tuple.jl:222; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 16 @Observables/src/Observables.jl:102; to_value
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 16 @Observables/src/Observables.jl:94; getindex
16╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 16 @Observables/src/Observables.jl:59; getproperty
6╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9669 @Observables/src/Observables.jl:393; #15
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 87 @Base/essentials.jl:726; invokelatest
87╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 87 @Base/essentials.jl:729; #invokelatest#2
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:81; setindex!(observable::Observable, val::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 37 @Observables/src/Observables.jl:82; setindex!(observable::Observable, val::Any)
37╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 37 @Observables/src/Observables.jl:59; getproperty
58╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 132 @Observables/src/Observables.jl:85; setindex!(observable::Observable, val::Any)
74╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 74 @Base/Base.jl:39; setproperty!(x::Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}, f::Symbol, v::CircularBuffer{GeometryBasics.Point{2, Float32}})
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9406 @Observables/src/Observables.jl:86; setindex!(observable::Observable, val::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Observables/src/Observables.jl:141; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Observables/src/Observables.jl:94; getindex
4╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Observables/src/Observables.jl:59; getproperty
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 60 @Observables/src/Observables.jl:142; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 53 @Base/array.jl:898; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 53 @Base/array.jl:898; iterate
21╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 21 @Base/array.jl:924; getindex
32╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 32 @Base/array.jl:215; length
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @Observables/src/Observables.jl:74; listeners
7╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @Observables/src/Observables.jl:59; getproperty
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9324 @Observables/src/Observables.jl:143; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9324 @Base/essentials.jl:726; invokelatest
120╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9324 @Base/essentials.jl:729; #invokelatest#2
7╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @Observables/src/Observables.jl:338; (::Observables.var"#callback#13"{Observables.var"#15#16"{GLMakie.var"#23#27", Observable{Int32}}, Tuple{Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}}})(x::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9194 @Observables/src/Observables.jl:339; (::Observables.var"#callback#13"{Observables.var"#15#16"{typeof(vec), Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}}, Tuple{Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}}})(x::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9 @Base/tuple.jl:221; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9 @Observables/src/Observables.jl:102; to_value
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9 @Observables/src/Observables.jl:94; getindex
9╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9 @Observables/src/Observables.jl:59; getproperty
9╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9185 @Observables/src/Observables.jl:393; #15
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 203 @Base/essentials.jl:726; invokelatest
106╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 203 @Base/essentials.jl:729; #invokelatest#2
97╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 97 @GLMakie/src/glshaders/lines.jl:59; (::GLMakie.var"#23#27")(x::Any)
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:81; setindex!(observable::Observable, val::Any)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 62 @Observables/src/Observables.jl:82; setindex!(observable::Observable, val::Any)
61╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 61 @Observables/src/Observables.jl:59; getproperty
103╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 287 @Observables/src/Observables.jl:85; setindex!(observable::Observable, val::Any)
183╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 184 @Base/Base.jl:39; setproperty!(x::Observable{Int32}, f::Symbol, v::Int32)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/number.jl:6; convert(#unused#::Type{Int32}, x::Int32)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 8622 @Observables/src/Observables.jl:86; setindex!(observable::Observable, val::Any)
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:0; notify
6╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @Observables/src/Observables.jl:0; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 10 @Observables/src/Observables.jl:141; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 10 @Observables/src/Observables.jl:94; getindex
10╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 10 @Observables/src/Observables.jl:59; getproperty
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 97 @Observables/src/Observables.jl:142; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 87 @Base/array.jl:898; iterate
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:0; iterate
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 86 @Base/array.jl:898; iterate
58╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 58 @Base/array.jl:924; getindex
27╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 27 @Base/array.jl:215; length
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 10 @Observables/src/Observables.jl:74; listeners
10╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 10 @Observables/src/Observables.jl:59; getproperty
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 8480 @Observables/src/Observables.jl:143; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 8480 @Base/essentials.jl:726; invokelatest
329╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 8480 @Base/essentials.jl:729; #invokelatest#2
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1182 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:196; (::GLMakie.GLAbstraction.var"#10#11"{GLMakie.GLAbstraction.GLBuffer{GeometryBasics.Point{2, Float32}}})(x::CircularBuffer{GeometryBasics.Point{2, Float32}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 29 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:60; update!
16╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 29 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:55; switch_context!(A::GLMakie.GLAbstraction.GLBuffer{GeometryBasics.Point{2, Float32}})
5╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/Base.jl:38; getproperty
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 8 @ShaderAbstractions/src/context.jl:49; switch_context!(x::GLFW.Window)
7╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 8 @ShaderAbstractions/src/context.jl:16; is_current_context(x::GLFW.Window)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/refvalue.jl:56; getindex
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:61; update!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @DataStructures/src/circular_buffer.jl:155; length
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/Base.jl:38; getproperty
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1149 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:73; update!
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:39; setindex!(A::GLMakie.GLAbstraction.GLBuffer{GeometryBasics.Point{2, Float32}}, value::CircularBuffer{GeometryBasics.Point{2, Float32}}, indexes::UnitRange{Int64})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 403 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:41; setindex!(A::GLMakie.GLAbstraction.GLBuffer{GeometryBasics.Point{2, Float32}}, value::CircularBuffer{GeometryBasics.Point{2, Float32}}, indexes::UnitRange{Int64})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 403 @Base/array.jl:617; convert
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 403 @Base/array.jl:626; Array
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/abstractarray.jl:1126; copyto_axcheck!
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/abstractarray.jl:1123; _checkaxs(axd::Tuple{Base.OneTo{Int64}}, axs::Tuple{Base.OneTo{Int64}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 284 @Base/abstractarray.jl:1127; copyto_axcheck!
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Base/abstractarray.jl:1017; copyto!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/abstractarray.jl:1427; unalias(dest::Vector{GeometryBasics.Point{2, Float32}}, A::CircularBuffer{GeometryBasics.Point{2, Float32}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/abstractarray.jl:1462; mightalias
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/abstractarray.jl:1485; dataids
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/reflection.jl:340; objectid
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 280 @Base/abstractarray.jl:1018; copyto!
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:0; copyto_unaliased!(deststyle::IndexLinear, dest::Vector{GeometryBasics.Point{2, Float32}}, srcstyle::IndexCartesian, src::CircularBuffer{GeometryBasics.Point{2, Float32}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 199 @Base/abstractarray.jl:1044; copyto_unaliased!(deststyle::IndexLinear, dest::Vector{GeometryBasics.Point{2, Float32}}, srcstyle::IndexCartesian, src::CircularBuffer{GeometryBasics.Point{2, Float32}})
199╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 199 @Base/array.jl:966; setindex!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 80 @Base/abstractarray.jl:1045; copyto_unaliased!(deststyle::IndexLinear, dest::Vector{GeometryBasics.Point{2, Float32}}, srcstyle::IndexCartesian, src::CircularBuffer{GeometryBasics.Point{2, Float32}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 15 @Base/abstractarray.jl:1165; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 15 @Base/range.jl:883; iterate
15╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 15 @Base/promotion.jl:477; ==
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 65 @Base/abstractarray.jl:1167; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 65 @DataStructures/src/circular_buffer.jl:53; getindex
29╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 29 @Base/array.jl:924; getindex
9╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 17 @DataStructures/src/circular_buffer.jl:32; _buffer_index_checked
8╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 8 @Base/int.jl:83; <
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 19 @DataStructures/src/circular_buffer.jl:35; _buffer_index_checked
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 19 @DataStructures/src/circular_buffer.jl:41; _buffer_index
7╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @Base/essentials.jl:489; ifelse
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 12 @Base/operators.jl:382; >
12╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 12 @Base/int.jl:83; <
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 117 @Base/boot.jl:468; Array
117╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 117 @Base/boot.jl:459; Array
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 738 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:42; setindex!(A::GLMakie.GLAbstraction.GLBuffer{GeometryBasics.Point{2, Float32}}, value::CircularBuffer{GeometryBasics.Point{2, Float32}}, indexes::UnitRange{Int64})
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:48; setindex!(A::GLMakie.GLAbstraction.GLBuffer{GeometryBasics.Point{2, Float32}}, value::Vector{GeometryBasics.Point{2, Float32}}, ranges::UnitRange{Int64})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 734 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:51; setindex!(A::GLMakie.GLAbstraction.GLBuffer{GeometryBasics.Point{2, Float32}}, value::Vector{GeometryBasics.Point{2, Float32}}, ranges::UnitRange{Int64})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 31 @GLMakie/src/GLAbstraction/GLBuffer.jl:135; gpu_setindex!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 31 @GLMakie/src/GLAbstraction/GLBuffer.jl:22; bind
31╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 31 @ModernGL/src/functionloading.jl:64; glBindBuffer(target::UInt32, buffer::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 700 @GLMakie/src/GLAbstraction/GLBuffer.jl:136; gpu_setindex!
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:60; glBufferSubData(target::UInt32, offset::Int64, size::Int64, data::Vector{GeometryBasics.Point{2, Float32}})
699╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 699 @ModernGL/src/functionloading.jl:64; glBufferSubData(target::UInt32, offset::Int64, size::Int64, data::Vector{GeometryBasics.Point{2, Float32}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/GLAbstraction/GLBuffer.jl:137; gpu_setindex!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/GLAbstraction/GLBuffer.jl:24; bind
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:61; glBindBuffer(target::UInt32, buffer::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/pointer.jl:155; ==
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/promotion.jl:477; ==
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @ModernGL/src/functionloading.jl:64; glBindBuffer(target::UInt32, buffer::Int64)
6╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:48; setindex!(A::GLMakie.GLAbstraction.GLBuffer{GeometryBasics.Point{2, Float32}}, value::Vector{GeometryBasics.Point{2, Float32}}, ranges::UnitRange{Int64})
5╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:55; switch_context!(A::GLMakie.GLAbstraction.GLBuffer{GeometryBasics.Point{2, Float32}})
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:0; (::Observables.var"#callback#13"{Observables.var"#15#16"{GLMakie.var"#24#28", Observable{Vector{UInt32}}}, Tuple{Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}}})(x::Any)
9╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9 @Observables/src/Observables.jl:338; (::Observables.var"#callback#13"{Observables.var"#15#16"{GLMakie.var"#24#28", Observable{Vector{UInt32}}}, Tuple{Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}}})(x::Any)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6951 @Observables/src/Observables.jl:339; (::Observables.var"#callback#13"{Observables.var"#15#16"{GLMakie.var"#25#29", Observable{Vector{Float32}}}, Tuple{Observable{CircularBuffer{GeometryBasics.Point{2, Float32}}}}})(x::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/tuple.jl:221; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:102; to_value
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:94; getindex
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:59; getproperty
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 8 @Base/tuple.jl:222; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 8 @Observables/src/Observables.jl:102; to_value
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 8 @Observables/src/Observables.jl:94; getindex
8╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 8 @Observables/src/Observables.jl:59; getproperty
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6938 @Observables/src/Observables.jl:393; #15
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1430 @Base/essentials.jl:726; invokelatest
145╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1430 @Base/essentials.jl:729; #invokelatest#2
39╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 39 @GLMakie/src/glshaders/lines.jl:72; (::GLMakie.var"#24#28")(p::Any)
144╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 476 @GLMakie/src/glshaders/lines.jl:73; (::GLMakie.var"#24#28")(p::Any)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:1746; __cat_offset!(::Vector{UInt32}, ::Tuple{Int64}, ::Tuple{Bool}, ::Tuple{Int64}, ::Int64, ::UnitRange{Int64}, ::Vararg{Any})
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 331 @Base/abstractarray.jl:1880; typed_vcat(::Type{UInt32}, ::Int64, ::UnitRange{Int64}, ::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 29 @Base/abstractarray.jl:1733; _cat_t
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 29 @Base/abstractarray.jl:1673; cat_similar
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 29 @Base/boot.jl:476; Array
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 29 @Base/boot.jl:468; Array
29╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 29 @Base/boot.jl:459; Array
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 300 @Base/abstractarray.jl:1737; _cat_t
12╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 300 @Base/abstractarray.jl:1744; __cat
35╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 35 @Base/abstractarray.jl:1746; __cat_offset!(::Vector{UInt32}, ::Tuple{Int64}, ::Tuple{Bool}, ::Tuple{Int64}, ::Int64, ::UnitRange{Int64}, ::Vararg{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @Base/abstractarray.jl:1748; __cat_offset!(::Vector{UInt32}, ::Tuple{Int64}, ::Tuple{Bool}, ::Tuple{Int64}, ::Int64, ::UnitRange{Int64}, ::Vararg{Any})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/abstractarray.jl:1754; __cat_offset1!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/ntuple.jl:19; ntuple
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/abstractarray.jl:1755; #151
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/broadcast.jl:1304; broadcasted
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/broadcast.jl:1093; broadcasted
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/int.jl:87; +
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:1760; __cat_offset1!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/subarray.jl:177; view
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:666; checkbounds
98╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 247 @Base/abstractarray.jl:1749; __cat_offset!(::Vector{UInt32}, ::Tuple{Int64}, ::Tuple{Bool}, ::Tuple{Int64}, ::Int64, ::UnitRange{Int64}, ::Vararg{Any})
4╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Base/abstractarray.jl:1746; __cat_offset!(A::Vector{UInt32}, shape::Tuple{Int64}, catdims::Tuple{Bool}, offsets::Tuple{Int64}, x::UnitRange{Int64}, X::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 142 @Base/abstractarray.jl:1748; __cat_offset!(A::Vector{UInt32}, shape::Tuple{Int64}, catdims::Tuple{Bool}, offsets::Tuple{Int64}, x::UnitRange{Int64}, X::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 141 @Base/abstractarray.jl:1758; __cat_offset1!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:979; setindex!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/range.jl:906; getindex
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/boot.jl:644; +
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:87; +
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 139 @Base/array.jl:980; setindex!
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:0; setindex!
132╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 138 @Base/array.jl:966; setindex!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @Base/number.jl:7; convert
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @Base/boot.jl:768; UInt32
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @Base/boot.jl:728; toUInt32
6╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @Base/boot.jl:644; checked_trunc_uint
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:1762; __cat_offset1!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/ntuple.jl:19; ntuple
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:0; #152
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/abstractarray.jl:1749; __cat_offset!(A::Vector{UInt32}, shape::Tuple{Int64}, catdims::Tuple{Bool}, offsets::Tuple{Int64}, x::UnitRange{Int64}, X::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/abstractarray.jl:1748; __cat_offset!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/abstractarray.jl:1760; __cat_offset1!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/multidimensional.jl:1099; fill!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:285; eachindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:116; axes1
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/subarray.jl:451; axes
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/subarray.jl:456; _indices_sub
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/range.jl:688; axes
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/range.jl:745; length
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:87; +
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/multidimensional.jl:1101; fill!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/subarray.jl:177; view
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:668; checkbounds
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:653; checkbounds
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:732; checkindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:727; checkindex
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:481; <=
243╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 770 @GLMakie/src/glshaders/lines.jl:86; (::GLMakie.var"#25#29")(points::Any)
123╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 526 @Base/abstractarray.jl:2933; map(f::Function, A::CircularBuffer{GeometryBasics.Point{2, Float32}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 403 @Base/array.jl:716; collect_similar(cont::CircularBuffer{GeometryBasics.Point{2, Float32}}, itr::Base.Generator{CircularBuffer{GeometryBasics.Point{2, Float32}}, GLMakie.var"#26#30"})
5╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/abstractarray.jl:0; _collect(c::CircularBuffer{GeometryBasics.Point{2, Float32}}, itr::Base.Generator{CircularBuffer{GeometryBasics.Point{2, Float32}}, GLMakie.var"#26#30"}, #unused#::Base.EltypeUnknown, isz::Base.HasShape{1})
108╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 108 @Base/array.jl:0; _collect(c::CircularBuffer{GeometryBasics.Point{2, Float32}}, itr::Base.Generator{CircularBuffer{GeometryBasics.Point{2, Float32}}, GLMakie.var"#26#30"}, #unused#::Base.EltypeUnknown, isz::Base.HasShape{1})
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:804; _collect(c::CircularBuffer{GeometryBasics.Point{2, Float32}}, itr::Base.Generator{CircularBuffer{GeometryBasics.Point{2, Float32}}, GLMakie.var"#26#30"}, #unused#::Base.EltypeUnknown, isz::Base.HasShape{1})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:806; _collect(c::CircularBuffer{GeometryBasics.Point{2, Float32}}, itr::Base.Generator{CircularBuffer{GeometryBasics.Point{2, Float32}}, GLMakie.var"#26#30"}, #unused#::Base.EltypeUnknown, isz::Base.HasShape{1})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:664; _similar_shape
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/generator.jl:52; axes
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/abstractarray.jl:95; axes
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/tuple.jl:221; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/range.jl:455; oneto
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/range.jl:453; OneTo
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/range.jl:440; OneTo
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/promotion.jl:488; max
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/essentials.jl:489; ifelse
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 13 @Base/array.jl:807; _collect(c::CircularBuffer{GeometryBasics.Point{2, Float32}}, itr::Base.Generator{CircularBuffer{GeometryBasics.Point{2, Float32}}, GLMakie.var"#26#30"}, #unused#::Base.EltypeUnknown, isz::Base.HasShape{1})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 13 @Base/generator.jl:44; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 13 @Base/abstractarray.jl:1165; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 13 @Base/abstractarray.jl:1167; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 13 @DataStructures/src/circular_buffer.jl:53; getindex
12╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 12 @Base/array.jl:924; getindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @DataStructures/src/circular_buffer.jl:35; _buffer_index_checked
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @DataStructures/src/circular_buffer.jl:40; _buffer_index
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 274 @Base/array.jl:817; _collect(c::CircularBuffer{GeometryBasics.Point{2, Float32}}, itr::Base.Generator{CircularBuffer{GeometryBasics.Point{2, Float32}}, GLMakie.var"#26#30"}, #unused#::Base.EltypeUnknown, isz::Base.HasShape{1})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 274 @Base/array.jl:823; collect_to_with_first!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 169 @Base/array.jl:845; collect_to!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 98 @Base/generator.jl:44; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 12 @Base/abstractarray.jl:1165; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 12 @Base/range.jl:883; iterate
12╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 12 @Base/promotion.jl:477; ==
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 86 @Base/abstractarray.jl:1167; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 86 @DataStructures/src/circular_buffer.jl:53; getindex
51╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 51 @Base/array.jl:924; getindex
7╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 14 @DataStructures/src/circular_buffer.jl:32; _buffer_index_checked
7╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @Base/int.jl:83; <
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 21 @DataStructures/src/circular_buffer.jl:35; _buffer_index_checked
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 21 @DataStructures/src/circular_buffer.jl:41; _buffer_index
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/essentials.jl:489; ifelse
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 18 @Base/operators.jl:382; >
18╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 18 @Base/int.jl:83; <
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 71 @Base/generator.jl:47; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 71 @GLMakie/src/glshaders/lines.jl:86; #26
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/float.jl:152; Float32
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 69 @StaticArrays/src/mapreduce.jl:262; all
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 69 @StaticArrays/src/mapreduce.jl:262; #all#195
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 69 @StaticArrays/src/mapreduce.jl:113; _mapreduce
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 69 @StaticArrays/src/mapreduce.jl:115; _mapfoldl
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 69 @StaticArrays/src/mapreduce.jl:140; macro expansion
14╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 14 @Base/bool.jl:38; &
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 55 @StaticArrays/src/mapreduce.jl:262; #196
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 55 @Base/float.jl:499; isfinite
7╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @Base/float.jl:384; -
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 48 @Base/float.jl:448; ==
48╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 48 @Base/float.jl:410; ==
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 105 @Base/array.jl:849; collect_to!
105╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 105 @Base/array.jl:966; setindex!
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:716; collect_similar(cont::CircularBuffer{GeometryBasics.Point{2, Float32}}, itr::Base.Generator{CircularBuffer{GeometryBasics.Point{2, Float32}}, GLMakie.var"#26#30"})
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:0; setindex!(observable::Observable, val::Any)
10╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 10 @Observables/src/Observables.jl:81; setindex!(observable::Observable, val::Any)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 108 @Observables/src/Observables.jl:82; setindex!(observable::Observable, val::Any)
108╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 108 @Observables/src/Observables.jl:59; getproperty
202╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 440 @Observables/src/Observables.jl:85; setindex!(observable::Observable, val::Any)
238╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 238 @Base/Base.jl:39; setproperty!(x::Observable{Vector{Float32}}, f::Symbol, v::Vector{Float32})
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4946 @Observables/src/Observables.jl:86; setindex!(observable::Observable, val::Any)
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/array.jl:0; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 14 @Observables/src/Observables.jl:141; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 14 @Observables/src/Observables.jl:94; getindex
14╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 14 @Observables/src/Observables.jl:59; getproperty
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 134 @Observables/src/Observables.jl:142; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 120 @Base/array.jl:898; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 120 @Base/array.jl:898; iterate
56╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 56 @Base/array.jl:924; getindex
64╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 64 @Base/array.jl:215; length
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 12 @Observables/src/Observables.jl:74; listeners
12╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 12 @Observables/src/Observables.jl:59; getproperty
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4782 @Observables/src/Observables.jl:143; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4782 @Base/essentials.jl:726; invokelatest
155╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4782 @Base/essentials.jl:729; #invokelatest#2
5╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4620 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:196; (::GLMakie.GLAbstraction.var"#10#11"{GLMakie.GLAbstraction.GLBuffer{UInt32}})(x::Vector{UInt32})
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2071 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:60; update!
42╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2068 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:55; switch_context!(A::GLMakie.GLAbstraction.GLBuffer{Float32})
23╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 23 @Base/Base.jl:38; getproperty
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLFW/src/glfw3.jl:0; switch_context!(x::GLFW.Window)
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @ShaderAbstractions/src/context.jl:15; is_current_context(x::GLFW.Window)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @ShaderAbstractions/src/context.jl:0; switch_context!(x::GLFW.Window)
6╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @ShaderAbstractions/src/context.jl:48; switch_context!(x::GLFW.Window)
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 33 @ShaderAbstractions/src/context.jl:49; switch_context!(x::GLFW.Window)
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @ShaderAbstractions/src/context.jl:15; is_current_context(x::GLFW.Window)
25╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 28 @ShaderAbstractions/src/context.jl:16; is_current_context(x::GLFW.Window)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/refvalue.jl:56; getindex
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/Base.jl:38; getproperty
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1959 @ShaderAbstractions/src/context.jl:51; switch_context!(x::GLFW.Window)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1959 @GLMakie/src/glwindow.jl:173; native_switch_context!
1959╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1959 @GLFW/src/glfw3.jl:694; MakeContextCurrent
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:61; update!
6╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @Base/array.jl:215; length
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/operators.jl:282; !=
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/promotion.jl:477; ==
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:72; update!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/tuple.jl:221; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:72; #5
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/range.jl:5; Colon
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/range.jl:393; UnitRange
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2533 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:73; update!
7╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:48; setindex!(A::GLMakie.GLAbstraction.GLBuffer{Float32}, value::Vector{Float32}, ranges::UnitRange{Int64})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:49; setindex!(A::GLMakie.GLAbstraction.GLBuffer{UInt32}, value::Vector{UInt32}, ranges::UnitRange{Int64})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:668; checkbounds
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:653; checkbounds
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:341; eachindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:116; axes1
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:95; axes
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/tuple.jl:221; map
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/range.jl:455; oneto
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/range.jl:453; OneTo
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/range.jl:440; OneTo
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/promotion.jl:488; max
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/essentials.jl:489; ifelse
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2521 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:51; setindex!(A::GLMakie.GLAbstraction.GLBuffer{UInt32}, value::Vector{UInt32}, ranges::UnitRange{Int64})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 143 @GLMakie/src/GLAbstraction/GLBuffer.jl:135; gpu_setindex!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 143 @GLMakie/src/GLAbstraction/GLBuffer.jl:22; bind
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:60; glBindBuffer(target::UInt32, buffer::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @ModernGL/src/functionloading.jl:61; glBindBuffer(target::UInt32, buffer::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/pointer.jl:155; ==
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/promotion.jl:477; ==
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/refvalue.jl:56; getindex
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
139╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 139 @ModernGL/src/functionloading.jl:64; glBindBuffer(target::UInt32, buffer::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2363 @GLMakie/src/GLAbstraction/GLBuffer.jl:136; gpu_setindex!
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:61; glBufferSubData(target::UInt32, offset::Int64, size::Int64, data::Vector{Float32})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/pointer.jl:155; ==
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/promotion.jl:477; ==
2362╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2362 @ModernGL/src/functionloading.jl:64; glBufferSubData(target::UInt32, offset::Int64, size::Int64, data::Vector{UInt32})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 15 @GLMakie/src/GLAbstraction/GLBuffer.jl:137; gpu_setindex!
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 15 @GLMakie/src/GLAbstraction/GLBuffer.jl:24; bind
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @ModernGL/src/functionloading.jl:61; glBindBuffer(target::UInt32, buffer::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/pointer.jl:155; ==
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/promotion.jl:477; ==
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/refvalue.jl:56; getindex
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/Base.jl:38; getproperty
10╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 10 @ModernGL/src/functionloading.jl:64; glBindBuffer(target::UInt32, buffer::Int64)
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:52; setindex!(A::GLMakie.GLAbstraction.GLBuffer{UInt32}, value::Vector{UInt32}, ranges::UnitRange{Int64})
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:60; glBindBuffer(target::UInt32, buffer::Int64)
7╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:55; switch_context!(A::GLMakie.GLAbstraction.GLBuffer{Float32})
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:144; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 10 @Observables/src/Observables.jl:148; notify
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 10 @Base/array.jl:898; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:991; -
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:86; -
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 8 @Base/int.jl:487; <
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/int.jl:480; <
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/operators.jl:429; >=
5╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/int.jl:481; <=
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:0; map
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:81; setindex!(observable::Observable, val::Any)
7╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @Observables/src/Observables.jl:144; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 19 @Observables/src/Observables.jl:148; notify
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 19 @Base/array.jl:898; iterate
10╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 10 @Base/array.jl:924; getindex
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:87; +
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:991; -
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:86; -
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @Base/int.jl:487; <
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @Base/operators.jl:429; >=
6╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @Base/int.jl:481; <=
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:81; setindex!(observable::Observable, val::Any)
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:144; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 15 @Observables/src/Observables.jl:148; notify
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:0; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 14 @Base/array.jl:898; iterate
9╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 9 @Base/array.jl:924; getindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/int.jl:487; <
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:480; <
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Base/operators.jl:429; >=
4╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Base/int.jl:481; <=
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:144; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 14 @Observables/src/Observables.jl:148; notify
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:0; iterate
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 13 @Base/array.jl:898; iterate
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/array.jl:924; getindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 8 @Base/int.jl:487; <
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/int.jl:480; <
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @Base/operators.jl:429; >=
6╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @Base/int.jl:481; <=
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:81; setindex!(observable::Observable, val::Any)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:144; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:148; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/array.jl:898; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/int.jl:487; <
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/operators.jl:429; >=
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/int.jl:481; <=
4╎ ╎ ╎ ╎ ╎ ╎ 4 @Observables/src/Observables.jl:144; notify
╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:148; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:898; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:487; <
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/operators.jl:429; >=
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:481; <=
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:0; setindex!(observable::Observable, val::Any)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:81; setindex!(observable::Observable, val::Any)
1╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:144; notify
1╎ ╎ ╎ ╎ ╎ 3 @Observables/src/Observables.jl:148; notify
╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:898; iterate
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/int.jl:487; <
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/operators.jl:429; >=
2╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/int.jl:481; <=
301╎ ╎ ╎ ╎ ╎ 350 /home/rkube/source/julia_tests/xgc_tracer_anim.jl:164; anim_step(tidx::Int64, ptl::Int64)
24╎ ╎ ╎ ╎ ╎ 24 @Base/abstractarray.jl:1238; getindex(::Array{Float32, 3}, ::Function, ::Int64, ::Int64)
╎ ╎ ╎ ╎ ╎ 25 @Base/abstractarray.jl:1241; getindex(::Array{Float32, 3}, ::Function, ::Int64, ::Int64)
╎ ╎ ╎ ╎ ╎ 1 @Base/multidimensional.jl:874; _getindex
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:668; checkbounds
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:647; checkbounds
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:694; checkbounds_indices
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:694; checkbounds_indices
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/bool.jl:38; &
╎ ╎ ╎ ╎ ╎ 24 @Base/multidimensional.jl:875; _getindex
╎ ╎ ╎ ╎ ╎ ╎ 17 @Base/multidimensional.jl:887; _unsafe_getindex
╎ ╎ ╎ ╎ ╎ ╎ 17 @Base/abstractarray.jl:795; similar
╎ ╎ ╎ ╎ ╎ ╎ 17 @Base/array.jl:378; similar
╎ ╎ ╎ ╎ ╎ ╎ 17 @Base/boot.jl:468; Array
17╎ ╎ ╎ ╎ ╎ ╎ 17 @Base/boot.jl:459; Array
╎ ╎ ╎ ╎ ╎ ╎ 7 @Base/multidimensional.jl:889; _unsafe_getindex
╎ ╎ ╎ ╎ ╎ ╎ 7 @Base/multidimensional.jl:911; _unsafe_getindex!
╎ ╎ ╎ ╎ ╎ ╎ 7 @Base/multidimensional.jl:898; macro expansion
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/cartesian.jl:62; macro expansion
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/indices.jl:367; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/range.jl:879; iterate
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/range.jl:654; isempty
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/operators.jl:382; >
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:83; <
╎ ╎ ╎ ╎ ╎ ╎ 6 @Base/cartesian.jl:64; macro expansion
╎ ╎ ╎ ╎ ╎ ╎ 4 @Base/multidimensional.jl:903; macro expansion
4╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Base/array.jl:966; setindex!
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/multidimensional.jl:904; macro expansion
╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/range.jl:883; iterate
2╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/promotion.jl:477; ==
18╎ ╎ ╎ ╎ ╎ 81 /home/rkube/source/julia_tests/xgc_tracer_anim.jl:197; (::var"#31#32")(t::Int64)
1╎ ╎ ╎ ╎ ╎ 1 @Base/iterators.jl:0; iterate(e::Base.Iterators.Enumerate{Vector{Any}}, state::Tuple{Int64, Int64})
╎ ╎ ╎ ╎ ╎ 13 @Base/iterators.jl:167; iterate(e::Base.Iterators.Enumerate{Vector{Any}}, state::Tuple{Int64, Int64})
╎ ╎ ╎ ╎ ╎ 13 @Base/array.jl:898; iterate
13╎ ╎ ╎ ╎ ╎ 13 @Base/array.jl:924; getindex
49╎ ╎ ╎ ╎ ╎ 49 @Base/iterators.jl:169; iterate(e::Base.Iterators.Enumerate{Vector{Any}}, state::Tuple{Int64, Int64})
╎ ╎ ╎ ╎ ╎ 40196 @Makie/src/display.jl:596; Record(func::var"#31#32", figlike::Figure, iter::UnitRange{Int64}; framerate::Int64)
10╎ ╎ ╎ ╎ ╎ 40098 @Makie/src/display.jl:418; recordframe!(io::VideoStream)
╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/screen.jl:243; colorbuffer(screen::GLMakie.Screen, format::Makie.ImageStorageFormat)
╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/screen.jl:279; isopen
1╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glwindow.jl:198; isopen(window::GLFW.Window)
╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/screen.jl:247; colorbuffer(screen::GLMakie.Screen, format::Makie.ImageStorageFormat)
╎ ╎ ╎ ╎ ╎ 2 @Base/dict.jl:497; getindex(h::Dict{Symbol, GLMakie.GLAbstraction.Texture}, key::Symbol)
╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:281; ht_keyindex
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:215; length
╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:283; ht_keyindex
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
╎ ╎ ╎ ╎ ╎ 1764 @GLMakie/src/screen.jl:252; colorbuffer(screen::GLMakie.Screen, format::Makie.ImageStorageFormat)
1╎ ╎ ╎ ╎ ╎ 1764 @GLMakie/src/rendering.jl:119; render_frame##kw
╎ ╎ ╎ ╎ ╎ 326 @GLMakie/src/rendering.jl:132; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ ╎ ╎ ╎ ╎ 326 @Base/broadcast.jl:860; materialize
╎ ╎ ╎ ╎ ╎ ╎ 326 @Base/broadcast.jl:885; copy
╎ ╎ ╎ ╎ ╎ ╎ 326 @Base/broadcast.jl:913; copyto!
╎ ╎ ╎ ╎ ╎ ╎ 326 @Base/broadcast.jl:960; copyto!
╎ ╎ ╎ ╎ ╎ ╎ 326 @Base/simdloop.jl:77; macro expansion
╎ ╎ ╎ ╎ ╎ ╎ ╎ 326 @Base/broadcast.jl:961; macro expansion
╎ ╎ ╎ ╎ ╎ ╎ ╎ 326 @Base/broadcast.jl:597; getindex
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:0; _broadcast_getindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/broadcast.jl:642; _broadcast_getindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/broadcast.jl:667; _getindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/broadcast.jl:636; _broadcast_getindex
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:924; getindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ 324 @Base/broadcast.jl:643; _broadcast_getindex
25╎ ╎ ╎ ╎ ╎ ╎ ╎ 324 @Base/broadcast.jl:670; _broadcast_getindex_evalf
╎ ╎ ╎ ╎ ╎ ╎ ╎ 30 @GLMakie/src/rendering.jl:128; (::GLMakie.var"#sortby#141"{GLMakie.Screen})(x::Tuple{Int64, UInt8, GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}})
13╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 13 @Base/Base.jl:38; getproperty
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 12 @Base/dict.jl:497; getindex
5╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/dict.jl:0; ht_keyindex(h::Dict{UInt32, AbstractPlot}, key::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:283; ht_keyindex(h::Dict{UInt32, AbstractPlot}, key::UInt32)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:284; ht_keyindex(h::Dict{UInt32, AbstractPlot}, key::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:169; hashindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/hashing.jl:20; hash
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/hashing.jl:77; hash
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/hashing.jl:75; hash
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/hashing.jl:66; hash_uint64
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/hashing.jl:39; hash_64_64
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:87; +
4╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @Base/dict.jl:288; ht_keyindex(h::Dict{UInt32, AbstractPlot}, key::UInt32)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:291; ht_keyindex(h::Dict{UInt32, AbstractPlot}, key::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/dict.jl:498; getindex
5╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/array.jl:924; getindex
38╎ ╎ ╎ ╎ ╎ ╎ ╎ 269 @GLMakie/src/rendering.jl:130; (::GLMakie.var"#sortby#141"{GLMakie.Screen})(x::Tuple{Int64, UInt8, GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}})
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Makie/src/layouting/transformation.jl:133; translation(scene::Lines{Tuple{Vector{GeometryBasics.Point{2, Float32}}}})
96╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 230 @Makie/src/layouting/transformation.jl:374; zvalue2d(x::LineSegments{Tuple{Vector{GeometryBasics.Point{2, Float32}}}})
35╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 103 @Makie/src/layouting/transformation.jl:133; translation(scene::MakieCore.Mesh{Tuple{GeometryBasics.Mesh{3, Float32, GeometryBasics.TriangleP{3, Float32, GeometryBasics.PointMeta{3, Float32, GeometryBasics.Point{3, Float32}, (:normals,), Tuple{GeometryBasics.Vec{3, Float32}}}}, GeometryBasics.FaceView{G...
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 64 @MakieCore/src/attributes.jl:80; getproperty(x::Transformation, key::Symbol)
63╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 63 @Base/essentials.jl:714; Val(x::Symbol)
4╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @MakieCore/src/attributes.jl:81; getproperty(x::Transformation, key::Symbol)
18╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 30 @Makie/src/layouting/transformation.jl:374; zvalue2d(x::MakieCore.Text{Tuple{Vector{GeometryBasics.Point{2, Float32}}}})
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Makie/src/layouting/transformation.jl:133; translation(scene::Combined{Makie.poly, Tuple{GeometryBasics.HyperRectangle{2, Int64}}})
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @MakieCore/src/attributes.jl:80; getproperty(x::Transformation, key::Symbol)
3╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/essentials.jl:714; Val(x::Symbol)
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @Makie/src/layouting/transformation.jl:374; zvalue2d(x::MakieCore.Text{Tuple{Vector{Tuple{AbstractString, GeometryBasics.Point{2, Float32}}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Makie/src/layouting/transformation.jl:133; translation
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @MakieCore/src/attributes.jl:81; getproperty
2╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Makie/src/layouting/transformation.jl:133; translation(scene::MakieCore.Text{Tuple{Vector{Tuple{AbstractString, GeometryBasics.Point{2, Float32}}}}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @MakieCore/src/attributes.jl:80; getproperty(x::Transformation, key::Symbol)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/essentials.jl:714; Val(x::Symbol)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Makie/src/layouting/transformation.jl:374; zvalue2d(x::Scene)
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Makie/src/layouting/transformation.jl:374; zvalue2d(x::Scene)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/float.jl:383; +
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:94; getindex(observable::Observable{GeometryBasics.Vec{3, Float32}})
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:59; getproperty
╎ ╎ ╎ ╎ ╎ 13 @GLMakie/src/rendering.jl:133; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ ╎ ╎ ╎ ╎ 6 @Base/combinatorics.jl:188; permute!
╎ ╎ ╎ ╎ ╎ ╎ 4 @Base/abstractarray.jl:1152; copymutable
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:346; copyto!
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:322; copyto!
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:331; _copyto_impl!(dest::Vector{Int64}, doffs::Int64, src::Vector{Int64}, soffs::Int64, n::Int64)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:289; unsafe_copyto!
╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/array.jl:373; similar
3╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/boot.jl:459; Array
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/combinatorics.jl:145; permute!!(a::Vector{Tuple{Int64, UInt8, GLMakie.GLAbstraction.RenderObject}}, p::Vector{Int64})
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:924; getindex
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/combinatorics.jl:155; permute!!(a::Vector{Tuple{Int64, UInt8, GLMakie.GLAbstraction.RenderObject}}, p::Vector{Int64})
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:966; setindex!
╎ ╎ ╎ ╎ ╎ ╎ 7 @Base/sort.jl:903; sortperm
╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/sort.jl:922; sortperm(v::Vector{Float32}; alg::Base.Sort.QuickSortAlg, lt::Function, by::Function, rev::Nothing, order::Base.Order.ForwardOrdering)
╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/abstractarray.jl:839; similar
╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/abstractarray.jl:840; similar
╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/abstractarray.jl:841; similar
╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/boot.jl:468; Array
3╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/boot.jl:459; Array
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/sort.jl:925; sortperm(v::Vector{Float32}; alg::Base.Sort.QuickSortAlg, lt::Function, by::Function, rev::Nothing, order::Base.Order.ForwardOrdering)
2╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/sort.jl:926; sortperm(v::Vector{Float32}; alg::Base.Sort.QuickSortAlg, lt::Function, by::Function, rev::Nothing, order::Base.Order.ForwardOrdering)
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/sort.jl:1238; sort!(v::Vector{Int64}, a::Base.Sort.QuickSortAlg, o::Base.Order.Perm{Base.Order.ForwardOrdering, Vector{Float32}})
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/sort.jl:568; sort!(v::Vector{Int64}, lo::Int64, hi::Int64, a::Base.Sort.QuickSortAlg, o::Base.Order.Perm{Base.Sort.Float.Right, Vector{Float32}})
╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/rendering.jl:144; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glwindow.jl:23; size
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:497; getindex(h::Dict{Symbol, GLMakie.GLAbstraction.Texture}, key::Symbol)
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:283; ht_keyindex
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/rendering.jl:147; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glEnable(cap::UInt32)
╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/rendering.jl:148; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
3╎ ╎ ╎ ╎ ╎ ╎ 3 @ModernGL/src/functionloading.jl:64; glBindFramebuffer(target::UInt32, framebuffer::UInt32)
╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/rendering.jl:149; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
2╎ ╎ ╎ ╎ ╎ ╎ 2 @ModernGL/src/functionloading.jl:64; glDrawBuffers(n::Int64, bufs::Vector{UInt32})
╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/rendering.jl:155; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
3╎ ╎ ╎ ╎ ╎ ╎ 3 @ModernGL/src/functionloading.jl:64; glClear(mask::UInt32)
╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/rendering.jl:157; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:61; glDrawBuffer(mode::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/pointer.jl:155; ==
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/promotion.jl:477; ==
1╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glDrawBuffer(mode::UInt32)
╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/rendering.jl:158; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/rendering.jl:89; setup!(screen::GLMakie.Screen)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/screen.jl:279; isopen
2╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/rendering.jl:90; setup!(screen::GLMakie.Screen)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glScissor(x::Int64, y::Int64, width::Int64, height::Int64)
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/rendering.jl:97; setup!(screen::GLMakie.Screen)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glViewport(x::Int64, y::Int64, width::Int64, height::Int64)
╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/rendering.jl:162; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:61; glColorMask(red::UInt32, green::UInt32, blue::UInt32, alpha::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/pointer.jl:155; ==
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/promotion.jl:477; ==
╎ ╎ ╎ ╎ ╎ 173 @GLMakie/src/rendering.jl:165; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ ╎ ╎ ╎ ╎ 7 @GLMakie/src/rendering.jl:225; render(filter_elem_func::GLMakie.var"#138#142", screen::GLMakie.Screen)
7╎ ╎ ╎ ╎ ╎ ╎ 7 @Base/tuple.jl:88; indexed_iterate
11╎ ╎ ╎ ╎ ╎ ╎ 166 @GLMakie/src/rendering.jl:226; render(filter_elem_func::GLMakie.var"#138#142", screen::GLMakie.Screen)
112╎ ╎ ╎ ╎ ╎ ╎ 155 @GLMakie/src/rendering.jl:166; (::GLMakie.var"#138#142")(robj::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender})
2╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/float.jl:158; Bool(x::UInt8)
╎ ╎ ╎ ╎ ╎ ╎ 39 @GLMakie/src/GLAbstraction/GLRenderObject.jl:14; getindex
╎ ╎ ╎ ╎ ╎ ╎ 35 @Base/dict.jl:497; getindex(h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ ╎ ╎ ╎ ╎ 17 @Base/dict.jl:281; ht_keyindex
17╎ ╎ ╎ ╎ ╎ ╎ ╎ 17 @Base/array.jl:215; length
╎ ╎ ╎ ╎ ╎ ╎ 13 @Base/dict.jl:283; ht_keyindex
13╎ ╎ ╎ ╎ ╎ ╎ ╎ 13 @Base/Base.jl:38; getproperty
╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/dict.jl:284; ht_keyindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/dict.jl:169; hashindex
3╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/int.jl:86; -
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:288; ht_keyindex
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:291; ht_keyindex
╎ ╎ ╎ ╎ ╎ ╎ 4 @Base/dict.jl:498; getindex(h::Dict{Symbol, Any}, key::Symbol)
4╎ ╎ ╎ ╎ ╎ ╎ 4 @Base/array.jl:924; getindex
1╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:94; getindex(observable::Observable{UInt8})
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:59; getproperty
╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/rendering.jl:169; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/rendering.jl:172; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
2╎ ╎ ╎ ╎ ╎ ╎ 2 @ModernGL/src/functionloading.jl:64; glDrawBuffers(n::Int64, bufs::Vector{UInt32})
1╎ ╎ ╎ ╎ ╎ 1027 @GLMakie/src/rendering.jl:177; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ ╎ ╎ ╎ ╎ 14 @GLMakie/src/rendering.jl:225; render(filter_elem_func::GLMakie.var"#139#143", screen::GLMakie.Screen)
14╎ ╎ ╎ ╎ ╎ ╎ 14 @Base/tuple.jl:88; indexed_iterate
8╎ ╎ ╎ ╎ ╎ ╎ 144 @GLMakie/src/rendering.jl:226; render(filter_elem_func::GLMakie.var"#139#143", screen::GLMakie.Screen)
113╎ ╎ ╎ ╎ ╎ ╎ 136 @GLMakie/src/rendering.jl:178; (::GLMakie.var"#139#143")(robj::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender})
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/float.jl:158; Bool(x::UInt8)
╎ ╎ ╎ ╎ ╎ ╎ 22 @GLMakie/src/GLAbstraction/GLRenderObject.jl:14; getindex
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
╎ ╎ ╎ ╎ ╎ ╎ 18 @Base/dict.jl:497; getindex(h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ ╎ ╎ ╎ ╎ 8 @Base/dict.jl:281; ht_keyindex
8╎ ╎ ╎ ╎ ╎ ╎ ╎ 8 @Base/array.jl:215; length
╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/dict.jl:283; ht_keyindex
3╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/Base.jl:38; getproperty
╎ ╎ ╎ ╎ ╎ ╎ 6 @Base/dict.jl:284; ht_keyindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @Base/dict.jl:169; hashindex
6╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @Base/int.jl:86; -
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:288; ht_keyindex
╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/dict.jl:498; getindex(h::Dict{Symbol, Any}, key::Symbol)
3╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/array.jl:924; getindex
╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/rendering.jl:228; render(filter_elem_func::GLMakie.var"#139#143", screen::GLMakie.Screen)
╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/rendering.jl:216; id2scene
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:898; iterate
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:898; iterate
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:924; getindex
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:487; <
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:480; <
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/rendering.jl:218; id2scene
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:898; iterate
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:487; <
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:480; <
83╎ ╎ ╎ ╎ ╎ ╎ 92 @GLMakie/src/rendering.jl:232; render(filter_elem_func::GLMakie.var"#139#143", screen::GLMakie.Screen)
9╎ ╎ ╎ ╎ ╎ ╎ 9 @ModernGL/src/functionloading.jl:64; glViewport(x::Int64, y::Int64, width::Int64, height::Int64)
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/rendering.jl:233; render(filter_elem_func::GLMakie.var"#139#143", screen::GLMakie.Screen)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @MakieCore/src/attributes.jl:81; getproperty
╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/rendering.jl:239; render(filter_elem_func::GLMakie.var"#139#143", screen::GLMakie.Screen)
╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:61; glStencilFunc(func_::UInt32, ref::UInt8, mask::UInt8)
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/refvalue.jl:56; getindex
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
1╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glStencilFunc(func_::UInt32, ref::UInt8, mask::UInt8)
2╎ ╎ ╎ ╎ ╎ ╎ 768 @GLMakie/src/rendering.jl:242; render(filter_elem_func::GLMakie.var"#139#143", screen::GLMakie.Screen)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRender.jl:57; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender})
28╎ ╎ ╎ ╎ ╎ ╎ 765 @GLMakie/src/GLAbstraction/GLRender.jl:58; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender})
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:497; getindex(h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:281; ht_keyindex
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:496; getproperty
31╎ ╎ ╎ ╎ ╎ ╎ 36 @GLMakie/src/GLAbstraction/GLRender.jl:58; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{GeometryBasics.NgonFace{3, GeometryBasics.OffsetInteger{-1, UInt32}}}})
╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/dict.jl:497; getindex(h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/dict.jl:291; ht_keyindex
3╎ ╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/array.jl:924; getindex
2╎ ╎ ╎ ╎ ╎ ╎ 2 @Observables/src/Observables.jl:102; to_value(x::Observable{Bool})
╎ ╎ ╎ ╎ ╎ ╎ 16 @GLMakie/src/GLAbstraction/GLRender.jl:59; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{UInt32}})
╎ ╎ ╎ ╎ ╎ ╎ 10 @GLMakie/src/GLAbstraction/GLRenderObject.jl:34; (::GLMakie.GLAbstraction.StandardPrerender)()
╎ ╎ ╎ ╎ ╎ ╎ 10 @Observables/src/Observables.jl:94; getindex
10╎ ╎ ╎ ╎ ╎ ╎ ╎ 10 @Observables/src/Observables.jl:59; getproperty
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRenderObject.jl:43; (::GLMakie.GLAbstraction.StandardPrerender)()
1╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:60; glDisable(cap::UInt32)
3╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/GLAbstraction/GLRenderObject.jl:46; (::GLMakie.GLAbstraction.StandardPrerender)()
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRenderObject.jl:67; (::GLMakie.GLAbstraction.StandardPrerender)()
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRender.jl:167; enabletransparency
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glBlendFuncSeparate(sfactorRGB::UInt32, dfactorRGB::UInt32, sfactorAlpha::UInt32, dfactorAlpha::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glBindVertexArray(array::Int64)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:60; glDisable(cap::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ 22 @GLMakie/src/GLAbstraction/GLRender.jl:61; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{GeometryBasics.NgonFace{3, GeometryBasics.OffsetInteger{-1, UInt32}}}})
3╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/Base.jl:38; getproperty
19╎ ╎ ╎ ╎ ╎ ╎ 19 @ModernGL/src/functionloading.jl:64; glUseProgram(program::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/GLAbstraction/GLRender.jl:62; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Observable{Int64}})
╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/dict.jl:705; iterate
╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/dict.jl:687; skip_deleted
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
2╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:215; length
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/dict.jl:688; skip_deleted
╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/range.jl:5; Colon
╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/range.jl:393; UnitRange
2╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/range.jl:400; unitrange_last
╎ ╎ ╎ ╎ ╎ ╎ 61 @GLMakie/src/GLAbstraction/GLRender.jl:63; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Observable{Int64}})
╎ ╎ ╎ ╎ ╎ ╎ 61 @Base/dict.jl:569; haskey
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:0; ht_keyindex
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:281; ht_keyindex
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:215; length
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:283; ht_keyindex
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/dict.jl:284; ht_keyindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/dict.jl:169; hashindex
5╎ ╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/int.jl:86; -
5╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/dict.jl:288; ht_keyindex
╎ ╎ ╎ ╎ ╎ ╎ 47 @Base/dict.jl:291; ht_keyindex
47╎ ╎ ╎ ╎ ╎ ╎ ╎ 47 @Base/array.jl:924; getindex
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/operators.jl:429; >=
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:481; <=
9╎ ╎ ╎ ╎ ╎ ╎ 9 @GLMakie/src/GLAbstraction/GLRender.jl:65; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{UInt32}})
3╎ ╎ ╎ ╎ ╎ ╎ 7 @GLMakie/src/GLAbstraction/GLRender.jl:66; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{UInt32}})
4╎ ╎ ╎ ╎ ╎ ╎ 4 @Base/tuple.jl:24; length
141╎ ╎ ╎ ╎ ╎ ╎ 324 @GLMakie/src/GLAbstraction/GLRender.jl:67; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{UInt32}})
╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/dict.jl:497; getindex(h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/dict.jl:284; ht_keyindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/dict.jl:169; hashindex
2╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/int.jl:86; -
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:291; ht_keyindex
2╎ ╎ ╎ ╎ ╎ ╎ 39 @Base/dict.jl:498; getindex(h::Dict{Symbol, Any}, key::Symbol)
35╎ ╎ ╎ ╎ ╎ ╎ 35 @Base/array.jl:924; getindex
2╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/int.jl:83; <
19╎ ╎ ╎ ╎ ╎ ╎ 19 @Base/tuple.jl:29; getindex
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:40; gluniform(location::Int32, x::ColorTypes.RGBA{Float32})
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:49; gluniform
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:57; macro expansion
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glUniform4fv(location::Int32, count::Int64, value::Vector{ColorTypes.RGBA{Float32}})
1╎ ╎ ╎ ╎ ╎ ╎ 111 @GLMakie/src/GLAbstraction/GLUniforms.jl:76; gluniform(loc::Int32, x::Observable{GeometryBasics.Vec{2, Float32}})
╎ ╎ ╎ ╎ ╎ ╎ 58 @GLMakie/src/GLAbstraction/GLUniforms.jl:39; gluniform
╎ ╎ ╎ ╎ ╎ ╎ ╎ 58 @Base/array.jl:126; vect
╎ ╎ ╎ ╎ ╎ ╎ ╎ 58 @Base/array.jl:679; _array_for
╎ ╎ ╎ ╎ ╎ ╎ ╎ 58 @Base/array.jl:676; _array_for
╎ ╎ ╎ ╎ ╎ ╎ ╎ 58 @Base/abstractarray.jl:840; similar
╎ ╎ ╎ ╎ ╎ ╎ ╎ 58 @Base/abstractarray.jl:841; similar
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 58 @Base/boot.jl:468; Array
58╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 58 @Base/boot.jl:459; Array
╎ ╎ ╎ ╎ ╎ ╎ 35 @GLMakie/src/GLAbstraction/GLUniforms.jl:40; gluniform
╎ ╎ ╎ ╎ ╎ ╎ ╎ 35 @GLMakie/src/GLAbstraction/GLUniforms.jl:49; gluniform
╎ ╎ ╎ ╎ ╎ ╎ ╎ 35 @GLMakie/src/GLAbstraction/GLUniforms.jl:57; macro expansion
2╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:215; length
4╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @ModernGL/src/functionloading.jl:64; glUniform2fv(location::Int32, count::Int64, value::Vector{GeometryBasics.Vec{2, Float32}})
4╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @ModernGL/src/functionloading.jl:64; glUniform4fv(location::Int32, count::Int64, value::Vector{ColorTypes.RGBA{Float32}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:61; glUniformMatrix4fv(location::Int32, count::Int64, transpose::UInt32, value::Vector{StaticArraysCore.SMatrix{4, 4, Float32, 16}})
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/pointer.jl:155; ==
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/promotion.jl:477; ==
24╎ ╎ ╎ ╎ ╎ ╎ ╎ 24 @ModernGL/src/functionloading.jl:64; glUniformMatrix4fv(location::Int32, count::Int64, transpose::UInt32, value::Vector{StaticArraysCore.SMatrix{4, 4, Float32, 16}})
╎ ╎ ╎ ╎ ╎ ╎ 10 @GLMakie/src/GLAbstraction/GLUniforms.jl:81; gluniform
10╎ ╎ ╎ ╎ ╎ ╎ ╎ 10 @ModernGL/src/functionloading.jl:64; glUniform1f(location::Int32, v0::Float32)
╎ ╎ ╎ ╎ ╎ ╎ 7 @Observables/src/Observables.jl:102; to_value
╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @Observables/src/Observables.jl:94; getindex
7╎ ╎ ╎ ╎ ╎ ╎ ╎ 7 @Observables/src/Observables.jl:59; getproperty
╎ ╎ ╎ ╎ ╎ ╎ 9 @GLMakie/src/GLAbstraction/GLUniforms.jl:79; gluniform(location::Int32, x::UInt32)
9╎ ╎ ╎ ╎ ╎ ╎ 9 @ModernGL/src/functionloading.jl:64; glUniform1ui(location::Int32, v0::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:81; gluniform(location::Int32, x::Float32)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glUniform1f(location::Int32, v0::Float32)
1╎ ╎ ╎ ╎ ╎ ╎ 4 @GLMakie/src/GLAbstraction/GLRender.jl:69; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Observable{Int64}})
╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/GLAbstraction/GLUniforms.jl:63; gluniform(location::Int32, target::Int64, t::GLMakie.GLAbstraction.Texture{Float16, 2})
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:70; gluniform
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:61; glBindTexture(target::UInt32, texture::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/pointer.jl:155; ==
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/promotion.jl:477; ==
╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLUniforms.jl:71; gluniform
╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLUniforms.jl:80; gluniform
2╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @ModernGL/src/functionloading.jl:64; glUniform1i(location::Int32, v0::Int32)
14╎ ╎ ╎ ╎ ╎ ╎ 14 @GLMakie/src/GLAbstraction/GLRender.jl:71; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{UInt32}})
╎ ╎ ╎ ╎ ╎ ╎ 11 @GLMakie/src/GLAbstraction/GLRender.jl:77; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{UInt32}})
╎ ╎ ╎ ╎ ╎ ╎ 11 @Base/dict.jl:707; iterate
╎ ╎ ╎ ╎ ╎ ╎ 9 @Base/dict.jl:703; _iterate
8╎ ╎ ╎ ╎ ╎ ╎ ╎ 8 @Base/array.jl:924; getindex
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/promotion.jl:477; ==
2╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/dict.jl:689; skip_deleted
╎ ╎ ╎ ╎ ╎ ╎ 43 @GLMakie/src/GLAbstraction/GLRender.jl:78; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{UInt32}})
3╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/Base.jl:38; getproperty
1╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:60; glBindVertexArray(array::UInt32)
39╎ ╎ ╎ ╎ ╎ ╎ 39 @ModernGL/src/functionloading.jl:64; glBindVertexArray(array::UInt32)
5╎ ╎ ╎ ╎ ╎ ╎ 180 @GLMakie/src/GLAbstraction/GLRender.jl:79; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Observable{Int64}})
10╎ ╎ ╎ ╎ ╎ ╎ 175 @GLMakie/src/GLAbstraction/GLRenderObject.jl:77; (::GLMakie.GLAbstraction.StandardPostrender)()
1╎ ╎ ╎ ╎ ╎ ╎ 26 @GLMakie/src/GLAbstraction/GLRender.jl:111; render(vao::GLMakie.GLAbstraction.GLVertexArray{Observable{Int64}}, mode::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:61; glDrawArrays(mode::UInt32, first::Int64, count::Int64)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/pointer.jl:155; ==
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/promotion.jl:477; ==
24╎ ╎ ╎ ╎ ╎ ╎ ╎ 24 @ModernGL/src/functionloading.jl:64; glDrawArrays(mode::UInt32, first::Int64, count::Int64)
8╎ ╎ ╎ ╎ ╎ ╎ 139 @GLMakie/src/GLAbstraction/GLRender.jl:119; render(vao::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{UInt32}}, mode::UInt32)
131╎ ╎ ╎ ╎ ╎ ╎ ╎ 131 @ModernGL/src/functionloading.jl:64; glDrawElements(mode::UInt32, count::Int64, type_::UInt32, indices::Ptr{Nothing})
╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLRender.jl:80; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{UInt32}})
2╎ ╎ ╎ ╎ ╎ ╎ 2 @ModernGL/src/functionloading.jl:64; glBindVertexArray(array::Int64)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRenderObject.jl:33; (::GLMakie.GLAbstraction.StandardPrerender)()
1╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:60; glBindVertexArray(array::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/rendering.jl:243; render(filter_elem_func::GLMakie.var"#139#143", screen::GLMakie.Screen)
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:898; iterate
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:87; +
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:991; -
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:86; -
╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/rendering.jl:184; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glDrawBuffer(mode::UInt32)
╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/rendering.jl:185; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glClearColor(red::Int64, green::Int64, blue::Int64, alpha::Int64)
╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/rendering.jl:186; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glClear(mask::UInt32)
╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/rendering.jl:190; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glClear(mask::UInt32)
╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/rendering.jl:192; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:126; vect
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:679; _array_for
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:676; _array_for
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/abstractarray.jl:840; similar
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/abstractarray.jl:841; similar
╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/boot.jl:468; Array
2╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/boot.jl:459; Array
╎ ╎ ╎ ╎ ╎ 135 @GLMakie/src/rendering.jl:197; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ ╎ ╎ ╎ ╎ 16 @GLMakie/src/rendering.jl:225; render(filter_elem_func::GLMakie.var"#140#144", screen::GLMakie.Screen)
16╎ ╎ ╎ ╎ ╎ ╎ 16 @Base/tuple.jl:88; indexed_iterate
11╎ ╎ ╎ ╎ ╎ ╎ 116 @GLMakie/src/rendering.jl:226; render(filter_elem_func::GLMakie.var"#140#144", screen::GLMakie.Screen)
78╎ ╎ ╎ ╎ ╎ ╎ 105 @GLMakie/src/rendering.jl:198; (::GLMakie.var"#140#144")(robj::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender})
2╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/float.jl:158; Bool(x::UInt8)
╎ ╎ ╎ ╎ ╎ ╎ 24 @GLMakie/src/GLAbstraction/GLRenderObject.jl:14; getindex
╎ ╎ ╎ ╎ ╎ ╎ 24 @Base/dict.jl:497; getindex(h::Dict{Symbol, Any}, key::Symbol)
╎ ╎ ╎ ╎ ╎ ╎ 10 @Base/dict.jl:281; ht_keyindex
10╎ ╎ ╎ ╎ ╎ ╎ ╎ 10 @Base/array.jl:215; length
╎ ╎ ╎ ╎ ╎ ╎ 13 @Base/dict.jl:283; ht_keyindex
13╎ ╎ ╎ ╎ ╎ ╎ ╎ 13 @Base/Base.jl:38; getproperty
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:288; ht_keyindex
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Observables/src/Observables.jl:94; getindex(observable::Observable{UInt8})
1╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/rendering.jl:232; render(filter_elem_func::GLMakie.var"#140#144", screen::GLMakie.Screen)
╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/rendering.jl:242; render(filter_elem_func::GLMakie.var"#140#144", screen::GLMakie.Screen)
1╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLRender.jl:58; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender})
1╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRender.jl:58; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{GeometryBasics.NgonFace{3, GeometryBasics.OffsetInteger{-1, UInt32}}}})
╎ ╎ ╎ ╎ ╎ 16 @GLMakie/src/rendering.jl:203; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/postprocessing.jl:66; (::GLMakie.var"#77#80"{UInt32, GLMakie.GLAbstraction.RenderObject{GLMakie.var"#75#78"}})(screen::GLMakie.Screen)
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/glwindow.jl:23; size
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:15; size
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
╎ ╎ ╎ ╎ ╎ ╎ 14 @GLMakie/src/postprocessing.jl:72; (::GLMakie.var"#77#80"{UInt32, GLMakie.GLAbstraction.RenderObject{GLMakie.var"#75#78"}})(screen::GLMakie.Screen)
╎ ╎ ╎ ╎ ╎ ╎ 14 @GLMakie/src/GLAbstraction/GLRender.jl:58; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.var"#75#78"})
4╎ ╎ ╎ ╎ ╎ ╎ 4 @GLMakie/src/GLAbstraction/GLRender.jl:58; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.var"#75#78"}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRender.jl:59; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.var"#75#78"}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/postprocessing.jl:49; #75
1╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glDisable(cap::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRender.jl:61; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.var"#75#78"}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
1╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glUseProgram(program::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRender.jl:69; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.var"#75#78"}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/tuple.jl:29; getindex
1╎ ╎ ╎ ╎ ╎ ╎ 7 @GLMakie/src/GLAbstraction/GLRender.jl:79; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.var"#75#78"}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ ╎ ╎ ╎ ╎ 6 @GLMakie/src/postprocessing.jl:61; (::GLMakie.var"#76#79"{GLMakie.GLAbstraction.RenderObject{GLMakie.var"#75#78"}})()
╎ ╎ ╎ ╎ ╎ ╎ 6 @GLMakie/src/postprocessing.jl:4; draw_fullscreen
6╎ ╎ ╎ ╎ ╎ ╎ ╎ 6 @ModernGL/src/functionloading.jl:64; glDrawArrays(mode::UInt32, first::Int64, count::Int64)
╎ ╎ ╎ ╎ ╎ 23 @GLMakie/src/rendering.jl:206; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
╎ ╎ ╎ ╎ ╎ ╎ 12 @GLMakie/src/postprocessing.jl:256; (::GLMakie.var"#95#98"{UInt32, GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}})(screen::GLMakie.Screen)
3╎ ╎ ╎ ╎ ╎ ╎ 12 @GLMakie/src/GLAbstraction/GLRender.jl:58; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender})
╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLRender.jl:61; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
1╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glUseProgram(program::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRender.jl:62; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:705; iterate
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:703; _iterate
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:924; getindex
╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLRender.jl:69; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
1╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLUniforms.jl:63; gluniform(location::Int32, target::Int64, t::GLMakie.GLAbstraction.Texture{ColorTypes.RGBA{FixedPointNumbers.N0f8}, 2})
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:71; gluniform
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:80; gluniform
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glUniform1i(location::Int32, v0::Int32)
2╎ ╎ ╎ ╎ ╎ ╎ 4 @GLMakie/src/GLAbstraction/GLRender.jl:79; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/postprocessing.jl:230; (::GLMakie.var"#93#96"{GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}})()
╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/postprocessing.jl:4; draw_fullscreen
2╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @ModernGL/src/functionloading.jl:64; glDrawArrays(mode::UInt32, first::Int64, count::Int64)
╎ ╎ ╎ ╎ ╎ ╎ 10 @GLMakie/src/postprocessing.jl:260; (::GLMakie.var"#95#98"{UInt32, GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}})(screen::GLMakie.Screen)
╎ ╎ ╎ ╎ ╎ ╎ 10 @GLMakie/src/GLAbstraction/GLRender.jl:58; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender})
╎ ╎ ╎ ╎ ╎ ╎ 4 @GLMakie/src/GLAbstraction/GLRender.jl:61; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
3╎ ╎ ╎ ╎ ╎ ╎ 3 @ModernGL/src/functionloading.jl:64; glUseProgram(program::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRender.jl:66; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/tuple.jl:24; length
1╎ ╎ ╎ ╎ ╎ ╎ 3 @GLMakie/src/GLAbstraction/GLRender.jl:67; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLUniforms.jl:76; gluniform(loc::Int32, x::Observable{GeometryBasics.Vec{2, Float32}})
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:39; gluniform
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:126; vect
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:679; _array_for
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:676; _array_for
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:840; similar
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:841; similar
╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/boot.jl:468; Array
1╎ ╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/boot.jl:459; Array
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:40; gluniform
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:49; gluniform
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:57; macro expansion
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glUniform2fv(location::Int32, count::Int64, value::Vector{GeometryBasics.Vec{2, Float32}})
╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/GLAbstraction/GLRender.jl:79; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/postprocessing.jl:243; (::GLMakie.var"#94#97"{GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}})()
╎ ╎ ╎ ╎ ╎ ╎ 2 @GLMakie/src/postprocessing.jl:4; draw_fullscreen
2╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @ModernGL/src/functionloading.jl:64; glDrawArrays(mode::UInt32, first::Int64, count::Int64)
╎ ╎ ╎ ╎ ╎ 22 @GLMakie/src/rendering.jl:209; render_frame(screen::GLMakie.Screen; resize_buffers::Bool)
╎ ╎ ╎ ╎ ╎ ╎ 14 @GLMakie/src/postprocessing.jl:293; (::GLMakie.var"#100#102"{GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}})(screen::GLMakie.Screen)
14╎ ╎ ╎ ╎ ╎ ╎ 14 @ModernGL/src/functionloading.jl:64; glClear(mask::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ 8 @GLMakie/src/postprocessing.jl:294; (::GLMakie.var"#100#102"{GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}})(screen::GLMakie.Screen)
╎ ╎ ╎ ╎ ╎ ╎ 8 @GLMakie/src/GLAbstraction/GLRender.jl:58; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender})
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRender.jl:62; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:705; iterate
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:692; skip_deleted
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/range.jl:883; iterate
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRender.jl:63; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:569; haskey
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:284; ht_keyindex
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/dict.jl:169; hashindex
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/int.jl:86; -
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLRender.jl:69; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:63; gluniform(location::Int32, target::Int64, t::GLMakie.GLAbstraction.Texture{ColorTypes.RGBA{FixedPointNumbers.N0f8}, 2})
╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:71; gluniform
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLUniforms.jl:80; gluniform
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:64; glUniform1i(location::Int32, v0::Int32)
╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/GLAbstraction/GLRender.jl:79; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{Int64})
╎ ╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/postprocessing.jl:284; (::GLMakie.var"#99#101"{GLMakie.GLAbstraction.RenderObject{GLMakie.PostprocessPrerender}})()
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
╎ ╎ ╎ ╎ ╎ ╎ 4 @GLMakie/src/postprocessing.jl:4; draw_fullscreen
4╎ ╎ ╎ ╎ ╎ ╎ ╎ 4 @ModernGL/src/functionloading.jl:64; glDrawArrays(mode::UInt32, first::Int64, count::Int64)
1╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/rendering.jl:87; setup!(screen::GLMakie.Screen)
╎ ╎ ╎ ╎ ╎ 36397 @GLMakie/src/screen.jl:253; colorbuffer(screen::GLMakie.Screen, format::Makie.ImageStorageFormat)
36397╎ ╎ ╎ ╎ ╎ 36397 @ModernGL/src/functionloading.jl:64; glFinish()
╎ ╎ ╎ ╎ ╎ 8 @GLMakie/src/screen.jl:254; colorbuffer(screen::GLMakie.Screen, format::Makie.ImageStorageFormat)
1╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:152; size
╎ ╎ ╎ ╎ ╎ 7 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:15; size
7╎ ╎ ╎ ╎ ╎ 7 @Base/Base.jl:38; getproperty
1╎ ╎ ╎ ╎ ╎ 1914 @GLMakie/src/screen.jl:257; colorbuffer(screen::GLMakie.Screen, format::Makie.ImageStorageFormat)
╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/screen.jl:210; fast_color_data!(dest::Matrix{ColorTypes.RGB{FixedPointNumbers.N0f8}}, source::GLMakie.GLAbstraction.Texture{ColorTypes.RGBA{FixedPointNumbers.N0f8}, 2})
╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/GLAbstraction/GLTexture.jl:52; bind
╎ ╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:61; glBindTexture(target::UInt32, texture::UInt32)
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/pointer.jl:155; ==
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/promotion.jl:477; ==
╎ ╎ ╎ ╎ ╎ 1907 @GLMakie/src/screen.jl:212; fast_color_data!(dest::Matrix{ColorTypes.RGB{FixedPointNumbers.N0f8}}, source::GLMakie.GLAbstraction.Texture{ColorTypes.RGBA{FixedPointNumbers.N0f8}, 2})
1906╎ ╎ ╎ ╎ ╎ 1906 @ModernGL/src/functionloading.jl:64; glGetTexImage(target::UInt32, level::Int64, format::UInt32, type_::UInt32, pixels::Matrix{ColorTypes.RGB{FixedPointNumbers.N0f8}})
1╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:66; glGetTexImage(target::UInt32, level::Int64, format::UInt32, type_::UInt32, pixels::Matrix{ColorTypes.RGB{FixedPointNumbers.N0f8}})
╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/screen.jl:213; fast_color_data!(dest::Matrix{ColorTypes.RGB{FixedPointNumbers.N0f8}}, source::GLMakie.GLAbstraction.Texture{ColorTypes.RGBA{FixedPointNumbers.N0f8}, 2})
1╎ ╎ ╎ ╎ ╎ 5 @GLMakie/src/GLAbstraction/GLTexture.jl:53; bind
4╎ ╎ ╎ ╎ ╎ ╎ 4 @ModernGL/src/functionloading.jl:64; glBindTexture(target::UInt32, texture::Int64)
╎ ╎ ╎ ╎ ╎ 1 @GLMakie/src/screen.jl:259; colorbuffer(screen::GLMakie.Screen, format::Makie.ImageStorageFormat)
1╎ ╎ ╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
1╎ ╎ ╎ ╎ ╎ 1 @ModernGL/src/functionloading.jl:60; glFinish()
1╎ ╎ ╎ ╎ ╎ 1 @Makie/src/display.jl:419; recordframe!(io::VideoStream)
2╎ ╎ ╎ ╎ ╎ 2 @Makie/src/display.jl:420; recordframe!(io::VideoStream)
╎ ╎ ╎ ╎ ╎ 95 @Makie/src/display.jl:427; recordframe!(io::VideoStream)
1╎ ╎ ╎ ╎ ╎ 1 @Base/Base.jl:38; getproperty
1╎ ╎ ╎ ╎ ╎ 94 @Base/io.jl:706; write(s::Base.PipeEndpoint, a::Matrix{ColorTypes.RGB{FixedPointNumbers.N0f8}})
╎ ╎ ╎ ╎ ╎ 93 @Base/io.jl:683; unsafe_write
1╎ ╎ ╎ ╎ ╎ 1 @Base/stream.jl:1097; unsafe_write(s::Base.PipeEndpoint, p::Ptr{UInt8}, n::UInt64)
╎ ╎ ╎ ╎ ╎ 1 @Base/stream.jl:1100; unsafe_write(s::Base.PipeEndpoint, p::Ptr{UInt8}, n::UInt64)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/libuv.jl:48; iolock_begin
1╎ ╎ ╎ ╎ ╎ 91 @Base/stream.jl:1115; unsafe_write(s::Base.PipeEndpoint, p::Ptr{UInt8}, n::UInt64)
3╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/libuv.jl:55; preserve_handle(x::Task)
╎ ╎ ╎ ╎ ╎ ╎ 35 @Base/stream.jl:1032; uv_write(s::Base.PipeEndpoint, p::Ptr{UInt8}, n::UInt64)
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/stream.jl:1071; uv_write_async(s::Base.PipeEndpoint, p::Ptr{UInt8}, n::UInt64)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/libc.jl:355; malloc
34╎ ╎ ╎ ╎ ╎ ╎ 34 @Base/stream.jl:1075; uv_write_async(s::Base.PipeEndpoint, p::Ptr{UInt8}, n::UInt64)
╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/stream.jl:1034; uv_write(s::Base.PipeEndpoint, p::Ptr{UInt8}, n::UInt64)
╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/libuv.jl:57; preserve_handle(x::Task)
3╎ ╎ ╎ ╎ ╎ ╎ 3 @Base/iddict.jl:102; get
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/stream.jl:1038; uv_write(s::Base.PipeEndpoint, p::Ptr{UInt8}, n::UInt64)
╎ ╎ ╎ ╎ ╎ ╎ 43 @Base/stream.jl:1043; uv_write(s::Base.PipeEndpoint, p::Ptr{UInt8}, n::UInt64)
╎ ╎ ╎ ╎ ╎ ╎ 38 @Base/task.jl:930; wait()
34╎ ╎ ╎ ╎ ╎ ╎ 38 @Base/task.jl:921; poptask(W::Base.InvasiveLinkedListSynchronized{Task})
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/asyncevent.jl:192; _uv_hook_close(t::Timer)
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/asyncevent.jl:223; uv_timercb(handle::Ptr{Nothing})
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/asyncevent.jl:168; close
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/libuv.jl:49; iolock_end
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/asyncevent.jl:225; uv_timercb(handle::Ptr{Nothing})
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/condition.jl:142; notify
╎ ╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/condition.jl:142; #notify#586
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/condition.jl:147; notify(c::Base.GenericCondition{Base.Threads.SpinLock}, arg::Any, all::Bool, error::Bool)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/linked_list.jl:85; popfirst!
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/condition.jl:148; notify(c::Base.GenericCondition{Base.Threads.SpinLock}, arg::Any, all::Bool, error::Bool)
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/task.jl:789; schedule##kw
╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/task.jl:800; schedule(t::Task, arg::Any; error::Bool)
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/task.jl:660; push!(W::Base.InvasiveLinkedListSynchronized{Task}, t::Task)
╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/task.jl:932; wait()
5╎ ╎ ╎ ╎ ╎ ╎ 5 @Base/libuv.jl:104; process_events
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/stream.jl:1055; uv_write(s::Base.PipeEndpoint, p::Ptr{UInt8}, n::UInt64)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/libc.jl:348; free
╎ ╎ ╎ ╎ ╎ ╎ 4 @Base/stream.jl:1058; uv_write(s::Base.PipeEndpoint, p::Ptr{UInt8}, n::UInt64)
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/libuv.jl:63; unpreserve_handle(x::Task)
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/locks-mt.jl:41; lock(l::Base.Threads.SpinLock)
2╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/locks-mt.jl:51; trylock
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/libuv.jl:64; unpreserve_handle(x::Task)
2╎ ╎ ╎ ╎ ╎ ╎ 2 @Base/iddict.jl:107; getindex
╎ ╎ ╎ ╎ ╎ 3 @Makie/src/display.jl:597; Record(func::var"#31#32", figlike::Figure, iter::UnitRange{Int64}; framerate::Int64)
╎ ╎ ╎ ╎ ╎ 3 @Base/logging.jl:376; macro expansion
╎ ╎ ╎ ╎ ╎ 2 @Base/logging.jl:498; current_logger_for_env(std_level::Base.CoreLogging.LogLevel, group::Symbol, _module::Module)
2╎ ╎ ╎ ╎ ╎ 2 @Base/logging.jl:493; current_logstate
╎ ╎ ╎ ╎ ╎ 1 @Base/logging.jl:499; current_logger_for_env(std_level::Base.CoreLogging.LogLevel, group::Symbol, _module::Module)
╎ ╎ ╎ ╎ ╎ 1 @Base/logging.jl:540; env_override_minlevel(group::Symbol, _module::Module)
╎ ╎ ╎ ╎ ╎ 1 @Base/env.jl:80; get
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/env.jl:42; access_env
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/env.jl:38; _getenv(var::String)
1╎ ╎ ╎ ╎ ╎ 1 /home/rkube/source/julia_tests/xgc_tracer_anim.jl:193; (::var"#31#32")(t::Int64)
╎ ╎ ╎ ╎ 4 @Makie/src/display.jl:589; #record#959
╎ ╎ ╎ ╎ 4 @Makie/src/display.jl:459; save##kw
╎ ╎ ╎ ╎ ╎ 1 @Makie/src/display.jl:465; save(path::String, io::VideoStream; framerate::Int64, compression::Int64, profile::String, pixel_format::String)
╎ ╎ ╎ ╎ ╎ 1 @Base/io.jl:442; close(io::Base.Process)
╎ ╎ ╎ ╎ ╎ 1 @Base/stream.jl:511; close(stream::Base.PipeEndpoint)
╎ ╎ ╎ ╎ ╎ 1 @Base/stream.jl:488; wait_close(x::Base.PipeEndpoint)
╎ ╎ ╎ ╎ ╎ 1 @Base/condition.jl:124; wait(c::Base.GenericCondition{Base.Threads.SpinLock})
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/task.jl:930; wait()
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/task.jl:921; poptask(W::Base.InvasiveLinkedListSynchronized{Task})
╎ ╎ ╎ ╎ ╎ 1 @Makie/src/display.jl:466; save(path::String, io::VideoStream; framerate::Int64, compression::Int64, profile::String, pixel_format::String)
╎ ╎ ╎ ╎ ╎ 1 @Base/process.jl:661; wait(x::Base.Process)
╎ ╎ ╎ ╎ ╎ 1 @Base/condition.jl:124; wait(c::Base.GenericCondition{Base.Threads.SpinLock})
╎ ╎ ╎ ╎ ╎ 1 @Base/task.jl:932; wait()
1╎ ╎ ╎ ╎ ╎ 1 @Base/libuv.jl:104; process_events
╎ ╎ ╎ ╎ ╎ 2 @Makie/src/display.jl:471; save(path::String, io::VideoStream; framerate::Int64, compression::Int64, profile::String, pixel_format::String)
╎ ╎ ╎ ╎ ╎ 2 @Base/file.jl:760; mktempdir
╎ ╎ ╎ ╎ ╎ 2 @Base/file.jl:760; mktempdir
╎ ╎ ╎ ╎ ╎ 1 @Base/file.jl:764; mktempdir(fn::Makie.var"#955#956"{Int64, Int64, String, String, String, VideoStream, String}, parent::String; prefix::String)
╎ ╎ ╎ ╎ ╎ 1 @Makie/src/display.jl:488; (::Makie.var"#955#956"{Int64, Int64, String, String, String, VideoStream, String})(dir::String)
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/error.jl:35; error(s::String)
╎ ╎ ╎ ╎ ╎ 1 @Base/file.jl:768; mktempdir(fn::Makie.var"#955#956"{Int64, Int64, String, String, String, VideoStream, String}, parent::String; prefix::String)
╎ ╎ ╎ ╎ ╎ 1 @Base/file.jl:517; prepare_for_deletion(path::String)
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/channels.jl:498; iterate(c::Channel{Tuple{String, Vector{String}, Vector{String}}}, state::Nothing)
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/channels.jl:410; take!
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/channels.jl:433; take_unbuffered(c::Channel{Tuple{String, Vector{String}, Vector{String}}})
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/condition.jl:124; wait(c::Base.GenericCondition{ReentrantLock})
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/task.jl:931; wait()
1╎ ╎ ╎ ╎ ╎ ╎ ╎ 1 @Base/task.jl:871; try_yieldto(undo::typeof(Base.ensure_rescheduled))
2╎2 @Base/task.jl:789; schedule(t::Task, arg::Any; error::Bool)
2╎2 @GLMakie/src/GLAbstraction/AbstractGPUArray.jl:196; (::GLMakie.GLAbstraction.var"#10#11"{GLMakie.GLAbstraction.GLBuffer{Float32}})(x::Vector{Float32})
2╎2 @GLMakie/src/GLAbstraction/GLRender.jl:0; render(renderobject::GLMakie.GLAbstraction.RenderObject{GLMakie.GLAbstraction.StandardPrerender}, vertexarray::GLMakie.GLAbstraction.GLVertexArray{GLMakie.GLAbstraction.GLBuffer{UInt32}})
1╎1 @Makie/src/display.jl:595; Record(func::var"#31#32", figlike::Figure, iter::UnitRange{Int64}; framerate::Int64)
1╎1 @ModernGL/src/functionloading.jl:60; glUniformMatrix4fv(location::Int32, count::Int64, transpose::UInt32, value::Vector{StaticArraysCore.SMatrix{4, 4, Float32, 16}})
1╎2 @ShaderAbstractions/src/context.jl:51; switch_context!(x::GLFW.Window)
╎ 1 @GLMakie/src/glwindow.jl:173; native_switch_context!
1╎ 1 @GLFW/src/glfw3.jl:694; MakeContextCurrent
Total snapshots: 61025. Utilization: 99% across all threads and tasks. Use the `groupby` kwarg to break down by thread and/or task
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment