<div dir="ltr">That call stack looks fine to me. As long as it is happening in whatever Java thread you have setup for Rendering it should be fine. Specifically that call to CreateAWindow looks like the standard call stack for creating a window in VTK on Windows. When that call fails to get a pixelformat it is typically because it is called twice with the same HDC/Window. That will return zero on windows. <div><br></div><div>Maybe somehow the same canvas (or whatever the java thing is called) is being used when creating two RenderWindows, or creating one, destroying and creating again. Somehow I would bet the same windows window/HDC is being used twice for two different RenderWindows.</div><div><br></div><div>Ken</div><div><br></div><div><br></div><div><br></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 9, 2016 at 1:37 PM, dei <span dir="ltr"><<a href="mailto:david.ei@novodynamics.com" target="_blank">david.ei@novodynamics.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I attempted to debug the unmanaged VTI C++ code. The failure occurs at<br>
Rendering\OpenGL2\vtkWin32OpenGLRenderWindow.cxx line 659:<br>
659    if (!SetPixelFormat(hDC, pixelFormat, &pfd))<br>
660      {<br>
661      pixelFormat = 0;<br>
662      }<br>
SetPixelFormat() is always called with pixelFormat == 44. When<br>
initialization succeeds, it is 44 on return. When it fails, it returns with<br>
pixelFormat == 0. I cannot step into SetPixelFormat() to get more details on<br>
the problem. In either case, the C++ call stack looks like this:<br>
><br>
vtkRenderingOpenGL2-7.0.dll!vtkWin32OpenGLRenderWindow::SetupPixelFormatPaletteAndContext(HDC__<br>
* hDC=0x000000007201311e, unsigned long dwFlags=37, int debug=0, int bpp=32,<br>
int zbpp=32) Line 661   C++<br>
        vtkRenderingOpenGL2-7.0.dll!vtkWin32OpenGLRenderWindow::CreateAWindow()<br>
Line 989        C++<br>
        vtkRenderingOpenGL2-7.0.dll!vtkWin32OpenGLRenderWindow::WindowInitialize()<br>
Line 1013       C++<br>
        vtkRenderingOpenGL2-7.0.dll!vtkWin32OpenGLRenderWindow::Initialize() Line<br>
1028    C++<br>
        vtkRenderingOpenGL2-7.0.dll!vtkWin32OpenGLRenderWindow::Start() Line 1356<br>
C++<br>
        vtkRenderingCore-7.0.dll!vtkRenderWindow::DoStereoRender() Line 753     C++<br>
        vtkRenderingCore-7.0.dll!vtkRenderWindow::DoFDRender() Line 743 C++<br>
        vtkRenderingCore-7.0.dll!vtkRenderWindow::DoAARender() Line 622 C++<br>
        vtkRenderingCore-7.0.dll!vtkRenderWindow::Render() Line 438     C++<br>
        vtkRenderingOpenGL2-7.0.dll!vtkOpenGLRenderWindow::Render() Line 600    C++<br>
        vtkRenderingCoreJava.dll!Java_vtk_vtkRenderWindow_Render_19(JNIEnv_ *<br>
env=0x000000004df639f8, _jobject * obj=0x00000001fb71d2b0) Line 123     C++<br>
<br>
The video cards we've tested and which exhibit the problem are<br>
Both video cards which we've tested and which exhibit the problem are dual<br>
DVI and drive 2 monitors. They are:<br>
<br>
EVGA GeForce GT 610 DirectX 12 (feature level 11_0) 01G-P3-2616-KR 1GB<br>
64-Bit DDR3 PCI Express 2.0 x16 HDCP Ready Video Card<br>
    NVidea GeForce GT 610 OpenGL 4.2, DirectX 12 (feature level 11_0)<br>
    Driver version: 10.18.13.6510<br>
    Driver date:    4/27/2016<br>
     <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16814130788" rel="noreferrer" target="_blank">http://www.newegg.com/Product/Product.aspx?Item=N82E16814130788</a><br>
<<a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16814130788" rel="noreferrer" target="_blank">http://www.newegg.com/Product/Product.aspx?Item=N82E16814130788</a>><br>
<br>
EVGA GeForce GT730 2 GB DDR3<br>
    Driver version: 10.18.13.5582<br>
    Driver date:    8/26/2015<br>
<br>
RE: 5. Why should the 6.3.0 test app be performant, but the CT app not be?<br>
The CT app is not doing any CPU-intensive operations when I display the<br>
mesh.<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://vtk.1045678.n5.nabble.com/Crash-in-vtkShaderProgram-vtkOpenGLPolyDataMapper-tp5737734p5738030.html" rel="noreferrer" target="_blank">http://vtk.1045678.n5.nabble.com/Crash-in-vtkShaderProgram-vtkOpenGLPolyDataMapper-tp5737734p5738030.html</a><br>
Sent from the VTK - Users mailing list archive at Nabble.com.<br>
_______________________________________________<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/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="noreferrer" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" rel="noreferrer" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Ken Martin PhD<div>Chairman & CFO<br>Kitware Inc.<br>28 Corporate Drive<br>Clifton Park NY 12065<br>518 371 3971<div><br></div><div><span style="font-size:10pt;font-family:Tahoma,sans-serif">This communication,
including all attachments, contains confidential and legally privileged
information, and it is intended only for the use of the addressee.  Access to this email by anyone else is
unauthorized. If you are not the intended recipient, any disclosure, copying,
distribution or any action taken in reliance on it is prohibited and may be
unlawful. If you received this communication in error please notify us
immediately and destroy the original message. 
Thank you.</span></div></div></div>
</div>