-
Bug
-
Resolution: Duplicate
-
P3
-
7u21
-
None
-
I am not positive is is JFX 2.2.7, but I know I am using JDK 1.7.0_21.
Here is the output resulting from -Dprism.verbose=true for 3 test machines. It shows the video card. All of these are problematic, but fixed once the software graphics pipeline is used...
Prism pipeline init order: d3d j2d
Using t2k for text rasterization
Using dirty region optimizations
Prism pipeline name = com.sun.prism.d3d.D3DPipeline
Loading D3D native library ...
succeeded.
Direct3D initialization succeeded
(X) Got class = class com.sun.prism.d3d.D3DPipeline
Initialized prism pipeline: com.sun.prism.d3d.D3DPipeline
Maximum supported texture size: 8192
Maximum texture size clamped to 4096
OS Information:
Windows XP build 2600
D3D Driver Information:
ATI Radeon HD 2400 Pro
\\.\DISPLAY1
Driver ati2dvag.dll, version 6.14.10.7267
Pixel Shader version 3.0
Device : ven_1002, dev_94C1, subsys_0D021028Prism pipeline init order: d3d j2d
Using t2k for text rasterization
Using dirty region optimizations
Prism pipeline name = com.sun.prism.d3d.D3DPipeline
Loading D3D native library ...
succeeded.
Direct3D initialization succeeded
(X) Got class = class com.sun.prism.d3d.D3DPipeline
Initialized prism pipeline: com.sun.prism.d3d.D3DPipeline
Maximum supported texture size: 16384
Maximum texture size clamped to 4096
OS Information:
Windows 7 build 7601
D3D Driver Information:
AMD RADEON HD 6450
\\.\DISPLAY1
Driver aticfx32.dll, version 8.17.10.1047
Pixel Shader version 3.0
Device : ven_1002, dev_6779, subsys_21201028
40 ZL8800-wrong
New scan success - 0x28
RESIZE: 461988441336906 w: 1016 h: 629Prism pipeline init order: d3d j2d
Using t2k for text rasterization
Using dirty region optimizations
Prism pipeline name = com.sun.prism.d3d.D3DPipeline
Loading D3D native library ...
succeeded.
Direct3D initialization succeeded
(X) Got class = class com.sun.prism.d3d.D3DPipeline
Initialized prism pipeline: com.sun.prism.d3d.D3DPipeline
Maximum supported texture size: 8192
Maximum texture size clamped to 4096
OS Information:
Windows XP build 2600
D3D Driver Information:
Intel(R) HD Graphics 3000
\\.\DISPLAY1
Driver igxprd32.dll, version 6.14.10.5437
Pixel Shader version 3.0
Device : ven_8086, dev_0126, subsys_04921028I am not positive is is JFX 2.2.7, but I know I am using JDK 1.7.0_21. Here is the output resulting from -Dprism.verbose=true for 3 test machines. It shows the video card. All of these are problematic, but fixed once the software graphics pipeline is used... Prism pipeline init order: d3d j2d Using t2k for text rasterization Using dirty region optimizations Prism pipeline name = com.sun.prism.d3d.D3DPipeline Loading D3D native library ... succeeded. Direct3D initialization succeeded (X) Got class = class com.sun.prism.d3d.D3DPipeline Initialized prism pipeline: com.sun.prism.d3d.D3DPipeline Maximum supported texture size: 8192 Maximum texture size clamped to 4096 OS Information: Windows XP build 2600 D3D Driver Information: ATI Radeon HD 2400 Pro \\.\DISPLAY1 Driver ati2dvag.dll, version 6.14.10.7267 Pixel Shader version 3.0 Device : ven_1002, dev_94C1, subsys_0D021028 Prism pipeline init order: d3d j2d Using t2k for text rasterization Using dirty region optimizations Prism pipeline name = com.sun.prism.d3d.D3DPipeline Loading D3D native library ... succeeded. Direct3D initialization succeeded (X) Got class = class com.sun.prism.d3d.D3DPipeline Initialized prism pipeline: com.sun.prism.d3d.D3DPipeline Maximum supported texture size: 16384 Maximum texture size clamped to 4096 OS Information: Windows 7 build 7601 D3D Driver Information: AMD RADEON HD 6450 \\.\DISPLAY1 Driver aticfx32.dll, version 8.17.10.1047 Pixel Shader version 3.0 Device : ven_1002, dev_6779, subsys_21201028 40 ZL8800-wrong New scan success - 0x28 RESIZE: 461988441336906 w: 1016 h: 629 Prism pipeline init order: d3d j2d Using t2k for text rasterization Using dirty region optimizations Prism pipeline name = com.sun.prism.d3d.D3DPipeline Loading D3D native library ... succeeded. Direct3D initialization succeeded (X) Got class = class com.sun.prism.d3d.D3DPipeline Initialized prism pipeline: com.sun.prism.d3d.D3DPipeline Maximum supported texture size: 8192 Maximum texture size clamped to 4096 OS Information: Windows XP build 2600 D3D Driver Information: Intel(R) HD Graphics 3000 \\.\DISPLAY1 Driver igxprd32.dll, version 6.14.10.5437 Pixel Shader version 3.0 Device : ven_8086, dev_0126, subsys_04921028
I am seeing the same problem. I have seen the problem on 3 different machines, two WinXP and one Win7. I have seen the same code work correctly on several other machines. On all problematic systems, the problem went away when VM argument "-Dprism.order=j2d" was used.
Here are the object types I saw get redrawn outside the viewport...
- fillRect() done on a Canvas
- background & border regions of an AnchorPane
- background region of a StackPane
- Separator object
- Text objects
- Line objects
Not all objects get drawn outside of the viewport, but for those that do, it is almost consistent. The exception was an AnchorPane background that was not drawn when slightly outside the viewport, but then was drawn when it was further outside the viewport.
Object types that behaved correctly and did not get redrawn outside the viewport included Labels, TextFields, ChoicesBoxes, ToggleButtons, Paths, Panes, BorderPanes, VBoxes, HBoxes. I did notice there was one Button that was problematic whereas all other buttons behaved as expected.
- duplicates
-
JDK-8115150 Canvas clip not working properly on Windows
- Resolved