diff -r 3d7984ac48e7 javafx-ui-quantum/src/com/sun/javafx/tk/quantum/QuantumToolkit.java --- a/javafx-ui-quantum/src/com/sun/javafx/tk/quantum/QuantumToolkit.java Thu Apr 25 11:45:19 2013 -0700 +++ b/javafx-ui-quantum/src/com/sun/javafx/tk/quantum/QuantumToolkit.java Thu Apr 25 14:55:51 2013 -0400 @@ -27,6 +27,7 @@ import java.io.File; import java.io.InputStream; +import java.lang.reflect.Method; import java.nio.ByteBuffer; import java.nio.IntBuffer; import java.security.AccessController; @@ -418,6 +419,18 @@ * Glass Application instance is now valid - create the ResourceFactory * on the render thread */ + + System.out.println("*** Initializing Prism resources in UI-thread ..."); + try { + Class clazz = Class.forName("com.sun.prism.d3d.D3DResourceFactory"); + Method method = clazz.getDeclaredMethod("nGetContext", new Class [] {int.class}); + method.setAccessible(true); + long pContext = (long) method.invoke(null, 0); //LEAK + //System.out.println(pContext); + System.out.println("*** Success."); + } catch (Throwable th) { + System.out.println("*** Failure."); + } renderer.createResourceFactory(); pulseRunnable = new Runnable() { diff -r 3d7984ac48e7 prism-d3d/src/com/sun/prism/d3d/D3DResourceFactory.java --- a/prism-d3d/src/com/sun/prism/d3d/D3DResourceFactory.java Thu Apr 25 11:45:19 2013 -0700 +++ b/prism-d3d/src/com/sun/prism/d3d/D3DResourceFactory.java Thu Apr 25 14:55:51 2013 -0400 @@ -61,7 +61,7 @@ import com.sun.prism.ps.Shader; import com.sun.prism.ps.ShaderFactory; -class D3DResourceFactory extends BaseShaderFactory { +public class D3DResourceFactory extends BaseShaderFactory { private final D3DContext context; private final int maxTextureSize;