<div dir="ltr">Thanks Utkarsh,<div><br></div><div>For Build D, since you build with VTK_USE_X=ON, can you use pvbatch on a machine that doesn't have an X server? </div><div>If so, is there anything to do in particular at runtime?</div><div><br></div><div>Also, is it possible to build the paraview client gui with VTK_USE_X=OFF ? </div><div><br></div><div>Does Build E allow to build the paraview client gui  ?</div><div><br></div><div>Best,</div><div>Jacques</div><div><br></div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, May 22, 2017 at 7:05 PM, Utkarsh Ayachit <span dir="ltr"><<a href="mailto:utkarsh.ayachit@kitware.com" target="_blank">utkarsh.ayachit@kitware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Jacques,<div><br></div><div>Here's a quick summary of modes available currently, with their requirements and features supported. A and B do not need any special build, while all other modes do.</div><div><br></div><div><table cellspacing="0" cellpadding="0" dir="ltr" border="1" style="table-layout:fixed;font-size:13px;font-family:arial,sans,sans-serif;border-collapse:collapse;border:none"><colgroup><col width="41"><col width="187"><col width="85"><col width="62"><col width="100"><col width="100"><col width="100"><col width="100"></colgroup><tbody><tr style="height:21px"><td style="padding:2px 3px;vertical-align:bottom;border-bottom:3px double rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-bottom:3px double rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-bottom:3px double rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-bottom:3px double rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-bottom:3px double rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-bottom:3px double rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-bottom:3px double rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-bottom:3px double rgb(0,0,0)"></td></tr><tr style="height:21px"><td style="padding:2px 3px;vertical-align:bottom;border-bottom-color:rgb(0,0,0);border-left:3px double rgb(0,0,0);border-right:3px double rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom-color:rgb(0,0,0);font-weight:bold;text-align:center">ParaView 5.3 configuration</td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom-color:rgb(0,0,0);font-weight:bold;text-align:center" rowspan="1" colspan="2">Requires X-server</td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom-color:rgb(0,0,0);font-weight:bold;text-align:center" rowspan="1" colspan="2">Supports H/W rendering</td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom-color:rgb(0,0,0);font-weight:bold;text-align:center" rowspan="1" colspan="2">Supports Software Rendering</td></tr><tr style="height:21px"><td style="padding:2px 3px;vertical-align:bottom;border-bottom:3px double rgb(0,0,0);border-left:3px double rgb(0,0,0);border-right:3px double rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom:3px double rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-right-color:rgb(0,0,0);border-bottom:3px double rgb(0,0,0);font-weight:bold">Yes</td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom:3px double rgb(0,0,0);font-weight:bold">No</td><td style="padding:2px 3px;vertical-align:bottom;border-right-color:rgb(0,0,0);border-bottom:3px double rgb(0,0,0);font-weight:bold">Yes</td><td style="padding:2px 3px;vertical-align:bottom;border-bottom:3px double rgb(0,0,0);font-weight:bold;border-right:3px double rgb(0,0,0)">No</td><td style="padding:2px 3px;vertical-align:bottom;border-right-color:rgb(0,0,0);border-bottom:3px double rgb(0,0,0);font-weight:bold">Yes</td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom:3px double rgb(0,0,0);font-weight:bold">No</td></tr><tr style="height:21px"><td style="padding:2px 3px;vertical-align:bottom;border-bottom-color:rgb(0,0,0);border-left:3px double rgb(0,0,0);font-weight:bold;text-align:center;border-right:3px double rgb(0,0,0)">A</td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom-color:rgb(0,0,0)">Default</td><td style="padding:2px 3px;vertical-align:bottom;border-right-color:rgb(0,0,0);border-bottom-color:rgb(0,0,0);text-align:center">✔</td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom-color:rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-right-color:rgb(0,0,0);border-bottom-color:rgb(0,0,0);text-align:center">✔</td><td style="padding:2px 3px;vertical-align:bottom;border-bottom-color:rgb(0,0,0);border-right:3px double rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-right-color:rgb(0,0,0);border-bottom-color:rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom-color:rgb(0,0,0);text-align:center">✔</td></tr><tr style="height:21px"><td style="padding:2px 3px;vertical-align:bottom;border-bottom-color:rgb(0,0,0);border-left:3px double rgb(0,0,0);font-weight:bold;text-align:center;border-right:3px double rgb(0,0,0)">B</td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom-color:rgb(0,0,0)">Default with Mesa libGL</td><td style="padding:2px 3px;vertical-align:bottom;border-right-color:rgb(0,0,0);border-bottom-color:rgb(0,0,0);text-align:center">✔</td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom-color:rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-right-color:rgb(0,0,0);border-bottom-color:rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-bottom-color:rgb(0,0,0);text-align:center;border-right:3px double rgb(0,0,0)">✔</td><td style="padding:2px 3px;vertical-align:bottom;border-right-color:rgb(0,0,0);border-bottom-color:rgb(0,0,0);text-align:center">✔</td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom-color:rgb(0,0,0)"></td></tr><tr style="height:21px"><td style="padding:2px 3px;vertical-align:bottom;border-bottom-color:rgb(0,0,0);border-left:3px double rgb(0,0,0);font-weight:bold;text-align:center;border-right:3px double rgb(0,0,0)">C</td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom-color:rgb(0,0,0)">OSMesa only</td><td style="padding:2px 3px;vertical-align:bottom;border-right-color:rgb(0,0,0);border-bottom-color:rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom-color:rgb(0,0,0);text-align:center">✔</td><td style="padding:2px 3px;vertical-align:bottom;border-right-color:rgb(0,0,0);border-bottom-color:rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-bottom-color:rgb(0,0,0);text-align:center;border-right:3px double rgb(0,0,0)">✔</td><td style="padding:2px 3px;vertical-align:bottom;border-right-color:rgb(0,0,0);border-bottom-color:rgb(0,0,0);text-align:center">✔</td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom-color:rgb(0,0,0)"></td></tr><tr style="height:21px"><td style="padding:2px 3px;vertical-align:bottom;border-bottom-color:rgb(0,0,0);border-left:3px double rgb(0,0,0);font-weight:bold;text-align:center;border-right:3px double rgb(0,0,0)">D</td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom-color:rgb(0,0,0)">OSMesa + Mesa libGL</td><td style="padding:2px 3px;vertical-align:bottom;border-right-color:rgb(0,0,0);border-bottom-color:rgb(0,0,0);text-align:center">✔</td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom-color:rgb(0,0,0);text-align:center">✔</td><td style="padding:2px 3px;vertical-align:bottom;border-right-color:rgb(0,0,0);border-bottom-color:rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-bottom-color:rgb(0,0,0);text-align:center;border-right:3px double rgb(0,0,0)">✔</td><td style="padding:2px 3px;vertical-align:bottom;border-right-color:rgb(0,0,0);border-bottom-color:rgb(0,0,0);text-align:center">✔</td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom-color:rgb(0,0,0)"></td></tr><tr style="height:21px"><td style="padding:2px 3px;vertical-align:bottom;border-bottom:3px double rgb(0,0,0);border-left:3px double rgb(0,0,0);font-weight:bold;text-align:center;border-right:3px double rgb(0,0,0)">E</td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom:3px double rgb(0,0,0)">EGL only</td><td style="padding:2px 3px;vertical-align:bottom;border-right-color:rgb(0,0,0);border-bottom:3px double rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom:3px double rgb(0,0,0);text-align:center">✔</td><td style="padding:2px 3px;vertical-align:bottom;border-right-color:rgb(0,0,0);border-bottom:3px double rgb(0,0,0);text-align:center">✔</td><td style="padding:2px 3px;vertical-align:bottom;border-bottom:3px double rgb(0,0,0);border-right:3px double rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-right-color:rgb(0,0,0);border-bottom:3px double rgb(0,0,0)"></td><td style="padding:2px 3px;vertical-align:bottom;border-right:3px double rgb(0,0,0);border-bottom:3px double rgb(0,0,0);text-align:center">✔</td></tr><tr style="height:21px"><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td></tr><tr style="height:21px"><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td></tr><tr style="height:21px"><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom"></td></tr><tr style="height:21px"><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom" rowspan="1" colspan="7">A. assuming libGL is provided by GPU vendor</td></tr><tr style="height:21px"><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom" rowspan="1" colspan="7">B. uses same build as A, simply change LD_LIBRARY_PATH to load libGL provided Mesa3D</td></tr><tr style="height:21px"><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom" rowspan="1" colspan="7">C. Special build ParaView with VTK_OPENGL_HAS_OSMESA=ON, VTK_USE_X=OFF</td></tr><tr style="height:21px"><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom;word-wrap:break-word" rowspan="1" colspan="7">D. Special build of ParaView with VTK_OPENGL_HAS_OSMESA=ON, VTK_USE_X=ON and OPENGL_gl_LIBRARY set to point to libGL from same Mesa build proviing libOSMesa.</td></tr><tr style="height:21px"><td style="padding:2px 3px;vertical-align:bottom"></td><td style="padding:2px 3px;vertical-align:bottom" rowspan="1" colspan="7">E. Special build of ParaView with VTK_USE_OFFSCREEN_EGL=ON.</td></tr></tbody></table></div><div><br></div><div>We have plans to add support for another mode where you can use EGL + libGL (similar to D but with H/W rendering support). That may happen later this year.</div><div><br></div><div>Hope that helps.</div><div><br></div><div>Utkarsh<br><div class="gmail_extra"><br></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">On Mon, May 22, 2017 at 12:20 PM, Jacques Papper <span dir="ltr"><<a href="mailto:jacques.papper@gmail.com" target="_blank">jacques.papper@gmail.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div class="h5"><div dir="ltr">Hi, <div><div><br></div><div>I would like to know if it is possible to build ParaView 5.3.0 (Client as well as Server / Batch etc...) in one go with off-screen / on-screen, GPU and software support. (i.e 4 different combinations possible)</div><div><br></div><div>My understanding is that EGL is a step forward in allowing this as it should provide the ability to use the GPU in off-screen contexts ? </div><div><br></div><div>I know that the current ParaView 5.3.0 installation supports both CPU and GPU rendering by swapping out the OpenGL2 libs at runtime (the MESA OpenGL libs are put in the mesa subfolder).</div><div><br></div><div>However, I haven't figured out if it is possible to have off-screen and on-screen rendering activated / de-activated at runtime ? And if so, is it only for the software rendering capability or for the hardware rendering capability as well ? </div><div><br></div><div>If it is possible to have all 4 possibilities selectable at runtime, what are the build options to enable this ?  </div><div><br></div><div>Even if I need to do separate builds and swap out the libs at runtime that would be fine !</div><div><br></div><div>Thanks ! </div><span class="m_-6029913448355675287gmail-HOEnZb"><font color="#888888"><div>Jacques</div><div><br></div></font></span></div></div>
<br></div></div>______________________________<wbr>_________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensou<wbr>rce/opensource.html</a><br>
<br>
Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" rel="noreferrer" target="_blank">http://paraview.org/Wiki/ParaV<wbr>iew</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=ParaView" rel="noreferrer" target="_blank">http://markmail.org/search/?q=<wbr>ParaView</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/paraview" rel="noreferrer" target="_blank">http://public.kitware.com/mail<wbr>man/listinfo/paraview</a><br>
<br></blockquote></div><br></div></div></div>
</blockquote></div><br></div>