-
Enhancement
-
Resolution: Fixed
-
P2
-
6u18
-
b04
-
generic
-
windows
-
Verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2200225 | 7 | Alex Menkov | P2 | Closed | Fixed | b118 |
Fix for 6867515 added "D3D preload" feature.
Currently it includes creation of "main" Direct3D object (IDirect3D9)
Additional research shown that 2nd delay in D3D initialization occurs on creation/initialization of D3D Adapter objects (implemented in D3DContext class).
This delay becomes longer when D3D Adapter are created after some period of time after IDirect3D9 creation and this fact causes decreasing of performance improvement due D3D preload (for example plugins require more time for initializetion and in this case time period between IDirect3D9 creation & D3DAdapter creation often is too big).
D3DPipelineManager supports caching of D3DContext (when D3DContext for some adapter is requested, D3DPipelineManager returns existing object if it was created before), so we can do creation/initialization of D3DContext objects during preloading.
Currently it includes creation of "main" Direct3D object (IDirect3D9)
Additional research shown that 2nd delay in D3D initialization occurs on creation/initialization of D3D Adapter objects (implemented in D3DContext class).
This delay becomes longer when D3D Adapter are created after some period of time after IDirect3D9 creation and this fact causes decreasing of performance improvement due D3D preload (for example plugins require more time for initializetion and in this case time period between IDirect3D9 creation & D3DAdapter creation often is too big).
D3DPipelineManager supports caching of D3DContext (when D3DContext for some adapter is requested, D3DPipelineManager returns existing object if it was created before), so we can do creation/initialization of D3DContext objects during preloading.
- backported by
-
JDK-2200225 Improve D3D preloading
- Closed
- relates to
-
JDK-6946559 AWTToolKit thread crashes in JNU_GetEnv
- Resolved
-
JDK-6943693 with 6u18 a considerably smaller initial/max-heap-size is possible compared to 6u17
- Closed
-
JDK-6987967 D3D preloading thread should initialize COM
- Closed
-
JDK-2200223 Reduce impact of D3D initializion on startup time
- Closed
-
JDK-6867515 Reduce impact of D3D initializion on startup time
- Resolved
(1 relates to)