Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Example from doc caues errors: #3011

Closed
lasotek opened this issue Jun 16, 2023 · 1 comment
Closed

Example from doc caues errors: #3011

lasotek opened this issue Jun 16, 2023 · 1 comment
Labels
GLMakie This relates to GLMakie.jl, the OpenGL backend for Makie.

Comments

@lasotek
Copy link

lasotek commented Jun 16, 2023

Trying example:
lbls = ["Type A", "Type B"]
fig, ax, p = scatter(
rand(10), color = rand(1:2, 10), colormap = [:red, :blue],
inspector_label = (self, i, p) -> lbls[self.color[][i]]
)
DataInspector(fig)
fig

produce errors:

ERROR: LoadError: MethodError: no method matching gl_convert(::var"#1#2")
Closest candidates are:
gl_convert(::Function, ::Any) at C:\Users\slasota.julia\packages\GLMakie\LPArQ\src\GLAbstraction\GLUniforms.jl:266
gl_convert(::T) where T<:Number at C:\Users\slasota.julia\packages\GLMakie\LPArQ\src\GLAbstraction\GLUniforms.jl:193
gl_convert(::Quaternion) at C:\Users\slasota.julia\packages\GLMakie\LPArQ\src\GLVisualize\visualize\particles.jl:63
...
Stacktrace:
[1] lift(::Function, ::Observable{var"#1#2"}; kw::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ Makie C:\Users\slasota.julia\packages\Makie\Riyar\src\interaction\nodes.jl:13
[2] lift(::Function, ::Observable{var"#1#2"})
@ Makie C:\Users\slasota.julia\packages\Makie\Riyar\src\interaction\nodes.jl:9
[3] const_lift
@ C:\Users\slasota.julia\packages\GLMakie\LPArQ\src\GLAbstraction\GLUtils.jl:154 [inlined]
[4] gl_convert(s::Observable{var"#1#2"})
@ GLMakie.GLAbstraction C:\Users\slasota.julia\packages\GLMakie\LPArQ\src\GLAbstraction\GLUniforms.jl:228
[5] GLMakie.GLAbstraction.RenderObject(data::Dict{Symbol, Any}, program::GLMakie.GLVisualize.GLVisualizeShader, pre::GLMakie.GLAbstraction.StandardPrerender, post::Nothing, bbs::GeometryBasics.HyperRectangle{3, Float32}, main::Nothing)
@ GLMakie.GLAbstraction C:\Users\slasota.julia\packages\GLMakie\LPArQ\src\GLAbstraction\GLTypes.jl:324
[6] assemble_robj(data::Dict{Symbol, Any}, program::GLMakie.GLVisualize.GLVisualizeShader, bb::GeometryBasics.HyperRectangle{3, Float32}, primitive::UInt32, pre_fun::Nothing, post_fun::Nothing)
@ GLMakie.GLVisualize C:\Users\slasota.julia\packages\GLMakie\LPArQ\src\GLVisualize\visualize_interface.jl:98
[7] assemble_shader(data::Dict{Symbol, Any})
@ GLMakie.GLVisualize C:\Users\slasota.julia\packages\GLMakie\LPArQ\src\GLVisualize\visualize_interface.jl:119
[8] visualize(main::Any, s::Any, data::Any)
@ GLMakie.GLVisualize C:\Users\slasota.julia\packages\GLMakie\LPArQ\src\GLVisualize\visualize_interface.jl:168
[9] (::GLMakie.var"#100#103"{Scatter{Tuple{Vector{Point{2, Float32}}}}})(gl_attributes::Dict{Symbol, Any})
@ GLMakie C:\Users\slasota.julia\packages\GLMakie\LPArQ\src\drawing_primitives.jl:211
[10] (::GLMakie.var"#76#82"{GLMakie.var"#100#103"{Scatter{Tuple{Vector{Point{2, Float32}}}}}, GLMakie.Screen, Scene, Scatter{Tuple{Vector{Point{2, Float32}}}}})()
@ GLMakie C:\Users\slasota.julia\packages\GLMakie\LPArQ\src\drawing_primitives.jl:75
[11] get!(default::GLMakie.var"#76#82"{GLMakie.var"#100#103"{Scatter{Tuple{Vector{Point{2, Float32}}}}}, GLMakie.Screen, Scene, Scatter{Tuple{Vector{Point{2, Float32}}}}}, h::Dict{UInt64, GLMakie.GLAbstraction.RenderObject}, key::UInt64)
@ Base .\dict.jl:481
[12] cached_robj!(robj_func::GLMakie.var"#100#103"{Scatter{Tuple{Vector{Point{2, Float32}}}}}, screen::GLMakie.Screen, scene::Scene, x::Scatter{Tuple{Vector{Point{2, Float32}}}})
@ GLMakie C:\Users\slasota.julia\packages\GLMakie\LPArQ\src\drawing_primitives.jl:51
[13] draw_atomic(screen::GLMakie.Screen, scene::Scene, x::Union{Scatter, MeshScatter})
@ GLMakie C:\Users\slasota.julia\packages\GLMakie\LPArQ\src\drawing_primitives.jl:187
[14] insert!(screen::GLMakie.Screen, scene::Scene, x::Combined)
@ GLMakie C:\Users\slasota.julia\packages\GLMakie\LPArQ\src\drawing_primitives.jl:176
[15] insertplots!(screen::GLMakie.Screen, scene::Scene)
@ GLMakie C:\Users\slasota.julia\packages\GLMakie\LPArQ\src\screen.jl:56
[16] (::GLMakie.var"#34#36"{GLMakie.Screen})(s::Scene)
@ GLMakie C:\Users\slasota.julia\packages\GLMakie\LPArQ\src\screen.jl:58
[17] foreach(f::GLMakie.var"#34#36"{GLMakie.Screen}, itr::Vector{Scene})
@ Base .\abstractarray.jl:2774
[18] insertplots!(screen::GLMakie.Screen, scene::Scene)
@ GLMakie C:\Users\slasota.julia\packages\GLMakie\LPArQ\src\screen.jl:58
[19] backend_display(screen::GLMakie.Screen, scene::Scene)
@ GLMakie C:\Users\slasota.julia\packages\GLMakie\LPArQ\src\display.jl:18
[20] backend_display
@ C:\Users\slasota.julia\packages\GLMakie\LPArQ\src\display.jl:4 [inlined]
[21] display(scene::Scene)
@ Makie C:\Users\slasota.julia\packages\Makie\Riyar\src\display.jl:62
[22] display(fig::Figure)
@ Makie C:\Users\slasota.julia\packages\Makie\Riyar\src\display.jl:52
[23] top-level scope
@ F:\SolarWeatherPlays\b.jl:23

@asinghvi17 asinghvi17 added the GLMakie This relates to GLMakie.jl, the OpenGL backend for Makie. label Jun 16, 2023
@ffreyer
Copy link
Collaborator

ffreyer commented Jun 16, 2023

That probably means your Makie version is too old. This was added with Makie 0.18.0 (GLMakie 0.7)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
GLMakie This relates to GLMakie.jl, the OpenGL backend for Makie.
Projects
None yet
Development

No branches or pull requests

4 participants