[Paraview] ParaView 5.0.0 with Mesa 11.2-git OSMesa / off-screen-rendering

Utkarsh Ayachit utkarsh.ayachit at kitware.com
Wed Feb 3 13:43:05 EST 2016


I suspect OSMesa is not built with gallium/llvm driver and hence it's
failing to give a 3.2 context. I am a little rusty on where to find
info about Fedora packages. Can you check how the osmesa library is
being configured?

On Wed, Feb 3, 2016 at 12:19 PM, Dennis Schridde
<dennis.schridde at uni-heidelberg.de> wrote:
> Hello!
>
> I built [1] ParaView 5.0.0 against OSMesa 11.2 from Git
> (11.2.0-0.devel.8.24ea81a.fc24 from Fedora Rawhide [2]), but I am running
> into following problem:
>
> ERROR: In
> /ParaView-v5.0.0-source/VTK/Rendering/OpenGL2/vtkOpenGLRenderWindow.cxx,
> line 587
> vtkOSOpenGLRenderWindow (0x10dfcb0): GL version 2.1 with the gpu_shader4
> extension is not supported by your graphics driver but is required for the
> new OpenGL rendering backend. Please update your OpenGL driver. If you are
> using Mesa please make sure you have version 10.6.
> 5 or later and make sure your driver in Mesa supports OpenGL 3.2.
>
> This error message does not seem to make sense, because ParaView seems to be
> taking the OSMesaCreateContextAttribs codepath and thus should get a context
> that satisfies both OpenGL version requirements mentioned in the error
> message, judging from a KitWare blog post [3], an earlier post on this
> mailinglist [4] and the corresponding commit to Mesa [5].
>
> Steps to reproduce:
>
> 1. Download skull.raw from [6] and place it in $HOME/paraview-samples/
> 2. Run: git clone --branch 5.0.0-osmesa
> https://github.com/urzds/paraview-docker.git
> 3. Run: docker build --tag paraview:5.0.0-osmesa paraview-docker
> 4. Run: docker run -i -p 11111:11111 -v $HOME/paraview-samples/:/mnt/
> paraview:5.0.0-osmesa
> 5. Download ParaView 5.0.0 (Linux 64-bit) from [7] and extract it
> 6. Start the binary ParaView 5.0.0 client you just downloaded
> 7. Connect to localhost:11111
> 8. Verify that the connection works: Press left-mouse and drag -> observe
> movement of the coordinate system in the lower left corner
> 9. Open /mnt/skull.raw
> 10. In "Properties", set "Data Scalar Type = unsigned char" and "Data Extend
> x,y,z = 0..255", press "Apply"
> 11. Verify that the file loaded correctly: See a white wireframe box appear,
> press left-mouse and drag -> observe movement of the box
> 12. Press the "Contour" button
> 13. In "Properties", press "Apply"
> 14. Verify that the contour displays properly: See parts of the jaw appear
> in white colour, press left-mouse and drag -> observe movement of the
> displayed contour
> 15. In "Properties", change the "Value Range" to "50"
> 16. See the dialogue box: "The server side has disconnected"
> 17. Have a look at the server output:
> ```
> Waiting for client...
> Connection URL: cs://c0dbd3b1f304:11111
> Accepting connection(s): c0dbd3b1f304:11111
> Client connected.
> GL_Version: 2.1 Mesa 11.2.0-devel (git-24ea81a)
> ERROR: In
> /ParaView-v5.0.0-source/VTK/Rendering/OpenGL2/vtkOpenGLRenderWindow.cxx,
> line 587
> vtkOSOpenGLRenderWindow (0x2dc9c60): GL version 2.1 with the gpu_shader4
> extension is not supported by your graphics driver but is required for the
> new OpenGL rendering backend. Please update your OpenGL driver. If you are
> using Mesa please make sure you have version 10.6$
> 5 or later and make sure your driver in Mesa supports OpenGL 3.2.
>
> ERROR: In
> /ParaView-v5.0.0-source/VTK/Rendering/OpenGL2/vtkShaderProgram.cxx, line 369
> [...]
> 10:   Module:    vtkPolyDataFS.glsl
> [...]
> ERROR: In
> /ParaView-v5.0.0-source/VTK/Rendering/OpenGL2/vtkShaderProgram.cxx, line 370
> vtkShaderProgram (0x46ef030): 0:2(12): error: extension `GL_EXT_gpu_shader4'
> unsupported in fragment shader
> ```
>
> It appears that ParaView indeed takes the OSMesaCreateContextAttribs
> codepath, but is unable to get a context from it. Attached patch, that
> you'll also find in the 5.0.0-osmesa-debug branch of abovementioned GitHub
> repository, makes ParaView output the following:
> URZDS: Using OSMesa 11.2
> URZDS: OSMesaCreateContextAttribs available
> URZDS: Context: (nil)
>
> It would be great if someone could help me debug this and possibly find a
> solution.
>
> Best regards,
> Dennis
>
> [1]: https://github.com/urzds/paraview-docker/blob/5.0.0-osmesa/Dockerfile
> [2]: https://apps.fedoraproject.org/packages/mesa
> [3]: http://www.kitware.com/blog/home/post/999
> [4]: http://public.kitware.com/pipermail/paraview/2015-December/035804.html
> [5]:
> http://cgit.freedesktop.org/mesa/mesa/commit/?id=a34e7612dcde891121e355e78c058f138a34c31c
> [6]:
> http://www.gris.uni-tuebingen.de/edu/areas/scivis/volren/datasets/datasets.html
> [7]: http://www.paraview.org/download/
> --
> Universität Heidelberg, Universitätsrechenzentrum (URZ)
> Servicebereich Future IT - Research & Education (FIRE)
>
> Tel. +49 6221 54-4519, Fax +49 6221 54-5581
> dennis.schridde at uni-heidelberg.de
>
> http://www.urz.uni-heidelberg.de/
>
> Ruprecht-Karls-Universität Heidelberg
> Universitätsrechenzentrum
> Im Neuenheimer Feld 293, 69120 Heidelberg
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the ParaView Wiki at:
> http://paraview.org/Wiki/ParaView
>
> Search the list archives at: http://markmail.org/search/?q=ParaView
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/paraview
>


More information about the ParaView mailing list