static { D3DRenderQueue rq = D3DRenderQueue.getInstance(); d3dImagePipe = new D3DDrawImage(); d3dTextPipe = new D3DTextRenderer(rq); d3dRenderPipe = new D3DRenderer(rq); if (GraphicsPrimitive.tracingEnabled()) { d3dTextPipe = d3dTextPipe.traceWrap(); d3dRenderPipe = d3dRenderPipe.traceWrap(); // The wrapped d3dRenderPipe will wrap the AA pipe as well... // d3dAAPgramPipe = d3dRenderPipe.traceWrap(); } d3dAAPgramPipe = d3dRenderPipe.getAAParallelogramPipe(); d3dTxRenderPipe = new PixelToParallelogramConverter(d3dRenderPipe, d3dRenderPipe, 1.0, 0.25, true); D3DBlitLoops.register(); D3DMaskFill.register(); D3DMaskBlit.register(); }
@Override public boolean copyArea(SunGraphics2D sg2d, int x, int y, int w, int h, int dx, int dy) { if (sg2d.transformState < sg2d.TRANSFORM_TRANSLATESCALE && sg2d.compositeState < sg2d.COMP_XOR) { x += sg2d.transX; y += sg2d.transY; d3dRenderPipe.copyArea(sg2d, x, y, w, h, dx, dy); return true; } return false; }