Hi Dimitri Thanks for the reply. I've run my desktop app with the flags that you provided.
Here are the results with [b]d3d enabled[/b] and the [b]trace=count[/b] turned on: [code] 33 calls to D3DDrawLine 544 calls to sun.java2d.loops.FillRect::FillRect(AnyColor, SrcNoEa, AnyInt) 28 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgbPre, SrcAtop, IntArgbPre) 4 calls to sun.java2d.d3d.D3DSwToSurfaceBlit::Blit(IntArgb, AnyAlpha, "D3D Surface") 4640 calls to sun.java2d.d3d.D3DTextureToSurfaceBlit::Blit("D3D Texture", AnyAlpha, "D3D Surface") 127 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgbPre, SrcOverNoEa, IntArgbPre) 142 calls to sun.java2d.loops.MaskBlit::MaskBlit(IntArgbPre, SrcOver, IntArgbPre) 2584 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntRgb, SrcOver, IntRgb) 379 calls to D3DDrawRect 2 calls to sun.java2d.loops.DrawRect::DrawRect(AnyColor, SrcNoEa, AnyInt) 571 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgb, DstIn, IntArgbPre) 2 calls to sun.java2d.loops.MaskBlit$General::MaskBlit(Any, SrcOverNoEa, IntArgbPre) 25 calls to sun.java2d.loops.OpaqueCopyAnyToArgb::Blit(Any, SrcNoEa, IntArgb) 3 calls to sun.java2d.d3d.D3DSwToTextureBlit::Blit(IntArgb, SrcNoEa, "D3D Texture") 3 calls to sun.java2d.loops.Blit::Blit(IntRgb, SrcNoEa, IntArgbPre) 618 calls to sun.java2d.loops.DrawGlyphListLCD::DrawGlyphListLCD(AnyColor, SrcNoEa, IntRgb) 1 call to sun.java2d.d3d.D3DSurfaceToGDIWindowSurfaceBlit::Blit("D3D Surface", AnyAlpha, "GDI") 334 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgbPre, SrcOverNoEa, IntRgb) 13 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgb, SrcOverNoEa, IntArgb) 111 calls to sun.java2d.d3d.D3DSwToSurfaceBlit::Blit(IntArgbPre, AnyAlpha, "D3D Surface") 12 calls to sun.java2d.d3d.D3DSwToSurfaceTransform::TransformBlit(IntArgbPre, AnyAlpha, "D3D Surface") 574 calls to sun.java2d.loops.MaskBlit::MaskBlit(IntArgb, AnyAlpha, IntArgbPre) 156 calls to sun.java2d.loops.MaskFill::MaskFill(AnyColor, AnyAlpha, IntArgb) 45979 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgb, SrcOverNoEa, IntRgb) 20 calls to sun.java2d.d3d.D3DSwToTextureBlit::Blit(IntArgbPre, SrcNoEa, "D3D Texture") 2 calls to sun.java2d.windows.GDIBlitLoops::Blit(IntRgb, SrcNoEa, "GDI") 13 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgb, SrcOverNoEa, IntArgbPre) 121 calls to sun.java2d.loops.TransformHelper::TransformHelper(IntArgbPre, SrcNoEa, IntArgbPre) 3 calls to sun.java2d.loops.MaskBlit$General::MaskBlit("D3D Surface (render-to-texture)", SrcNoEa, IntArgbPre) 3 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgbPre, SrcOverNoEa, IntArgb) 46089 calls to sun.java2d.loops.MaskBlit::MaskBlit(IntArgb, SrcOver, IntRgb) 56 calls to sun.java2d.loops.MaskFill::MaskFill(AnyColor, Src, IntArgbPre) 5 calls to sun.java2d.loops.TransformHelper::TransformHelper(IntArgb, SrcNoEa, IntArgbPre) 17 calls to sun.java2d.loops.MaskBlit$General::MaskBlit(Any, SrcOverNoEa, IntArgbPre) 17 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(Any, SrcOverNoEa, IntArgbPre) 6 calls to sun.java2d.loops.MaskBlit::MaskBlit(ByteBinary2Bit, AnyAlpha, IntArgb) 5155 calls to sun.java2d.loops.MaskFill::MaskFill(AnyColor, SrcOver, IntArgbPre) 2 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(Any, SrcOverNoEa, IntArgbPre) 3734 calls to sun.java2d.d3d.D3DMaskFill::MaskFill(LinearGradientPaint, SrcOver, "D3D Surface") 3 calls to sun.java2d.d3d.D3DSurfaceToSwBlit::Blit("D3D Surface", SrcNoEa, IntArgb) 950 calls to sun.java2d.loops.MaskFill::MaskFill(AnyColor, SrcOver, IntRgb) 13 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgbPre, SrcOver, IntArgbPre) 13 calls to sun.java2d.loops.MaskBlit::MaskBlit(IntArgb, SrcOver, IntArgb) 50 calls to sun.java2d.loops.MaskBlit::MaskBlit(IntArgb, SrcOver, IntArgbPre) 3074 calls to sun.java2d.loops.DrawLine::DrawLine(AnyColor, SrcNoEa, AnyInt) 5 calls to sun.java2d.loops.Blit::Blit(IntArgbPre, SrcNoEa, IntArgb) 1 call to sun.java2d.loops.MaskBlit$General::MaskBlit(Any, SrcOverNoEa, IntArgbPre) 112 calls to sun.java2d.loops.MaskFill::MaskFill(AnyColor, AnyAlpha, IntArgbPre) 414 calls to sun.java2d.loops.MaskBlit::MaskBlit(IntArgbPre, SrcOver, IntRgb) 757 calls to D3DDrawGlyphs 28 calls to sun.java2d.loops.MaskBlit::MaskBlit(IntArgbPre, AnyAlpha, IntArgbPre) 6 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(ByteBinary2Bit, SrcOverNoEa, IntArgb) 4 calls to sun.java2d.d3d.D3DSwToTextureBlit::Blit(IntRgb, SrcNoEa, "D3D Texture") 4572 calls to sun.java2d.d3d.D3DMaskFill::MaskFill(AnyColor, SrcOver, "D3D Surface") 12 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgbPre, SrcOver, IntArgb) 2616 calls to sun.java2d.loops.MaskBlit::MaskBlit(IntRgb, AnyAlpha, IntRgb) 15 calls to sun.java2d.loops.MaskBlit::MaskBlit(IntArgbPre, SrcOver, IntArgb) 1 call to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(Any, SrcOverNoEa, IntArgbPre) 996 calls to D3DFillRect 4146 calls to sun.java2d.loops.Blit::Blit(IntRgb, SrcNoEa, IntRgb) 2 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgbPre, SrcOver, IntArgbPre) 154 calls to sun.java2d.d3d.D3DRTTSurfaceToSurfaceBlit::Blit("D3D Surface (render-to-texture)", AnyAlpha, "D3D Surface") 141 calls to sun.java2d.d3d.D3DSwToSurfaceBlit::Blit(IntRgb, AnyAlpha, "D3D Surface") 3 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit("D3D Surface (render-to-texture)", SrcNoEa, IntArgbPre) 80 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgbPre, SrcOver, IntRgb) 17 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgb, SrcOverNoEa, IntArgbPre) 130313 total calls to 66 different primitives [/code] Here are the numbers with [b]d3d disabled[/b] and the [b]trace=count[/b] turned on: [code] 80408 calls to sun.java2d.loops.MaskBlit::MaskBlit(IntArgb, SrcOver, IntRgb) May 3, 2008 12:26:56 AM AppFramework.Persistence.SimpleFilePersistence$SaveToDiskTask run INFO: :: ------ SimpleFilePersistence(C:\Users\nazmul\ST.DesktopAppFramework.TestHarness.ser) wrote file to disk... ------ :: 7256 calls to sun.java2d.loops.MaskFill::MaskFill(AnyColor, SrcOver, IntRgb) 26 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgb, SrcOver, IntArgb) 330 calls to sun.java2d.windows.GDIBlitLoops::Blit(IntRgb, SrcNoEa, "GDI") 6 calls to sun.java2d.loops.MaskBlit::MaskBlit(ByteBinary2Bit, AnyAlpha, IntArgb) 79440 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgb, SrcOverNoEa, IntRgb) 142 calls to sun.java2d.loops.TransformHelper::TransformHelper(IntArgb, SrcNoEa, IntArgbPre) 20 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(Any, SrcOverNoEa, IntArgb) 20 calls to sun.java2d.loops.MaskBlit$General::MaskBlit(Any, SrcOverNoEa, IntArgb) 605 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgb, DstIn, IntArgb) 23 calls to sun.java2d.loops.OpaqueCopyAnyToArgb::Blit(Any, SrcNoEa, IntArgb) 3808 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntRgb, SrcOver, IntRgb) 2083 calls to sun.java2d.loops.DrawLine::DrawLine(AnyColor, SrcNoEa, AnyInt) 6 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(ByteBinary2Bit, SrcOverNoEa, IntArgb) 5 calls to sun.java2d.loops.Blit::Blit(IntArgb, SrcNoEa, IntArgb) 150 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgb, SrcOverNoEa, IntArgb) 28 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgb, SrcAtop, IntArgb) 196 calls to sun.java2d.loops.MaskBlit::MaskBlit(IntArgb, SrcOver, IntArgb) 1542 calls to sun.java2d.loops.FillRect::FillRect(AnyColor, SrcNoEa, AnyInt) 6 calls to sun.java2d.loops.Blit::Blit(IntRgb, SrcNoEa, IntArgb) 268 calls to sun.java2d.loops.MaskFill::MaskFill(AnyColor, AnyAlpha, IntArgb) 192 calls to sun.java2d.loops.Blit$GeneralMaskBlit::Blit(IntArgb, SrcOver, IntRgb) 8875 calls to sun.java2d.loops.MaskFill::MaskFill(AnyColor, SrcOver, IntArgb) 4156 calls to sun.java2d.loops.MaskBlit::MaskBlit(IntRgb, AnyAlpha, IntRgb) 56 calls to sun.java2d.loops.MaskFill::MaskFill(AnyColor, Src, IntArgb) 1373 calls to sun.java2d.loops.DrawGlyphListLCD::DrawGlyphListLCD(AnyColor, SrcNoEa, IntRgb) 14 calls to sun.java2d.loops.DrawRect::DrawRect(AnyColor, SrcNoEa, AnyInt) 633 calls to sun.java2d.loops.MaskBlit::MaskBlit(IntArgb, AnyAlpha, IntArgb) 6627 calls to sun.java2d.loops.Blit::Blit(IntRgb, SrcNoEa, IntRgb) 198294 total calls to 29 different primitives [/code] I will post the code in a following message. Looking forward to the next build, and my favorite feature of this JDK is still the AA text! :). Keep up the great work!!! :) Take care, Nazmul. [Message sent by forum member 'nazmulidris' (nazmulidris)] http://forums.java.net/jive/thread.jspa?messageID=272579 =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA2D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".