mirror of
https://github.com/moonlight-stream/moonlight-qt.git
synced 2025-07-01 23:35:55 +00:00
Add environment variables to configure DXVA2 and D3D11VA options
This commit is contained in:
parent
b21131a466
commit
be2af1d17a
@ -319,6 +319,11 @@ bool D3D11VARenderer::initialize(PDECODER_PARAMETERS params)
|
|||||||
if ((SDL_GetWindowFlags(params->window) & SDL_WINDOW_FULLSCREEN_DESKTOP) != SDL_WINDOW_FULLSCREEN_DESKTOP) {
|
if ((SDL_GetWindowFlags(params->window) & SDL_WINDOW_FULLSCREEN_DESKTOP) != SDL_WINDOW_FULLSCREEN_DESKTOP) {
|
||||||
swapChainDesc.Flags |= DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT;
|
swapChainDesc.Flags |= DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT;
|
||||||
}
|
}
|
||||||
|
else if (qgetenv("D3D11VA_FORCE_WAITABLE_SWAPCHAIN") == "1") {
|
||||||
|
SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION,
|
||||||
|
"Using waitable swapchain in full-screen per environment variable override");
|
||||||
|
swapChainDesc.Flags |= DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -674,6 +674,11 @@ bool DXVA2Renderer::initialize(PDECODER_PARAMETERS params)
|
|||||||
if (params->videoFormat == VIDEO_FORMAT_H265_MAIN10) {
|
if (params->videoFormat == VIDEO_FORMAT_H265_MAIN10) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
else if (qgetenv("DXVA2_ENABLED") == "0") {
|
||||||
|
SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION,
|
||||||
|
"DXVA2 is disabled by environment variable");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
m_VideoFormat = params->videoFormat;
|
m_VideoFormat = params->videoFormat;
|
||||||
m_VideoWidth = params->width;
|
m_VideoWidth = params->width;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user