diff --git a/src/util/meson.build b/src/util/meson.build index 9369a40d4..d6286062d 100644 --- a/src/util/meson.build +++ b/src/util/meson.build @@ -11,3 +11,6 @@ util_src = files([ util_lib = static_library('util', util_src, include_directories : [ dxvk_include_path ]) + +util_dep = declare_dependency( + link_with : [ util_lib ]) diff --git a/tests/d3d11/meson.build b/tests/d3d11/meson.build index 157e0a5bd..4898aa1f0 100644 --- a/tests/d3d11/meson.build +++ b/tests/d3d11/meson.build @@ -1,4 +1,4 @@ -test_d3d11_deps = [ dxvk_dep, dxgi_dep, d3d11_dep ] +test_d3d11_deps = [ util_dep, lib_dxgi, lib_d3d11 ] executable('d3d11-compute', files('test_d3d11_compute.cpp'), dependencies : test_d3d11_deps, install : true) executable('d3d11-triangle', files('test_d3d11_triangle.cpp'), dependencies : test_d3d11_deps, install : true) \ No newline at end of file diff --git a/tests/d3d11/test_d3d11_compute.cpp b/tests/d3d11/test_d3d11_compute.cpp index 08994c451..f8da20ba1 100644 --- a/tests/d3d11/test_d3d11_compute.cpp +++ b/tests/d3d11/test_d3d11_compute.cpp @@ -1,8 +1,10 @@ -#include +#include #include #include +#include "../test_utils.h" + using namespace dxvk; int WINAPI WinMain(HINSTANCE hInstance, @@ -15,7 +17,7 @@ int WINAPI WinMain(HINSTANCE hInstance, if (FAILED(D3D11CreateDevice(nullptr, D3D_DRIVER_TYPE_HARDWARE, nullptr, 0, nullptr, 0, 0, &device, nullptr, &context))) { - Logger::err("Failed to create D3D11 device"); + std::cerr << "Failed to create D3D11 device" << std::endl; return 1; } diff --git a/tests/d3d11/test_d3d11_triangle.cpp b/tests/d3d11/test_d3d11_triangle.cpp index 275dda2f9..9095aaa2b 100644 --- a/tests/d3d11/test_d3d11_triangle.cpp +++ b/tests/d3d11/test_d3d11_triangle.cpp @@ -1,8 +1,10 @@ -#include +#include #include #include +#include "../test_utils.h" + using namespace dxvk; class TriangleApp { @@ -138,7 +140,7 @@ int WINAPI WinMain(HINSTANCE hInstance, } } } catch (const dxvk::DxvkError& e) { - Logger::err(e.message()); + std::cerr << e.message() << std::endl; return msg.wParam; } } diff --git a/tests/dxbc/test_dxbc_disasm.cpp b/tests/dxbc/test_dxbc_disasm.cpp index 7c5967ba8..40cbbbce8 100644 --- a/tests/dxbc/test_dxbc_disasm.cpp +++ b/tests/dxbc/test_dxbc_disasm.cpp @@ -1,15 +1,14 @@ -#include +#include #include #include -#include -#include - #include #include #include +#include "../test_utils.h" + using namespace dxvk; int WINAPI WinMain(HINSTANCE hInstance, diff --git a/tests/dxgi/meson.build b/tests/dxgi/meson.build index 97424c984..ab44bd3b3 100644 --- a/tests/dxgi/meson.build +++ b/tests/dxgi/meson.build @@ -1,3 +1,3 @@ -test_dxgi_deps = [ dxvk_dep, dxgi_dep ] +test_dxgi_deps = [ util_dep, lib_dxgi ] executable('dxgi-factory', files('test_dxgi_factory.cpp'), dependencies : test_dxgi_deps, install: true) \ No newline at end of file diff --git a/tests/dxgi/test_dxgi_factory.cpp b/tests/dxgi/test_dxgi_factory.cpp index e5eaf0eaf..2573c5f5c 100644 --- a/tests/dxgi/test_dxgi_factory.cpp +++ b/tests/dxgi/test_dxgi_factory.cpp @@ -1,10 +1,12 @@ #include -#include +#include #include #include +#include "../test_utils.h" + using namespace dxvk; int WINAPI WinMain(HINSTANCE hInstance, @@ -15,7 +17,7 @@ int WINAPI WinMain(HINSTANCE hInstance, if (CreateDXGIFactory(__uuidof(IDXGIFactory), reinterpret_cast(&factory)) != S_OK) { - Logger::err("Failed to create DXGI factory"); + std::cerr << "Failed to create DXGI factory" << std::endl; return 1; } @@ -25,7 +27,7 @@ int WINAPI WinMain(HINSTANCE hInstance, DXGI_ADAPTER_DESC adapterDesc; if (adapter->GetDesc(&adapterDesc) != S_OK) { - Logger::err("Failed to get DXGI adapter info"); + std::cerr << "Failed to get DXGI adapter info" << std::endl; return 1; } @@ -37,29 +39,30 @@ int WINAPI WinMain(HINSTANCE hInstance, HRESULT status = S_OK; UINT displayModeCount = 0; - Logger::info(str::format("Adapter ", i, ":")); + std::cout << str::format("Adapter ", i, ":") << std::endl; DXGI_ADAPTER_DESC desc; if (adapter->GetDesc(&desc) != S_OK) { - Logger::err("Failed to get DXGI adapter info"); + std::cerr << "Failed to get DXGI adapter info" << std::endl; return 1; } std::array chars; std::wcstombs(chars.data(), desc.Description, chars.size() - 1); - Logger::info(str::format(" ", chars.data())); - Logger::info(str::format(" Vendor: ", desc.VendorId)); - Logger::info(str::format(" Device: ", desc.DeviceId)); - Logger::info(str::format(" Dedicated RAM: ", desc.DedicatedVideoMemory)); - Logger::info(str::format(" Shared RAM: ", desc.SharedSystemMemory)); + + std::cout << str::format(" ", chars.data()) << std::endl; + std::cout << str::format(" Vendor: ", desc.VendorId) << std::endl; + std::cout << str::format(" Device: ", desc.DeviceId) << std::endl; + std::cout << str::format(" Dedicated RAM: ", desc.DedicatedVideoMemory) << std::endl; + std::cout << str::format(" Shared RAM: ", desc.SharedSystemMemory) << std::endl; do { if (output->GetDisplayModeList( DXGI_FORMAT_R8G8B8A8_UNORM, DXGI_ENUM_MODES_SCALING, &displayModeCount, nullptr) != S_OK) { - Logger::err("Failed to get DXGI output display mode count"); + std::cerr << "Failed to get DXGI output display mode count" << std::endl; return 1; } @@ -72,15 +75,15 @@ int WINAPI WinMain(HINSTANCE hInstance, } while (status == DXGI_ERROR_MORE_DATA); if (status != S_OK) { - Logger::err("Failed to get DXGI output display mode list"); + std::cerr << "Failed to get DXGI output display mode list" << std::endl; return 1; } - Logger::info(str::format(" Output ", j, ":")); + std::cout << str::format(" Output ", j, ":") << std::endl; for (auto mode : modes) { - Logger::info(str::format(" ", + std::cout << str::format(" ", mode.Width, "x", mode.Height, " @ ", - mode.RefreshRate.Numerator / mode.RefreshRate.Denominator)); + mode.RefreshRate.Numerator / mode.RefreshRate.Denominator) << std::endl; } } } diff --git a/tests/test_utils.h b/tests/test_utils.h new file mode 100644 index 000000000..363aa95fb --- /dev/null +++ b/tests/test_utils.h @@ -0,0 +1,17 @@ +#pragma once + +#include + +#include "../src/util/com/com_guid.h" +#include "../src/util/com/com_object.h" +#include "../src/util/com/com_pointer.h" + +#include "../src/util/log/log.h" +#include "../src/util/log/log_debug.h" + +#include "../src/util/rc/util_rc.h" +#include "../src/util/rc/util_rc_ptr.h" + +#include "../src/util/util_enum.h" +#include "../src/util/util_error.h" +#include "../src/util/util_string.h"