Commit 440320ce authored by Philip Rebohle's avatar Philip Rebohle Committed by Alexandre Julliard

dxgi: Implement d3d12_swapchain_SetMaximumFrameLatency().

parent dd3e9f30
......@@ -2608,9 +2608,24 @@ static HRESULT STDMETHODCALLTYPE d3d12_swapchain_GetSourceSize(IDXGISwapChain3 *
static HRESULT STDMETHODCALLTYPE d3d12_swapchain_SetMaximumFrameLatency(IDXGISwapChain3 *iface, UINT max_latency)
{
FIXME("iface %p, max_latency %u stub!\n", iface, max_latency);
struct d3d12_swapchain *swapchain = d3d12_swapchain_from_IDXGISwapChain3(iface);
return E_NOTIMPL;
TRACE("iface %p, max_latency %u.\n", iface, max_latency);
if (!(swapchain->desc.Flags & DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT))
{
WARN("DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT not set for swap chain %p.\n", iface);
return DXGI_ERROR_INVALID_CALL;
}
if (!max_latency)
{
WARN("Invalid maximum frame latency %u.\n", max_latency);
return DXGI_ERROR_INVALID_CALL;
}
swapchain->frame_latency = max_latency;
return S_OK;
}
static HRESULT STDMETHODCALLTYPE d3d12_swapchain_GetMaximumFrameLatency(IDXGISwapChain3 *iface, UINT *max_latency)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment