1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#pragma once
#include "nvapi_tests_private.h"
#include "nvapi_d3d_mocks.h"
#include "nvapi_sysinfo_mocks.h"
#include "mock_factory.h"
void SetupResourceFactory(
std::unique_ptr<DXGIFactory1Mock> dxgiFactory,
std::unique_ptr<dxvk::Vulkan> vulkan,
std::unique_ptr<dxvk::Nvml> nvml,
std::unique_ptr<dxvk::Lfx> lfx);
[[nodiscard]] std::array<std::unique_ptr<trompeloeil::expectation>, 17> ConfigureDefaultTestEnvironment(
DXGIFactory1Mock& dxgiFactory,
VulkanMock& vulkan,
NvmlMock& nvml,
LfxMock& lfx,
DXGIDxvkAdapterMock& adapter,
DXGIOutputMock& output);
[[nodiscard]] std::array<std::unique_ptr<trompeloeil::expectation>, 29> ConfigureExtendedTestEnvironment(
DXGIFactory1Mock& dxgiFactory,
VulkanMock& vulkan,
NvmlMock& nvml,
LfxMock& lfx,
DXGIDxvkAdapterMock& adapter1,
DXGIDxvkAdapterMock& adapter2,
DXGIOutputMock& output1,
DXGIOutputMock& output2,
DXGIOutputMock& output3);
void ConfigureGetPhysicalDeviceProperties2(
VkPhysicalDeviceProperties2* props,
std::function<void(
VkPhysicalDeviceProperties*,
VkPhysicalDeviceIDProperties*,
VkPhysicalDevicePCIBusInfoPropertiesEXT*,
VkPhysicalDeviceDriverPropertiesKHR*,
VkPhysicalDeviceFragmentShadingRatePropertiesKHR*)>
configure);
|