Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/jp7677/dxvk-nvapi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Peters <jp7677@gmail.com>2022-03-06 19:18:08 +0300
committerJens Peters <jp7677@gmail.com>2022-03-06 19:18:08 +0300
commitd7122216611794271b4da070a58987c93cbb0f4c (patch)
treef77c55cd9616cb77c353b6dad589b93684a9f173
parente01157bce4ba9a12e98139e221cc2246f442c756 (diff)
nvapi-d3d: Stub GetLatency/SetLatencyMarker
-rw-r--r--src/nvapi_d3d.cpp10
-rw-r--r--src/nvapi_interface.cpp2
-rw-r--r--tests/nvapi_d3d.cpp12
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, &params) == 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, &params) == NVAPI_NO_IMPLEMENTATION);
+ }
}