protonscr

Build error on ubuntu 20.04

dxvkclosed
doitsujin/dxvk#2437 · opened 2022-01-15 by nitanmarcel · updated 2022-01-15 · 1 comments · github
Nnitanmarcel 2022-01-15 github

I'm getting build errors on ubuntu 20.04 even after following the troubleshooting section.

Console output
[I] ➜ ./package-release.sh master package --no-package
The Meson build system
Version: 0.60.3
Source dir: /home/nitanmarcel/Documents/dxvk
Build dir: /home/nitanmarcel/Documents/dxvk/package/dxvk-master/build.64
Build type: cross build
Project name: dxvk
Project version: v1.9.3
C compiler for the host machine: x86_64-w64-mingw32-gcc (gcc 9.3.0 "x86_64-w64-mingw32-gcc (GCC) 9.3-posix 20200320")
C linker for the host machine: x86_64-w64-mingw32-gcc ld.bfd 2.34
C++ compiler for the host machine: x86_64-w64-mingw32-g++ (gcc 9.3.0 "x86_64-w64-mingw32-g++ (GCC) 9.3-posix 20200320")
C++ linker for the host machine: x86_64-w64-mingw32-g++ ld.bfd 2.34
C compiler for the build machine: cc (gcc 9.3.0 "cc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0")
C linker for the build machine: cc ld.bfd 2.34
C++ compiler for the build machine: c++ (gcc 9.3.0 "c++ (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0")
C++ linker for the build machine: c++ ld.bfd 2.34
Build machine cpu family: x86_64
Build machine cpu: x86_64
Host machine cpu family: x86_64
Host machine cpu: x86_64
Target machine cpu family: x86_64
Target machine cpu: x86_64
Compiler for C++ supports link arguments -Wl,--file-alignment=4096: YES 
Program x86_64-w64-mingw32-windres found: YES
Compiler for C++ supports arguments -msse3: YES 
Library vulkan-1 found: YES
Library d3d9 found: YES
Library d3d11 found: YES
Library dxgi found: YES
Library d3dcompiler_43 found: YES
Library d3dcompiler_47 found: YES
Program glslangValidator found: YES (/usr/local/bin/glslangValidator)
Program /home/nitanmarcel/.local/bin/meson found: YES (/home/nitanmarcel/.local/bin/meson)
Run-time dependency threads found: YES
Dependency threads found: YES unknown (cached)
Build targets in project: 13

dxvk v1.9.3

User defined options
Cross files : /home/nitanmarcel/Documents/dxvk/build-win64.txt
bindir : x64
buildtype : release
libdir : x64
prefix : /home/nitanmarcel/Documents/dxvk/package/dxvk-master
strip : True
build_id : false
enable_tests: false

