diff options
author | Jens Peters <jp7677@gmail.com> | 2022-03-06 19:18:08 +0300 |
---|---|---|
committer | Jens Peters <jp7677@gmail.com> | 2022-03-06 19:18:08 +0300 |
commit | d7122216611794271b4da070a58987c93cbb0f4c (patch) | |
tree | f77c55cd9616cb77c353b6dad589b93684a9f173 | |
parent | e01157bce4ba9a12e98139e221cc2246f442c756 (diff) |
nvapi-d3d: Stub GetLatency/SetLatencyMarker
-rw-r--r-- | src/nvapi_d3d.cpp | 10 | ||||
-rw-r--r-- | src/nvapi_interface.cpp | 2 | ||||
-rw-r--r-- | tests/nvapi_d3d.cpp | 12 |
3 files changed, 24 insertions, 0 deletions
diff --git a/src/nvapi_d3d.cpp b/src/nvapi_d3d.cpp index 814fbb4..d331e7b 100644 --- a/src/nvapi_d3d.cpp +++ b/src/nvapi_d3d.cpp @@ -147,4 +147,14 @@ extern "C" { pGetSleepStatusParams->bLowLatencyMode = nvapiD3dInstance->IsReflexEnabled(); return Ok(n); } + + NvAPI_Status __cdecl NvAPI_D3D_GetLatency(IUnknown *pDev, NV_LATENCY_RESULT_PARAMS *pGetLatencyParams) { + static bool alreadyLogged = false; + return NoImplementation(__func__, alreadyLogged); + } + + NvAPI_Status __cdecl NvAPI_D3D_SetLatencyMarker(IUnknown *pDev, NV_LATENCY_MARKER_PARAMS* pSetLatencyMarkerParams) { + static bool alreadyLogged = false; + return NoImplementation(__func__, alreadyLogged); + } } diff --git a/src/nvapi_interface.cpp b/src/nvapi_interface.cpp index 8e6bc47..a7dade0 100644 --- a/src/nvapi_interface.cpp +++ b/src/nvapi_interface.cpp @@ -77,6 +77,8 @@ extern "C" { INSERT_AND_RETURN_WHEN_EQUALS(NvAPI_D3D_SetSleepMode) INSERT_AND_RETURN_WHEN_EQUALS(NvAPI_D3D_GetSleepStatus) INSERT_AND_RETURN_WHEN_EQUALS(NvAPI_D3D_Sleep) + INSERT_AND_RETURN_WHEN_EQUALS(NvAPI_D3D_GetLatency) + INSERT_AND_RETURN_WHEN_EQUALS(NvAPI_D3D_SetLatencyMarker) INSERT_AND_RETURN_WHEN_EQUALS(NvAPI_GPU_GetGPUType) INSERT_AND_RETURN_WHEN_EQUALS(NvAPI_GPU_GetPCIIdentifiers) INSERT_AND_RETURN_WHEN_EQUALS(NvAPI_GPU_GetFullName) diff --git a/tests/nvapi_d3d.cpp b/tests/nvapi_d3d.cpp index 577d7d1..2be82a8 100644 --- a/tests/nvapi_d3d.cpp +++ b/tests/nvapi_d3d.cpp @@ -215,4 +215,16 @@ TEST_CASE("D3D Reflex/LatencyFleX depending methods succeed", "[.d3d]"){ REQUIRE(NvAPI_D3D_Sleep(&unknown) == NVAPI_NO_IMPLEMENTATION); } } + + SECTION("GetLatency returns no-implementation") { + NV_LATENCY_RESULT_PARAMS params; + params.version = NV_LATENCY_RESULT_PARAMS_VER; + REQUIRE(NvAPI_D3D_GetLatency(&unknown, ¶ms) == NVAPI_NO_IMPLEMENTATION); + } + + SECTION("SetLatencyMarker returns no-implementation") { + NV_LATENCY_MARKER_PARAMS params; + params.version = NV_LATENCY_MARKER_PARAMS_VER; + REQUIRE(NvAPI_D3D_SetLatencyMarker(&unknown, ¶ms) == NVAPI_NO_IMPLEMENTATION); + } } |