Eiji
Problem with dirty close in scenic
After temporary solved my first problem with scenic I need a community help to fix second problem. I have installed scenic_new archive, created project, compiled and started. The only problem I have is:
<logger time here> [error] dirty close
I have looked at source code and I have found that it comes from scenic_driver_glfw dependency in file deps/scenic_driver_glfw/lib/glfw.ex (debugged at line 178) which means that glfw driver is nicely handling exit error which comes to driver GenServer, but unfortunately I have not much helpful information even if I comment it. After placing some comments I have received log with this error:
<logger time here> [error] Scenic.ViewPort.Driver :glfw received unexpected message in handle_info/2: {:EXIT, #Port<0.786>, :normal}
In README.md file I have found 3 requirements glew, glfw (in version 3) and pkgconfig. I have checked it in my Funtoo Linux distribution and here is what I have there:
[ebuild R ] media-libs/glew-2.1.0:0/2.1::media-kit USE="-doc -static-libs" ABI_X86="(64) -32 (-x32)" 747 KiB
[ebuild R ] media-libs/glfw-3.2.1::media-kit USE="wayland -examples" 640 KiB
[ebuild R ] virtual/pkgconfig-0-r1::core-kit ABI_X86="(64) -32 (-x32)" 0 KiB
I have also checked if my OpenGL is already working.
Here is my current OpenGL configuration:
$ eselect opengl list
Available OpenGL implementations:
[1] xorg-x11 *
And here is what lots of people (with topics about graphic driver problems) ask i.e. direct rendering:
$ glxinfo | grep direct
direct rendering: Yes
GL_ARB_depth_clamp, GL_ARB_derivative_control, GL_ARB_direct_state_access,
GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect,
GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect,
It would be awesome if somebody could help me. @boydm maybe you have any ideas how it could be solved?
Marked As Solved
Eiji
I have finally found it!
This is important message for Gentoo and Gentoo-based distribution users.
wayland USE flag causes 255 error for compiled scenic_driver_glfw binary when running in X11 session. I have no Wayland and XWayland sessions to test them properly.
Here is example working dependency configuration:
[ebuild R ] media-libs/glew-2.1.0:0/2.1::media-kit USE="-doc -static-libs" ABI_X86="(64) -32 (-x32)" 0 KiB
[ebuild R ] media-libs/glfw-3.2.1::media-kit USE="-examples -wayland" 0 KiB
[ebuild R ] virtual/pkgconfig-0-r1::core-kit ABI_X86="(64) -32 (-x32)" 0 KiB
Here is some description to other people which do not know about USE flag system. Gentoo is source-based Linux distribution. You are able to compile any open source software written for Linux as long as you have met dependencies installed in official or unofficial repository (you can create your own local repository also). If it’s not possible to compile project with support for 2 things then usually such flags have collision which you need resolve on your own. Let’s say collision between support for Qt4 and Qt5. It’s also possible that specific project supports both ways at same time, so it can build Qt4 as well as Qt5 library in one build. Therefore I though that I have only optional Wayland support and in fact it causes me trouble.
Also Liked
boydm
So… I’d like to get a concise set of instructions for how to install it on Gentoo, but I’m really unfamiliar with it. I’ll help make the description pretty, but you need to help me understand the steps to make it work.
also, since this is a source based distro, does that mean it is less a set of instructions and more a set of helpful hints?
outlog
fishing here… but noticed wayland here:
so maybe the install instructions in this PR are relevant? add install instructions for Archlinux by tcoopman · Pull Request #21 · ScenicFramework/scenic · GitHub
eg
If you’re using wayland, you’ll probably need
glfw-waylandinstead ofglfw-x11andglew-waylandinstead ofglew