Found ninja-1.10.0 at /usr/bin/ninja
[102/273] Compiling C++ object src/dxvk/libdxvk.a.p/dxvk_openvr.cpp.obj
[135/273] Compiling C++ object src/dxgi/dxgi.dll.p/dxgi_adapter.cpp.obj
FAILED: src/dxgi/dxgi.dll.p/dxgi_adapter.cpp.obj
x86_64-w64-mingw32-g++ -Isrc/dxgi/dxgi.dll.p -Isrc/dxgi -I../../../src/dxgi -I../../../include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -O3 -DNOMINMAX -D_WIN32_WINNT=0xa00 -msse3 -MD -MQ src/dxgi/dxgi.dll.p/dxgi_adapter.cpp.obj -MF src/dxgi/dxgi.dll.p/dxgi_adapter.cpp.obj.d -o src/dxgi/dxgi.dll.p/dxgi_adapter.cpp.obj -c ../../../src/dxgi/dxgi_adapter.cpp
In file included from ../../../src/dxgi/dxgi_adapter.cpp:8:
../../../src/dxgi/dxgi_factory.h:13:41: error: ‘IDXGIFactory7’ was not declared in this scope; did you mean ‘IDXGIFactory2’?
13 | class DxgiFactory : public DxgiObject {
| ^~~~~~~~~~~~~
| IDXGIFactory2
../../../src/dxgi/dxgi_factory.h:13:54: error: template argument 1 is invalid
13 | class DxgiFactory : public DxgiObject {
| ^
../../../src/dxgi/dxgi_factory.h:75:13: error: ‘DXGI_GPU_PREFERENCE’ has not been declared
75 | DXGI_GPU_PREFERENCE GpuPreference,
| ^~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:20:31: error: ‘HRESULT dxvk::DxgiFactory::QueryInterface(const IID&, void**)’ marked ‘final’, but is not virtual
20 | HRESULT STDMETHODCALLTYPE QueryInterface(
| ^~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:24:31: error: ‘HRESULT dxvk::DxgiFactory::GetParent(const IID&, void**)’ marked ‘final’, but is not virtual
24 | HRESULT STDMETHODCALLTYPE GetParent(
| ^~~~~~~~~
../../../src/dxgi/dxgi_factory.h:28:28: error: ‘BOOL dxvk::DxgiFactory::IsWindowedStereoEnabled()’ marked ‘final’, but is not virtual
28 | BOOL STDMETHODCALLTYPE IsWindowedStereoEnabled() final;
| ^~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:30:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSoftwareAdapter(HMODULE, IDXGIAdapter**)’ marked ‘final’, but is not virtual
30 | HRESULT STDMETHODCALLTYPE CreateSoftwareAdapter(
| ^~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:34:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSwapChain(IUnknown*, DXGI_SWAP_CHAIN_DESC*, IDXGISwapChain**)’ marked ‘final’, but is not virtual
34 | HRESULT STDMETHODCALLTYPE CreateSwapChain(
| ^~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:39:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSwapChainForHwnd(IUnknown*, HWND, const DXGI_SWAP_CHAIN_DESC1*, const DXGI_SWAP_CHAIN_FULLSCREEN_DESC*, IDXGIOutput*, IDXGISwapChain1**)’ marked ‘final’, but is not virtual
39 | HRESULT STDMETHODCALLTYPE CreateSwapChainForHwnd(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:47:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSwapChainForCoreWindow(IUnknown*, IUnknown*, const DXGI_SWAP_CHAIN_DESC1*, IDXGIOutput*, IDXGISwapChain1**)’ marked ‘final’, but is not virtual
47 | HRESULT STDMETHODCALLTYPE CreateSwapChainForCoreWindow(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:54:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSwapChainForComposition(IUnknown*, const DXGI_SWAP_CHAIN_DESC1*, IDXGIOutput*, IDXGISwapChain1**)’ marked ‘final’, but is not virtual
54 | HRESULT STDMETHODCALLTYPE CreateSwapChainForComposition(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:60:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters(UINT, IDXGIAdapter**)’ marked ‘final’, but is not virtual
60 | HRESULT STDMETHODCALLTYPE EnumAdapters(
| ^~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:64:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters1(UINT, IDXGIAdapter1**)’ marked ‘final’, but is not virtual
64 | HRESULT STDMETHODCALLTYPE EnumAdapters1(
| ^~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:68:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapterByLuid(LUID, const IID&, void**)’ marked ‘final’, but is not virtual
68 | HRESULT STDMETHODCALLTYPE EnumAdapterByLuid(
| ^~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:79:31: error: ‘HRESULT dxvk::DxgiFactory::EnumWarpAdapter(const IID&, void**)’ marked ‘final’, but is not virtual
79 | HRESULT STDMETHODCALLTYPE EnumWarpAdapter(
| ^~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:83:31: error: ‘HRESULT dxvk::DxgiFactory::GetWindowAssociation(HWND__)’ marked ‘final’, but is not virtual
83 | HRESULT STDMETHODCALLTYPE GetWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:86:31: error: ‘HRESULT dxvk::DxgiFactory::GetSharedResourceAdapterLuid(HANDLE, LUID*)’ marked ‘final’, but is not virtual
86 | HRESULT STDMETHODCALLTYPE GetSharedResourceAdapterLuid(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:90:31: error: ‘HRESULT dxvk::DxgiFactory::MakeWindowAssociation(HWND, UINT)’ marked ‘final’, but is not virtual
90 | HRESULT STDMETHODCALLTYPE MakeWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:94:28: error: ‘BOOL dxvk::DxgiFactory::IsCurrent()’ marked ‘final’, but is not virtual
94 | BOOL STDMETHODCALLTYPE IsCurrent() final;
| ^~~~~~~~~
../../../src/dxgi/dxgi_factory.h:96:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterOcclusionStatusWindow(HWND, UINT, DWORD*)’ marked ‘final’, but is not virtual
96 | HRESULT STDMETHODCALLTYPE RegisterOcclusionStatusWindow(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:101:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterStereoStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
101 | HRESULT STDMETHODCALLTYPE RegisterStereoStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:105:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterStereoStatusWindow(HWND, UINT, DWORD*)’ marked ‘final’, but is not virtual
105 | HRESULT STDMETHODCALLTYPE RegisterStereoStatusWindow(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:110:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterOcclusionStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
110 | HRESULT STDMETHODCALLTYPE RegisterOcclusionStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:114:28: error: ‘void dxvk::DxgiFactory::UnregisterStereoStatus(DWORD)’ marked ‘final’, but is not virtual
114 | void STDMETHODCALLTYPE UnregisterStereoStatus(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:117:28: error: ‘void dxvk::DxgiFactory::UnregisterOcclusionStatus(DWORD)’ marked ‘final’, but is not virtual
117 | void STDMETHODCALLTYPE UnregisterOcclusionStatus(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:120:28: error: ‘UINT dxvk::DxgiFactory::GetCreationFlags()’ marked ‘final’, but is not virtual
120 | UINT STDMETHODCALLTYPE GetCreationFlags() final;
| ^~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:122:31: error: ‘HRESULT dxvk::DxgiFactory::CheckFeatureSupport(DXGI_FEATURE, void*, UINT)’ marked ‘final’, but is not virtual
122 | HRESULT STDMETHODCALLTYPE CheckFeatureSupport(
| ^~~~~~~~~~~~~~~~~~~
In file included from ../../../src/dxgi/dxgi_include.h:14,
from ../../../src/dxgi/dxgi_format.h:3,
from ../../../src/dxgi/dxgi_adapter.h:6,
from ../../../src/dxgi/dxgi_adapter.cpp:6:
../../../src/dxgi/../util/com/com_pointer.h: In instantiation of ‘static void dxvk::ComRef_<T, Public>::incRef(T*) [with T = dxvk::DxgiFactory; bool Public = true]’:
../../../src/dxgi/../util/com/com_pointer.h:136:23: required from ‘void dxvk::Com<T, Public>::incRef() const [with T = dxvk::DxgiFactory; bool Public = true]’
../../../src/dxgi/../util/com/com_pointer.h:57:13: required from ‘dxvk::Com<T, Public>::Com(T*) [with T = dxvk::DxgiFactory; bool Public = true]’
../../../src/dxgi/dxgi_adapter.cpp:63:21: required from here
../../../src/dxgi/../util/com/com_pointer.h:27:39: error: ‘class dxvk::DxgiFactory’ has no member named ‘AddRef’
27 | static void incRef(T* ptr) { ptr->AddRef(); }
| ~^~
../../../src/dxgi/../util/com/com_pointer.h: In instantiation of ‘static void dxvk::ComRef_<T, Public>::decRef(T*) [with T = dxvk::DxgiFactory; bool Public = true]’:
../../../src/dxgi/../util/com/com_pointer.h:141:23: required from ‘void dxvk::Com<T, Public>::decRef() const [with T = dxvk::DxgiFactory; bool Public = true]’
../../../src/dxgi/../util/com/com_pointer.h:98:13: required from ‘dxvk::Com<T, Public>::~Com() [with T = dxvk::DxgiFactory; bool Public = true]’
../../../src/dxgi/dxgi_adapter.cpp:63:21: required from here
../../../src/dxgi/../util/com/com_pointer.h:28:39: error: ‘class dxvk::DxgiFactory’ has no member named ‘Release’
28 | static void decRef(T* ptr) { ptr->Release(); }
| ~^~~
[137/273] Compiling C++ object src/dxgi/dxgi.dll.p/dxgi_factory.cpp.obj
FAILED: src/dxgi/dxgi.dll.p/dxgi_factory.cpp.obj
x86_64-w64-mingw32-g++ -Isrc/dxgi/dxgi.dll.p -Isrc/dxgi -I../../../src/dxgi -I../../../include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -O3 -DNOMINMAX -D_WIN32_WINNT=0xa00 -msse3 -MD -MQ src/dxgi/dxgi.dll.p/dxgi_factory.cpp.obj -MF src/dxgi/dxgi.dll.p/dxgi_factory.cpp.obj.d -o src/dxgi/dxgi.dll.p/dxgi_factory.cpp.obj -c ../../../src/dxgi/dxgi_factory.cpp
In file included from ../../../src/dxgi/dxgi_factory.cpp:1:
../../../src/dxgi/dxgi_factory.h:13:41: error: ‘IDXGIFactory7’ was not declared in this scope; did you mean ‘IDXGIFactory1’?
13 | class DxgiFactory : public DxgiObject {
| ^~~~~~~~~~~~~
| IDXGIFactory1
../../../src/dxgi/dxgi_factory.h:13:54: error: template argument 1 is invalid
13 | class DxgiFactory : public DxgiObject {
| ^
../../../src/dxgi/dxgi_factory.h:75:13: error: ‘DXGI_GPU_PREFERENCE’ has not been declared
75 | DXGI_GPU_PREFERENCE GpuPreference,
| ^~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:20:31: error: ‘HRESULT dxvk::DxgiFactory::QueryInterface(const IID&, void
)’ marked ‘final’, but is not virtual
20 | HRESULT STDMETHODCALLTYPE QueryInterface(
| ^~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:24:31: error: ‘HRESULT dxvk::DxgiFactory::GetParent(const IID&, void**)’ marked ‘final’, but is not virtual
24 | HRESULT STDMETHODCALLTYPE GetParent(
| ^~~~~~~~~
../../../src/dxgi/dxgi_factory.h:28:28: error: ‘BOOL dxvk::DxgiFactory::IsWindowedStereoEnabled()’ marked ‘final’, but is not virtual
28 | BOOL STDMETHODCALLTYPE IsWindowedStereoEnabled() final;
| ^~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:30:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSoftwareAdapter(HMODULE, IDXGIAdapter**)’ marked ‘final’, but is not virtual
30 | HRESULT STDMETHODCALLTYPE CreateSoftwareAdapter(
| ^~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:34:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSwapChain(IUnknown*, DXGI_SWAP_CHAIN_DESC*, IDXGISwapChain**)’ marked ‘final’, but is not virtual
34 | HRESULT STDMETHODCALLTYPE CreateSwapChain(
| ^~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:39:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSwapChainForHwnd(IUnknown*, HWND, const DXGI_SWAP_CHAIN_DESC1*, const DXGI_SWAP_CHAIN_FULLSCREEN_DESC*, IDXGIOutput*, IDXGISwapChain1**)’ marked ‘final’, but is not virtual
39 | HRESULT STDMETHODCALLTYPE CreateSwapChainForHwnd(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:47:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSwapChainForCoreWindow(IUnknown*, IUnknown*, const DXGI_SWAP_CHAIN_DESC1*, IDXGIOutput*, IDXGISwapChain1**)’ marked ‘final’, but is not virtual
47 | HRESULT STDMETHODCALLTYPE CreateSwapChainForCoreWindow(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:54:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSwapChainForComposition(IUnknown*, const DXGI_SWAP_CHAIN_DESC1*, IDXGIOutput*, IDXGISwapChain1**)’ marked ‘final’, but is not virtual
54 | HRESULT STDMETHODCALLTYPE CreateSwapChainForComposition(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:60:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters(UINT, IDXGIAdapter**)’ marked ‘final’, but is not virtual
60 | HRESULT STDMETHODCALLTYPE EnumAdapters(
| ^~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:64:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters1(UINT, IDXGIAdapter1**)’ marked ‘final’, but is not virtual
64 | HRESULT STDMETHODCALLTYPE EnumAdapters1(
| ^~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:68:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapterByLuid(LUID, const IID&, void**)’ marked ‘final’, but is not virtual
68 | HRESULT STDMETHODCALLTYPE EnumAdapterByLuid(
| ^~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:79:31: error: ‘HRESULT dxvk::DxgiFactory::EnumWarpAdapter(const IID&, void**)’ marked ‘final’, but is not virtual
79 | HRESULT STDMETHODCALLTYPE EnumWarpAdapter(
| ^~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:83:31: error: ‘HRESULT dxvk::DxgiFactory::GetWindowAssociation(HWND__)’ marked ‘final’, but is not virtual
83 | HRESULT STDMETHODCALLTYPE GetWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:86:31: error: ‘HRESULT dxvk::DxgiFactory::GetSharedResourceAdapterLuid(HANDLE, LUID*)’ marked ‘final’, but is not virtual
86 | HRESULT STDMETHODCALLTYPE GetSharedResourceAdapterLuid(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:90:31: error: ‘HRESULT dxvk::DxgiFactory::MakeWindowAssociation(HWND, UINT)’ marked ‘final’, but is not virtual
90 | HRESULT STDMETHODCALLTYPE MakeWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:94:28: error: ‘BOOL dxvk::DxgiFactory::IsCurrent()’ marked ‘final’, but is not virtual
94 | BOOL STDMETHODCALLTYPE IsCurrent() final;
| ^~~~~~~~~
../../../src/dxgi/dxgi_factory.h:96:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterOcclusionStatusWindow(HWND, UINT, DWORD*)’ marked ‘final’, but is not virtual
96 | HRESULT STDMETHODCALLTYPE RegisterOcclusionStatusWindow(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:101:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterStereoStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
101 | HRESULT STDMETHODCALLTYPE RegisterStereoStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:105:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterStereoStatusWindow(HWND, UINT, DWORD*)’ marked ‘final’, but is not virtual
105 | HRESULT STDMETHODCALLTYPE RegisterStereoStatusWindow(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:110:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterOcclusionStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
110 | HRESULT STDMETHODCALLTYPE RegisterOcclusionStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:114:28: error: ‘void dxvk::DxgiFactory::UnregisterStereoStatus(DWORD)’ marked ‘final’, but is not virtual
114 | void STDMETHODCALLTYPE UnregisterStereoStatus(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:117:28: error: ‘void dxvk::DxgiFactory::UnregisterOcclusionStatus(DWORD)’ marked ‘final’, but is not virtual
117 | void STDMETHODCALLTYPE UnregisterOcclusionStatus(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:120:28: error: ‘UINT dxvk::DxgiFactory::GetCreationFlags()’ marked ‘final’, but is not virtual
120 | UINT STDMETHODCALLTYPE GetCreationFlags() final;
| ^~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:122:31: error: ‘HRESULT dxvk::DxgiFactory::CheckFeatureSupport(DXGI_FEATURE, void*, UINT)’ marked ‘final’, but is not virtual
122 | HRESULT STDMETHODCALLTYPE CheckFeatureSupport(
| ^~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.cpp: In constructor ‘dxvk::DxgiFactory::DxgiFactory(UINT)’:
../../../src/dxgi/dxgi_factory.cpp:11:25: error: no matching function for call to ‘dxvk::DxgiMonitorInfo::DxgiMonitorInfo(dxvk::DxgiFactory*)’
11 | m_flags (Flags) {
| ^
In file included from ../../../src/dxgi/dxgi_output.h:3,
from ../../../src/dxgi/dxgi_adapter.h:8,
from ../../../src/dxgi/dxgi_factory.h:5,
from ../../../src/dxgi/dxgi_factory.cpp:1:
../../../src/dxgi/dxgi_monitor.h:16:5: note: candidate: ‘dxvk::DxgiMonitorInfo::DxgiMonitorInfo(IUnknown*)’
16 | DxgiMonitorInfo(IUnknown* pParent);
| ^~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_monitor.h:16:31: note: no known conversion for argument 1 from ‘dxvk::DxgiFactory*’ to ‘IUnknown*’
16 | DxgiMonitorInfo(IUnknown* pParent);
| ~~~~^
In file included from /usr/share/mingw-w64/include/corecrt.h:10,
from /usr/share/mingw-w64/include/crtdefs.h:10,
from /usr/share/mingw-w64/include/stddef.h:7,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/stddef.h:1,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/bits/cxxabi_init_exception.h:38,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/bits/exception_ptr.h:38,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/exception:143,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/new:40,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/ext/new_allocator.h:33,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/x86_64-w64-mingw32/bits/c++allocator.h:33,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/bits/allocator.h:46,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/vector:64,
from ../../../src/dxgi/dxgi_factory.h:3,
from ../../../src/dxgi/dxgi_factory.cpp:1:
../../../src/dxgi/dxgi_factory.cpp: In member function ‘HRESULT dxvk::DxgiFactory::QueryInterface(const IID&, void
)’:
../../../src/dxgi/dxgi_factory.cpp:36:26: error: ‘IDXGIFactory6’ was not declared in this scope; did you mean ‘IDXGIFactory1’?
36 | || riid == __uuidof(IDXGIFactory6)
| ^~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.cpp:36:17: error: no matching function for call to ‘__mingw_uuidof< >()’
36 | || riid == __uuidof(IDXGIFactory6)
| ^~~~~~~~
In file included from /usr/share/mingw-w64/include/winnt.h:635,
from /usr/share/mingw-w64/include/minwindef.h:163,
from /usr/share/mingw-w64/include/windef.h:8,
from /usr/share/mingw-w64/include/windows.h:69,
from ../../../src/dxgi/../util/com/com_include.h:10,
from ../../../src/dxgi/../util/com/com_guid.h:6,
from ../../../src/dxgi/dxgi_include.h:12,
from ../../../src/dxgi/dxgi_format.h:3,
from ../../../src/dxgi/dxgi_adapter.h:6,
from ../../../src/dxgi/dxgi_factory.h:5,
from ../../../src/dxgi/dxgi_factory.cpp:1:
/usr/share/mingw-w64/include/guiddef.h:32:58: note: candidate: ‘template constexpr const GUID& __mingw_uuidof()’
32 | extension template constexpr const GUID &__mingw_uuidof();
| ^~~~~~~~~~~~~~
/usr/share/mingw-w64/include/guiddef.h:32:58: note: template argument deduction/substitution failed:
In file included from /usr/share/mingw-w64/include/corecrt.h:10,
from /usr/share/mingw-w64/include/crtdefs.h:10,
from /usr/share/mingw-w64/include/stddef.h:7,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/stddef.h:1,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/bits/cxxabi_init_exception.h:38,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/bits/exception_ptr.h:38,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/exception:143,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/new:40,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/ext/new_allocator.h:33,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/x86_64-w64-mingw32/bits/c++allocator.h:33,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/bits/allocator.h:46,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/vector:64,
from ../../../src/dxgi/dxgi_factory.h:3,
from ../../../src/dxgi/dxgi_factory.cpp:1:
../../../src/dxgi/dxgi_factory.cpp:36:17: error: template argument 1 is invalid
36 | || riid == __uuidof(IDXGIFactory6)
| ^~~~~~~~
../../../src/dxgi/dxgi_factory.cpp:37:26: error: ‘IDXGIFactory7’ was not declared in this scope; did you mean ‘IDXGIFactory1’?
37 | || riid == __uuidof(IDXGIFactory7)) {
| ^~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.cpp:37:17: error: no matching function for call to ‘__mingw_uuidof< >()’
37 | || riid == uuidof(IDXGIFactory7)) {
| ^~~~~~~~
In file included from /usr/share/mingw-w64/include/winnt.h:635,
from /usr/share/mingw-w64/include/minwindef.h:163,
from /usr/share/mingw-w64/include/windef.h:8,
from /usr/share/mingw-w64/include/windows.h:69,
from ../../../src/dxgi/../util/com/com_include.h:10,
from ../../../src/dxgi/../util/com/com_guid.h:6,
from ../../../src/dxgi/dxgi_include.h:12,
from ../../../src/dxgi/dxgi_format.h:3,
from ../../../src/dxgi/dxgi_adapter.h:6,
from ../../../src/dxgi/dxgi_factory.h:5,
from ../../../src/dxgi/dxgi_factory.cpp:1:
/usr/share/mingw-w64/include/guiddef.h:32:58: note: candidate: ‘template constexpr const GUID& mingw_uuidof()’
32 | extension template constexpr const GUID &mingw_uuidof();
| ^~~~~~~~~~~~~~
/usr/share/mingw-w64/include/guiddef.h:32:58: note: template argument deduction/substitution failed:
In file included from /usr/share/mingw-w64/include/corecrt.h:10,
from /usr/share/mingw-w64/include/crtdefs.h:10,
from /usr/share/mingw-w64/include/stddef.h:7,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/stddef.h:1,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/bits/cxxabi_init_exception.h:38,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/bits/exception_ptr.h:38,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/exception:143,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/new:40,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/ext/new_allocator.h:33,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/x86_64-w64-mingw32/bits/c++allocator.h:33,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/bits/allocator.h:46,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-posix/include/c++/vector:64,
from ../../../src/dxgi/dxgi_factory.h:3,
from ../../../src/dxgi/dxgi_factory.cpp:1:
../../../src/dxgi/dxgi_factory.cpp:37:17: error: template argument 1 is invalid
37 | || riid == uuidof(IDXGIFactory7)) {
| ^~~~~~~~
../../../src/dxgi/dxgi_factory.cpp: In member function ‘HRESULT dxvk::DxgiFactory::CreateSwapChainForHwnd(IUnknown*, HWND, const DXGI_SWAP_CHAIN_DESC1*, const DXGI_SWAP_CHAIN_FULLSCREEN_DESC*, IDXGIOutput*, IDXGISwapChain1**)’:
../../../src/dxgi/dxgi_factory.cpp:138:83: error: cannot convert ‘dxvk::DxgiFactory*’ to ‘IDXGIFactory*’
138 | pRestrictToOutput, reinterpret_cast<IDXGISwapChain1**>(&frontendSwapChain));
| ^
In file included from ../../../src/dxgi/dxgi_adapter.h:7,
from ../../../src/dxgi/dxgi_factory.h:5,
from ../../../src/dxgi/dxgi_factory.cpp:1:
../../../src/dxgi/dxgi_interfaces.h:349:37: note: initializing argument 1 of ‘virtual HRESULT IWineDXGISwapChainFactory::CreateSwapChainForHwnd(IDXGIFactory*, HWND, const DXGI_SWAP_CHAIN_DESC1*, const DXGI_SWAP_CHAIN_FULLSCREEN_DESC*, IDXGIOutput*, IDXGISwapChain1**)’
349 | IDXGIFactory* pFactory,
| ^~
../../../src/dxgi/dxgi_factory.cpp: At global scope:
../../../src/dxgi/dxgi_factory.cpp:240:11: error: ‘DXGI_GPU_PREFERENCE’ has not been declared
240 | DXGI_GPU_PREFERENCE GpuPreference,
| ^

../../../src/dxgi/dxgi_factory.cpp: In member function ‘HRESULT dxvk::DxgiFactory::EnumAdapterByGpuPreference(UINT, int, const IID&, void**)’:
../../../src/dxgi/dxgi_factory.cpp:252:26: error: ‘DXGI_GPU_PREFERENCE_MINIMUM_POWER’ was not declared in this scope
252 | if (GpuPreference == DXGI_GPU_PREFERENCE_MINIMUM_POWER)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../../src/dxgi/dxgi_include.h:14,
from ../../../src/dxgi/dxgi_format.h:3,
from ../../../src/dxgi/dxgi_adapter.h:6,
from ../../../src/dxgi/dxgi_factory.h:5,
from ../../../src/dxgi/dxgi_factory.cpp:1:
../../../src/dxgi/../util/com/com_pointer.h: In instantiation of ‘T* dxvk::ref(T*) [with T = dxvk::DxgiFactory]’:
../../../src/dxgi/dxgi_factory.cpp:38:28: required from here
../../../src/dxgi/../util/com/com_pointer.h:17:15: error: ‘class dxvk::DxgiFactory’ has no member named ‘AddRef’
17 | object->AddRef();
| ^~
[140/273] Compiling C++ object src/dxgi/dxgi.dll.p/dxgi_main.cpp.obj
FAILED: src/dxgi/dxgi.dll.p/dxgi_main.cpp.obj
x86_64-w64-mingw32-g++ -Isrc/dxgi/dxgi.dll.p -Isrc/dxgi -I../../../src/dxgi -I../../../include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -O3 -DNOMINMAX -D_WIN32_WINNT=0xa00 -msse3 -MD -MQ src/dxgi/dxgi.dll.p/dxgi_main.cpp.obj -MF src/dxgi/dxgi.dll.p/dxgi_main.cpp.obj.d -o src/dxgi/dxgi.dll.p/dxgi_main.cpp.obj -c ../../../src/dxgi/dxgi_main.cpp
In file included from ../../../src/dxgi/dxgi_main.cpp:1:
../../../src/dxgi/dxgi_factory.h:13:41: error: ‘IDXGIFactory7’ was not declared in this scope; did you mean ‘IDXGIFactory1’?
13 | class DxgiFactory : public DxgiObject {
| ^
~~~~~~~~
| IDXGIFactory1
../../../src/dxgi/dxgi_factory.h:13:54: error: template argument 1 is invalid
13 | class DxgiFactory : public DxgiObject {
| ^
../../../src/dxgi/dxgi_factory.h:75:13: error: ‘DXGI_GPU_PREFERENCE’ has not been declared
75 | DXGI_GPU_PREFERENCE GpuPreference,
| ^~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:20:31: error: ‘HRESULT dxvk::DxgiFactory::QueryInterface(const IID&, void**)’ marked ‘final’, but is not virtual
20 | HRESULT STDMETHODCALLTYPE QueryInterface(
| ^~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:24:31: error: ‘HRESULT dxvk::DxgiFactory::GetParent(const IID&, void**)’ marked ‘final’, but is not virtual
24 | HRESULT STDMETHODCALLTYPE GetParent(
| ^~~~~~~~~
../../../src/dxgi/dxgi_factory.h:28:28: error: ‘BOOL dxvk::DxgiFactory::IsWindowedStereoEnabled()’ marked ‘final’, but is not virtual
28 | BOOL STDMETHODCALLTYPE IsWindowedStereoEnabled() final;
| ^~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:30:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSoftwareAdapter(HMODULE, IDXGIAdapter**)’ marked ‘final’, but is not virtual
30 | HRESULT STDMETHODCALLTYPE CreateSoftwareAdapter(
| ^~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:34:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSwapChain(IUnknown*, DXGI_SWAP_CHAIN_DESC*, IDXGISwapChain**)’ marked ‘final’, but is not virtual
34 | HRESULT STDMETHODCALLTYPE CreateSwapChain(
| ^~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:39:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSwapChainForHwnd(IUnknown*, HWND, const DXGI_SWAP_CHAIN_DESC1*, const DXGI_SWAP_CHAIN_FULLSCREEN_DESC*, IDXGIOutput*, IDXGISwapChain1**)’ marked ‘final’, but is not virtual
39 | HRESULT STDMETHODCALLTYPE CreateSwapChainForHwnd(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:47:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSwapChainForCoreWindow(IUnknown*, IUnknown*, const DXGI_SWAP_CHAIN_DESC1*, IDXGIOutput*, IDXGISwapChain1**)’ marked ‘final’, but is not virtual
47 | HRESULT STDMETHODCALLTYPE CreateSwapChainForCoreWindow(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:54:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSwapChainForComposition(IUnknown*, const DXGI_SWAP_CHAIN_DESC1*, IDXGIOutput*, IDXGISwapChain1**)’ marked ‘final’, but is not virtual
54 | HRESULT STDMETHODCALLTYPE CreateSwapChainForComposition(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:60:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters(UINT, IDXGIAdapter**)’ marked ‘final’, but is not virtual
60 | HRESULT STDMETHODCALLTYPE EnumAdapters(
| ^~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:64:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters1(UINT, IDXGIAdapter1**)’ marked ‘final’, but is not virtual
64 | HRESULT STDMETHODCALLTYPE EnumAdapters1(
| ^~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:68:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapterByLuid(LUID, const IID&, void**)’ marked ‘final’, but is not virtual
68 | HRESULT STDMETHODCALLTYPE EnumAdapterByLuid(
| ^~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:79:31: error: ‘HRESULT dxvk::DxgiFactory::EnumWarpAdapter(const IID&, void**)’ marked ‘final’, but is not virtual
79 | HRESULT STDMETHODCALLTYPE EnumWarpAdapter(
| ^~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:83:31: error: ‘HRESULT dxvk::DxgiFactory::GetWindowAssociation(HWND
**)’ marked ‘final’, but is not virtual
83 | HRESULT STDMETHODCALLTYPE GetWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:86:31: error: ‘HRESULT dxvk::DxgiFactory::GetSharedResourceAdapterLuid(HANDLE, LUID*)’ marked ‘final’, but is not virtual
86 | HRESULT STDMETHODCALLTYPE GetSharedResourceAdapterLuid(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:90:31: error: ‘HRESULT dxvk::DxgiFactory::MakeWindowAssociation(HWND, UINT)’ marked ‘final’, but is not virtual
90 | HRESULT STDMETHODCALLTYPE MakeWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:94:28: error: ‘BOOL dxvk::DxgiFactory::IsCurrent()’ marked ‘final’, but is not virtual
94 | BOOL STDMETHODCALLTYPE IsCurrent() final;
| ^~~~~~~~~
../../../src/dxgi/dxgi_factory.h:96:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterOcclusionStatusWindow(HWND, UINT, DWORD*)’ marked ‘final’, but is not virtual
96 | HRESULT STDMETHODCALLTYPE RegisterOcclusionStatusWindow(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:101:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterStereoStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
101 | HRESULT STDMETHODCALLTYPE RegisterStereoStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:105:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterStereoStatusWindow(HWND, UINT, DWORD*)’ marked ‘final’, but is not virtual
105 | HRESULT STDMETHODCALLTYPE RegisterStereoStatusWindow(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:110:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterOcclusionStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
110 | HRESULT STDMETHODCALLTYPE RegisterOcclusionStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:114:28: error: ‘void dxvk::DxgiFactory::UnregisterStereoStatus(DWORD)’ marked ‘final’, but is not virtual
114 | void STDMETHODCALLTYPE UnregisterStereoStatus(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:117:28: error: ‘void dxvk::DxgiFactory::UnregisterOcclusionStatus(DWORD)’ marked ‘final’, but is not virtual
117 | void STDMETHODCALLTYPE UnregisterOcclusionStatus(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:120:28: error: ‘UINT dxvk::DxgiFactory::GetCreationFlags()’ marked ‘final’, but is not virtual
120 | UINT STDMETHODCALLTYPE GetCreationFlags() final;
| ^~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:122:31: error: ‘HRESULT dxvk::DxgiFactory::CheckFeatureSupport(DXGI_FEATURE, void*, UINT)’ marked ‘final’, but is not virtual
122 | HRESULT STDMETHODCALLTYPE CheckFeatureSupport(
| ^~~~~~~~~~~~~~~~~~~
In file included from ../../../src/dxgi/dxgi_include.h:14,
from ../../../src/dxgi/dxgi_format.h:3,
from ../../../src/dxgi/dxgi_adapter.h:6,
from ../../../src/dxgi/dxgi_factory.h:5,
from ../../../src/dxgi/dxgi_main.cpp:1:
../../../src/dxgi/../util/com/com_pointer.h: In instantiation of ‘static void dxvk::ComRef
<T, Public>::incRef(T*) [with T = dxvk::DxgiFactory; bool Public = true]’:
../../../src/dxgi/../util/com/com_pointer.h:136:23: required from ‘void dxvk::Com<T, Public>::incRef() const [with T = dxvk::DxgiFactory; bool Public = true]’
../../../src/dxgi/../util/com/com_pointer.h:57:13: required from ‘dxvk::Com<T, Public>::Com(T*) [with T = dxvk::DxgiFactory; bool Public = true]’
../../../src/dxgi/dxgi_main.cpp:10:55: required from here
../../../src/dxgi/../util/com/com_pointer.h:27:39: error: ‘class dxvk::DxgiFactory’ has no member named ‘AddRef’
27 | static void incRef(T* ptr) { ptr->AddRef(); }
| ~^~
../../../src/dxgi/../util/com/com_pointer.h: In instantiation of ‘static void dxvk::ComRef
<T, Public>::decRef(T*) [with T = dxvk::DxgiFactory; bool Public = true]’:
../../../src/dxgi/../util/com/com_pointer.h:141:23: required from ‘void dxvk::Com<T, Public>::decRef() const [with T = dxvk::DxgiFactory; bool Public = true]’
../../../src/dxgi/../util/com/com_pointer.h:98:13: required from ‘dxvk::Com<T, Public>::~Com() [with T = dxvk::DxgiFactory; bool Public = true]’
../../../src/dxgi/dxgi_main.cpp:10:55: required from here
../../../src/dxgi/../util/com/com_pointer.h:28:39: error: ‘class dxvk::DxgiFactory’ has no member named ‘Release’
28 | static void decRef(T* ptr) { ptr->Release(); }
| ~^~~
[142/273] Compiling C++ object src/dxgi/dxgi.dll.p/dxgi_output.cpp.obj
FAILED: src/dxgi/dxgi.dll.p/dxgi_output.cpp.obj
x86_64-w64-mingw32-g++ -Isrc/dxgi/dxgi.dll.p -Isrc/dxgi -I../../../src/dxgi -I../../../include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -O3 -DNOMINMAX -D_WIN32_WINNT=0xa00 -msse3 -MD -MQ src/dxgi/dxgi.dll.p/dxgi_output.cpp.obj -MF src/dxgi/dxgi.dll.p/dxgi_output.cpp.obj.d -o src/dxgi/dxgi.dll.p/dxgi_output.cpp.obj -c ../../../src/dxgi/dxgi_output.cpp
In file included from ../../../src/dxgi/dxgi_output.cpp:11:
../../../src/dxgi/dxgi_factory.h:13:41: error: ‘IDXGIFactory7’ was not declared in this scope; did you mean ‘IDXGIFactory1’?
13 | class DxgiFactory : public DxgiObject {
| ^~~~~~~~~~~~~
| IDXGIFactory1
../../../src/dxgi/dxgi_factory.h:13:54: error: template argument 1 is invalid
13 | class DxgiFactory : public DxgiObject {
| ^
../../../src/dxgi/dxgi_factory.h:75:13: error: ‘DXGI_GPU_PREFERENCE’ has not been declared
75 | DXGI_GPU_PREFERENCE GpuPreference,
| ^~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:20:31: error: ‘HRESULT dxvk::DxgiFactory::QueryInterface(const IID&, void**)’ marked ‘final’, but is not virtual
20 | HRESULT STDMETHODCALLTYPE QueryInterface(
| ^~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:24:31: error: ‘HRESULT dxvk::DxgiFactory::GetParent(const IID&, void**)’ marked ‘final’, but is not virtual
24 | HRESULT STDMETHODCALLTYPE GetParent(
| ^~~~~~~~~
../../../src/dxgi/dxgi_factory.h:28:28: error: ‘BOOL dxvk::DxgiFactory::IsWindowedStereoEnabled()’ marked ‘final’, but is not virtual
28 | BOOL STDMETHODCALLTYPE IsWindowedStereoEnabled() final;
| ^~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:30:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSoftwareAdapter(HMODULE, IDXGIAdapter**)’ marked ‘final’, but is not virtual
30 | HRESULT STDMETHODCALLTYPE CreateSoftwareAdapter(
| ^~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:34:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSwapChain(IUnknown*, DXGI_SWAP_CHAIN_DESC*, IDXGISwapChain**)’ marked ‘final’, but is not virtual
34 | HRESULT STDMETHODCALLTYPE CreateSwapChain(
| ^~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:39:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSwapChainForHwnd(IUnknown*, HWND, const DXGI_SWAP_CHAIN_DESC1*, const DXGI_SWAP_CHAIN_FULLSCREEN_DESC*, IDXGIOutput*, IDXGISwapChain1**)’ marked ‘final’, but is not virtual
39 | HRESULT STDMETHODCALLTYPE CreateSwapChainForHwnd(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:47:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSwapChainForCoreWindow(IUnknown*, IUnknown*, const DXGI_SWAP_CHAIN_DESC1*, IDXGIOutput*, IDXGISwapChain1**)’ marked ‘final’, but is not virtual
47 | HRESULT STDMETHODCALLTYPE CreateSwapChainForCoreWindow(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:54:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSwapChainForComposition(IUnknown*, const DXGI_SWAP_CHAIN_DESC1*, IDXGIOutput*, IDXGISwapChain1**)’ marked ‘final’, but is not virtual
54 | HRESULT STDMETHODCALLTYPE CreateSwapChainForComposition(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:60:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters(UINT, IDXGIAdapter**)’ marked ‘final’, but is not virtual
60 | HRESULT STDMETHODCALLTYPE EnumAdapters(
| ^~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:64:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters1(UINT, IDXGIAdapter1**)’ marked ‘final’, but is not virtual
64 | HRESULT STDMETHODCALLTYPE EnumAdapters1(
| ^~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:68:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapterByLuid(LUID, const IID&, void**)’ marked ‘final’, but is not virtual
68 | HRESULT STDMETHODCALLTYPE EnumAdapterByLuid(
| ^~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:79:31: error: ‘HRESULT dxvk::DxgiFactory::EnumWarpAdapter(const IID&, void**)’ marked ‘final’, but is not virtual
79 | HRESULT STDMETHODCALLTYPE EnumWarpAdapter(
| ^~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:83:31: error: ‘HRESULT dxvk::DxgiFactory::GetWindowAssociation(HWND
)’ marked ‘final’, but is not virtual
83 | HRESULT STDMETHODCALLTYPE GetWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:86:31: error: ‘HRESULT dxvk::DxgiFactory::GetSharedResourceAdapterLuid(HANDLE, LUID*)’ marked ‘final’, but is not virtual
86 | HRESULT STDMETHODCALLTYPE GetSharedResourceAdapterLuid(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:90:31: error: ‘HRESULT dxvk::DxgiFactory::MakeWindowAssociation(HWND, UINT)’ marked ‘final’, but is not virtual
90 | HRESULT STDMETHODCALLTYPE MakeWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:94:28: error: ‘BOOL dxvk::DxgiFactory::IsCurrent()’ marked ‘final’, but is not virtual
94 | BOOL STDMETHODCALLTYPE IsCurrent() final;
| ^~~~~~~~~
../../../src/dxgi/dxgi_factory.h:96:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterOcclusionStatusWindow(HWND, UINT, DWORD*)’ marked ‘final’, but is not virtual
96 | HRESULT STDMETHODCALLTYPE RegisterOcclusionStatusWindow(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:101:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterStereoStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
101 | HRESULT STDMETHODCALLTYPE RegisterStereoStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:105:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterStereoStatusWindow(HWND, UINT, DWORD*)’ marked ‘final’, but is not virtual
105 | HRESULT STDMETHODCALLTYPE RegisterStereoStatusWindow(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:110:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterOcclusionStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
110 | HRESULT STDMETHODCALLTYPE RegisterOcclusionStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:114:28: error: ‘void dxvk::DxgiFactory::UnregisterStereoStatus(DWORD)’ marked ‘final’, but is not virtual
114 | void STDMETHODCALLTYPE UnregisterStereoStatus(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:117:28: error: ‘void dxvk::DxgiFactory::UnregisterOcclusionStatus(DWORD)’ marked ‘final’, but is not virtual
117 | void STDMETHODCALLTYPE UnregisterOcclusionStatus(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:120:28: error: ‘UINT dxvk::DxgiFactory::GetCreationFlags()’ marked ‘final’, but is not virtual
120 | UINT STDMETHODCALLTYPE GetCreationFlags() final;
| ^~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:122:31: error: ‘HRESULT dxvk::DxgiFactory::CheckFeatureSupport(DXGI_FEATURE, void*, UINT)’ marked ‘final’, but is not virtual
122 | HRESULT STDMETHODCALLTYPE CheckFeatureSupport(
| ^~~~~~~~~~~~~~~~~~~
[143/273] Compiling C++ object src/dxgi/dxgi.dll.p/dxgi_swapchain.cpp.obj
FAILED: src/dxgi/dxgi.dll.p/dxgi_swapchain.cpp.obj
x86_64-w64-mingw32-g++ -Isrc/dxgi/dxgi.dll.p -Isrc/dxgi -I../../../src/dxgi -I../../../include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -O3 -DNOMINMAX -D_WIN32_WINNT=0xa00 -msse3 -MD -MQ src/dxgi/dxgi.dll.p/dxgi_swapchain.cpp.obj -MF src/dxgi/dxgi.dll.p/dxgi_swapchain.cpp.obj.d -o src/dxgi/dxgi.dll.p/dxgi_swapchain.cpp.obj -c ../../../src/dxgi/dxgi_swapchain.cpp
In file included from ../../../src/dxgi/dxgi_swapchain.cpp:1:
../../../src/dxgi/dxgi_factory.h:13:41: error: ‘IDXGIFactory7’ was not declared in this scope; did you mean ‘IDXGIFactory1’?
13 | class DxgiFactory : public DxgiObject {
| ^~~~~~~~~~~~~
| IDXGIFactory1
../../../src/dxgi/dxgi_factory.h:13:54: error: template argument 1 is invalid
13 | class DxgiFactory : public DxgiObject {
| ^
../../../src/dxgi/dxgi_factory.h:75:13: error: ‘DXGI_GPU_PREFERENCE’ has not been declared
75 | DXGI_GPU_PREFERENCE GpuPreference,
| ^~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:20:31: error: ‘HRESULT dxvk::DxgiFactory::QueryInterface(const IID&, void
)’ marked ‘final’, but is not virtual
20 | HRESULT STDMETHODCALLTYPE QueryInterface(
| ^~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:24:31: error: ‘HRESULT dxvk::DxgiFactory::GetParent(const IID&, void**)’ marked ‘final’, but is not virtual
24 | HRESULT STDMETHODCALLTYPE GetParent(
| ^~~~~~~~~
../../../src/dxgi/dxgi_factory.h:28:28: error: ‘BOOL dxvk::DxgiFactory::IsWindowedStereoEnabled()’ marked ‘final’, but is not virtual
28 | BOOL STDMETHODCALLTYPE IsWindowedStereoEnabled() final;
| ^~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:30:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSoftwareAdapter(HMODULE, IDXGIAdapter**)’ marked ‘final’, but is not virtual
30 | HRESULT STDMETHODCALLTYPE CreateSoftwareAdapter(
| ^~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:34:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSwapChain(IUnknown*, DXGI_SWAP_CHAIN_DESC*, IDXGISwapChain**)’ marked ‘final’, but is not virtual
34 | HRESULT STDMETHODCALLTYPE CreateSwapChain(
| ^~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:39:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSwapChainForHwnd(IUnknown*, HWND, const DXGI_SWAP_CHAIN_DESC1*, const DXGI_SWAP_CHAIN_FULLSCREEN_DESC*, IDXGIOutput*, IDXGISwapChain1**)’ marked ‘final’, but is not virtual
39 | HRESULT STDMETHODCALLTYPE CreateSwapChainForHwnd(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:47:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSwapChainForCoreWindow(IUnknown*, IUnknown*, const DXGI_SWAP_CHAIN_DESC1*, IDXGIOutput*, IDXGISwapChain1**)’ marked ‘final’, but is not virtual
47 | HRESULT STDMETHODCALLTYPE CreateSwapChainForCoreWindow(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:54:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSwapChainForComposition(IUnknown*, const DXGI_SWAP_CHAIN_DESC1*, IDXGIOutput*, IDXGISwapChain1**)’ marked ‘final’, but is not virtual
54 | HRESULT STDMETHODCALLTYPE CreateSwapChainForComposition(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:60:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters(UINT, IDXGIAdapter**)’ marked ‘final’, but is not virtual
60 | HRESULT STDMETHODCALLTYPE EnumAdapters(
| ^~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:64:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters1(UINT, IDXGIAdapter1**)’ marked ‘final’, but is not virtual
64 | HRESULT STDMETHODCALLTYPE EnumAdapters1(
| ^~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:68:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapterByLuid(LUID, const IID&, void**)’ marked ‘final’, but is not virtual
68 | HRESULT STDMETHODCALLTYPE EnumAdapterByLuid(
| ^~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:79:31: error: ‘HRESULT dxvk::DxgiFactory::EnumWarpAdapter(const IID&, void**)’ marked ‘final’, but is not virtual
79 | HRESULT STDMETHODCALLTYPE EnumWarpAdapter(
| ^~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:83:31: error: ‘HRESULT dxvk::DxgiFactory::GetWindowAssociation(HWND
**)’ marked ‘final’, but is not virtual
83 | HRESULT STDMETHODCALLTYPE GetWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:86:31: error: ‘HRESULT dxvk::DxgiFactory::GetSharedResourceAdapterLuid(HANDLE, LUID*)’ marked ‘final’, but is not virtual
86 | HRESULT STDMETHODCALLTYPE GetSharedResourceAdapterLuid(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:90:31: error: ‘HRESULT dxvk::DxgiFactory::MakeWindowAssociation(HWND, UINT)’ marked ‘final’, but is not virtual
90 | HRESULT STDMETHODCALLTYPE MakeWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:94:28: error: ‘BOOL dxvk::DxgiFactory::IsCurrent()’ marked ‘final’, but is not virtual
94 | BOOL STDMETHODCALLTYPE IsCurrent() final;
| ^~~~~~~~~
../../../src/dxgi/dxgi_factory.h:96:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterOcclusionStatusWindow(HWND, UINT, DWORD*)’ marked ‘final’, but is not virtual
96 | HRESULT STDMETHODCALLTYPE RegisterOcclusionStatusWindow(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:101:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterStereoStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
101 | HRESULT STDMETHODCALLTYPE RegisterStereoStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:105:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterStereoStatusWindow(HWND, UINT, DWORD*)’ marked ‘final’, but is not virtual
105 | HRESULT STDMETHODCALLTYPE RegisterStereoStatusWindow(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:110:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterOcclusionStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
110 | HRESULT STDMETHODCALLTYPE RegisterOcclusionStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:114:28: error: ‘void dxvk::DxgiFactory::UnregisterStereoStatus(DWORD)’ marked ‘final’, but is not virtual
114 | void STDMETHODCALLTYPE UnregisterStereoStatus(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:117:28: error: ‘void dxvk::DxgiFactory::UnregisterOcclusionStatus(DWORD)’ marked ‘final’, but is not virtual
117 | void STDMETHODCALLTYPE UnregisterOcclusionStatus(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:120:28: error: ‘UINT dxvk::DxgiFactory::GetCreationFlags()’ marked ‘final’, but is not virtual
120 | UINT STDMETHODCALLTYPE GetCreationFlags() final;
| ^~~~~~~~~~~~~~~~
../../../src/dxgi/dxgi_factory.h:122:31: error: ‘HRESULT dxvk::DxgiFactory::CheckFeatureSupport(DXGI_FEATURE, void*, UINT)’ marked ‘final’, but is not virtual
122 | HRESULT STDMETHODCALLTYPE CheckFeatureSupport(
| ^~~~~~~~~~~~~~~~~~~
[144/273] Compiling C++ object src/dxbc/libdxbc.a.p/dxbc_module.cpp.obj
ninja: build stopped: subcommand failed.

Nnitanmarcel 2022-01-15 github

Mingw-w64 compiler and headers (at least version 8.0)

Versions higher than 8.0 are not available for 20.04 so I had to add an unofficial backport from debian sid to ubuntu to install the required mingw-w64 version.

https://launchpad.net/~noasakurajin/+archive/ubuntu/sid-ubuntu-ports

binutils-mingw-w64-i686/focal,now 2.34-5ubuntu1+8.8 amd64 [installed,automatic]
binutils-mingw-w64-x86-64/focal,now 2.34-5ubuntu1+8.8 amd64 [installed,automatic]
g++-mingw-w64-i686/focal,now 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64 [installed,automatic]
g++-mingw-w64-x86-64/focal,now 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64 [installed,automatic]
g++-mingw-w64/focal,focal,now 9.3.0-7ubuntu1+22~exp1ubuntu4 all [installed,automatic]
gcc-mingw-w64-base/focal,now 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64 [installed,automatic]
gcc-mingw-w64-i686/focal,now 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64 [installed,automatic]
gcc-mingw-w64-x86-64/focal,now 9.3.0-7ubuntu1+22~exp1ubuntu4 amd64 [installed,automatic]
gcc-mingw-w64/focal,focal,now 9.3.0-7ubuntu1+22~exp1ubuntu4 all [installed,automatic]
mingw-w64-common/focal,focal,now 8.0.0-0~202009181618~ubuntu20.04.1 all [installed,automatic]
mingw-w64-i686-dev/focal,focal,now 8.0.0-0~202009181618~ubuntu20.04.1 all [installed,automatic]
mingw-w64-x86-64-dev/focal,focal,now 8.0.0-0~202009181618~ubuntu20.04.1 all [installed,automatic]
mingw-w64/focal,focal,now 8.0.0-0~202009181618~ubuntu20.04.1 all [installed

DLLs