[OpenJDK 2D-Dev] RFR: JDK-8079652: Could not enable D3D pipeline
Vadim Pakhnushev
vadim.pakhnushev at oracle.com
Tue May 26 13:09:36 UTC 2015
Could somebody take a look?
On 13.05.2015 13:48, Vadim Pakhnushev wrote:
> Actually I've found a better solution - specify WS_POPUP window style.
> In this case the client area size will be exactly as specified instead
> of adjusting for some default window style.
> So please review the second iteration:
>
> diff --git
> a/src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp
> b/src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp
>
> ---
> a/src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp
> +++
> b/src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp
> @@ -828,7 +828,7 @@
> return 0;
> }
>
> - HWND hWnd = CreateWindow(L"D3DFocusWindow", L"D3DFocusWindow", 0,
> + HWND hWnd = CreateWindow(L"D3DFocusWindow", L"D3DFocusWindow",
> WS_POPUP,
> mi.rcMonitor.left, mi.rcMonitor.top, 1, 1,
> NULL, NULL, GetModuleHandle(NULL), NULL);
> if (hWnd == 0) {
>
> Thanks,
> Vadim
>
> On 08.05.2015 21:38, Phil Race wrote:
>> I guess this is OK since 100x100 ought to be always big enough but
>> not too big ..
>> I suppose it may imply a different default window style is being
>> added by CreateWindow
>> than we got before.
>>
>> -phil.
>>
>>
>>
>> On 5/8/2015 6:28 AM, Sergey Bylokhov wrote:
>>> Hi, Vadim.
>>> Thanks for clarification, please add this information as a comment
>>> to the code, before the push.
>>>
>>> On 08.05.15 16:19, Vadim Pakhnushev wrote:
>>>> It's invisible and used only for getting application focus
>>>> notifications internally by Direct3D.
>>>>
>>>> On 08.05.2015 16:14, Sergey Bylokhov wrote:
>>>>> Hi, Vadim.
>>>>> Why we do not use the full screen size for this window?
>>>>>
>>>>> On 08.05.15 14:07, Vadim Pakhnushev wrote:
>>>>>> Hi,
>>>>>> Please review the fix for
>>>>>> https://bugs.openjdk.java.net/browse/JDK-8079652
>>>>>> Focus window's client area should be bigger otherwise
>>>>>> CreateDevice fails.
>>>>>>
>>>>>> diff --git
>>>>>> a/src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp
>>>>>> b/src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp
>>>>>>
>>>>>> ---
>>>>>> a/src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp
>>>>>> +++
>>>>>> b/src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp
>>>>>> @@ -829,7 +829,7 @@
>>>>>> }
>>>>>>
>>>>>> HWND hWnd = CreateWindow(L"D3DFocusWindow",
>>>>>> L"D3DFocusWindow", 0,
>>>>>> - mi.rcMonitor.left, mi.rcMonitor.top, 1, 1,
>>>>>> + mi.rcMonitor.left, mi.rcMonitor.top, 100, 100,
>>>>>> NULL, NULL, GetModuleHandle(NULL), NULL);
>>>>>> if (hWnd == 0) {
>>>>>> J2dRlsTraceLn(J2D_TRACE_ERROR,
>>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>
>
More information about the 2d-dev
mailing list