protonscr

Compile error with mingw 8

dxvkclosed buildcan't reproduce
doitsujin/dxvk#2120 · opened 2021-06-22 by Alex-Hughes-94 · updated 2021-06-29 · 3 comments · github
1 matching comments, n / p to jump
AAlex-Hughes-94 2021-06-22 github

When I try to compile dxvk, it fails with the error:

error: ‘IDXGIFactory7’ was not declared in this scope; did you mean ‘IDXGIFactory1’?

I've googled and searched the issues in this repo for a resolution, but they just say that mingw needs to be updated to version 8. I installed 8.0.0 on Ubuntu 20.04 from this link: https://launchpad.net/~noasakurajin/+archive/ubuntu/sid-ubuntu-ports

It installed successfully:

sudo apt-get install mingw-w64
Reading package lists... Done
Building dependency tree
Reading state information... Done
mingw-w64 is already the newest version (8.0.0-0~202009181618~ubuntu20.04.1)

However, I still get the same error:

alex@alex-pc:~/dxvk$ ./package-release.sh master ~/.local/share/lutris/runtime/dxvk --no-package
The Meson build system
Version: 0.58.1
Source dir: /home/alex/dxvk
Build dir: /home/alex/.local/share/lutris/runtime/dxvk/dxvk-master/build.64
Build type: cross build
Project name: dxvk
Project version: v1.9
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 (/usr/bin/x86_64-w64-mingw32-windres)
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 (/home/alex/glslang/build_dir/install/bin/glslangValidator)
Program /usr/local/bin/meson found: YES (/usr/local/bin/meson)
Run-time dependency threads found: YES
Dependency threads found: YES unknown (cached)
Build targets in project: 13

Found ninja-1.10.0 at /usr/bin/ninja
[146/272] 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../../../../../../../dxvk/src/dxgi -I../../../../../../../dxvk/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -O3 -DNOMINMAX -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 ../../../../../../../dxvk/src/dxgi/dxgi_main.cpp
In file included from ../../../../../../../dxvk/src/dxgi/dxgi_main.cpp:1:
../../../../../../../dxvk/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
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:13:54: error: template argument 1 is invalid
13 | class DxgiFactory : public DxgiObject {
| ^
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:75:13: error: ‘DXGI_GPU_PREFERENCE’ has not been declared
75 | DXGI_GPU_PREFERENCE GpuPreference,
| ^~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:28:28: error: ‘BOOL dxvk::DxgiFactory::IsWindowedStereoEnabled()’ marked ‘final’, but is not virtual
28 | BOOL STDMETHODCALLTYPE IsWindowedStereoEnabled() final;
| ^~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:30:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSoftwareAdapter(HMODULE, IDXGIAdapter**)’ marked ‘final’, but is not virtual
30 | HRESULT STDMETHODCALLTYPE CreateSoftwareAdapter(
| ^~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:60:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters(UINT, IDXGIAdapter**)’ marked ‘final’, but is not virtual
60 | HRESULT STDMETHODCALLTYPE EnumAdapters(
| ^~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:64:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters1(UINT, IDXGIAdapter1**)’ marked ‘final’, but is not virtual
64 | HRESULT STDMETHODCALLTYPE EnumAdapters1(
| ^~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:83:31: error: ‘HRESULT dxvk::DxgiFactory::GetWindowAssociation(HWND__)’ marked ‘final’, but is not virtual
83 | HRESULT STDMETHODCALLTYPE GetWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:86:31: error: ‘HRESULT dxvk::DxgiFactory::GetSharedResourceAdapterLuid(HANDLE, LUID*)’ marked ‘final’, but is not virtual
86 | HRESULT STDMETHODCALLTYPE GetSharedResourceAdapterLuid(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:90:31: error: ‘HRESULT dxvk::DxgiFactory::MakeWindowAssociation(HWND, UINT)’ marked ‘final’, but is not virtual
90 | HRESULT STDMETHODCALLTYPE MakeWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:94:28: error: ‘BOOL dxvk::DxgiFactory::IsCurrent()’ marked ‘final’, but is not virtual
94 | BOOL STDMETHODCALLTYPE IsCurrent() final;
| ^~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:101:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterStereoStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
101 | HRESULT STDMETHODCALLTYPE RegisterStereoStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:110:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterOcclusionStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
110 | HRESULT STDMETHODCALLTYPE RegisterOcclusionStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:114:28: error: ‘void dxvk::DxgiFactory::UnregisterStereoStatus(DWORD)’ marked ‘final’, but is not virtual
114 | void STDMETHODCALLTYPE UnregisterStereoStatus(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:117:28: error: ‘void dxvk::DxgiFactory::UnregisterOcclusionStatus(DWORD)’ marked ‘final’, but is not virtual
117 | void STDMETHODCALLTYPE UnregisterOcclusionStatus(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:120:28: error: ‘UINT dxvk::DxgiFactory::GetCreationFlags()’ marked ‘final’, but is not virtual
120 | UINT STDMETHODCALLTYPE GetCreationFlags() final;
| ^~~~~~~~~~~~~~~~
../../../../../../../dxvk/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 ../../../../../../../dxvk/src/dxgi/dxgi_include.h:14,
from ../../../../../../../dxvk/src/dxgi/dxgi_format.h:3,
from ../../../../../../../dxvk/src/dxgi/dxgi_adapter.h:6,
from ../../../../../../../dxvk/src/dxgi/dxgi_factory.h:5,
from ../../../../../../../dxvk/src/dxgi/dxgi_main.cpp:1:
../../../../../../../dxvk/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]’:
../../../../../../../dxvk/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]’
../../../../../../../dxvk/src/dxgi/../util/com/com_pointer.h:57:13: required from ‘dxvk::Com<T, Public>::Com(T*) [with T = dxvk::DxgiFactory; bool Public = true]’
../../../../../../../dxvk/src/dxgi/dxgi_main.cpp:10:55: required from here
../../../../../../../dxvk/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(); }
| ~^~
../../../../../../../dxvk/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]’:
../../../../../../../dxvk/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]’
../../../../../../../dxvk/src/dxgi/../util/com/com_pointer.h:98:13: required from ‘dxvk::Com<T, Public>::~Com() [with T = dxvk::DxgiFactory; bool Public = true]’
../../../../../../../dxvk/src/dxgi/dxgi_main.cpp:10:55: required from here
../../../../../../../dxvk/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(); }
| ~^~~
[149/272] 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../../../../../../../dxvk/src/dxgi -I../../../../../../../dxvk/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -O3 -DNOMINMAX -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 ../../../../../../../dxvk/src/dxgi/dxgi_adapter.cpp
In file included from ../../../../../../../dxvk/src/dxgi/dxgi_adapter.cpp:8:
../../../../../../../dxvk/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
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:13:54: error: template argument 1 is invalid
13 | class DxgiFactory : public DxgiObject {
| ^
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:75:13: error: ‘DXGI_GPU_PREFERENCE’ has not been declared
75 | DXGI_GPU_PREFERENCE GpuPreference,
| ^~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:28:28: error: ‘BOOL dxvk::DxgiFactory::IsWindowedStereoEnabled()’ marked ‘final’, but is not virtual
28 | BOOL STDMETHODCALLTYPE IsWindowedStereoEnabled() final;
| ^~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:30:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSoftwareAdapter(HMODULE, IDXGIAdapter**)’ marked ‘final’, but is not virtual
30 | HRESULT STDMETHODCALLTYPE CreateSoftwareAdapter(
| ^~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:60:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters(UINT, IDXGIAdapter**)’ marked ‘final’, but is not virtual
60 | HRESULT STDMETHODCALLTYPE EnumAdapters(
| ^~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:64:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters1(UINT, IDXGIAdapter1**)’ marked ‘final’, but is not virtual
64 | HRESULT STDMETHODCALLTYPE EnumAdapters1(
| ^~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:83:31: error: ‘HRESULT dxvk::DxgiFactory::GetWindowAssociation(HWND__)’ marked ‘final’, but is not virtual
83 | HRESULT STDMETHODCALLTYPE GetWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:86:31: error: ‘HRESULT dxvk::DxgiFactory::GetSharedResourceAdapterLuid(HANDLE, LUID*)’ marked ‘final’, but is not virtual
86 | HRESULT STDMETHODCALLTYPE GetSharedResourceAdapterLuid(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:90:31: error: ‘HRESULT dxvk::DxgiFactory::MakeWindowAssociation(HWND, UINT)’ marked ‘final’, but is not virtual
90 | HRESULT STDMETHODCALLTYPE MakeWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:94:28: error: ‘BOOL dxvk::DxgiFactory::IsCurrent()’ marked ‘final’, but is not virtual
94 | BOOL STDMETHODCALLTYPE IsCurrent() final;
| ^~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:101:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterStereoStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
101 | HRESULT STDMETHODCALLTYPE RegisterStereoStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:110:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterOcclusionStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
110 | HRESULT STDMETHODCALLTYPE RegisterOcclusionStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:114:28: error: ‘void dxvk::DxgiFactory::UnregisterStereoStatus(DWORD)’ marked ‘final’, but is not virtual
114 | void STDMETHODCALLTYPE UnregisterStereoStatus(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:117:28: error: ‘void dxvk::DxgiFactory::UnregisterOcclusionStatus(DWORD)’ marked ‘final’, but is not virtual
117 | void STDMETHODCALLTYPE UnregisterOcclusionStatus(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:120:28: error: ‘UINT dxvk::DxgiFactory::GetCreationFlags()’ marked ‘final’, but is not virtual
120 | UINT STDMETHODCALLTYPE GetCreationFlags() final;
| ^~~~~~~~~~~~~~~~
../../../../../../../dxvk/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 ../../../../../../../dxvk/src/dxgi/dxgi_include.h:14,
from ../../../../../../../dxvk/src/dxgi/dxgi_format.h:3,
from ../../../../../../../dxvk/src/dxgi/dxgi_adapter.h:6,
from ../../../../../../../dxvk/src/dxgi/dxgi_adapter.cpp:6:
../../../../../../../dxvk/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]’:
../../../../../../../dxvk/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]’
../../../../../../../dxvk/src/dxgi/../util/com/com_pointer.h:57:13: required from ‘dxvk::Com<T, Public>::Com(T*) [with T = dxvk::DxgiFactory; bool Public = true]’
../../../../../../../dxvk/src/dxgi/dxgi_adapter.cpp:63:21: required from here
../../../../../../../dxvk/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(); }
| ~^~
../../../../../../../dxvk/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]’:
../../../../../../../dxvk/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]’
../../../../../../../dxvk/src/dxgi/../util/com/com_pointer.h:98:13: required from ‘dxvk::Com<T, Public>::~Com() [with T = dxvk::DxgiFactory; bool Public = true]’
../../../../../../../dxvk/src/dxgi/dxgi_adapter.cpp:63:21: required from here
../../../../../../../dxvk/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(); }
| ~^~~
[153/272] 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../../../../../../../dxvk/src/dxgi -I../../../../../../../dxvk/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -O3 -DNOMINMAX -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 ../../../../../../../dxvk/src/dxgi/dxgi_factory.cpp
In file included from ../../../../../../../dxvk/src/dxgi/dxgi_factory.cpp:1:
../../../../../../../dxvk/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
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:13:54: error: template argument 1 is invalid
13 | class DxgiFactory : public DxgiObject {
| ^
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:75:13: error: ‘DXGI_GPU_PREFERENCE’ has not been declared
75 | DXGI_GPU_PREFERENCE GpuPreference,
| ^~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:28:28: error: ‘BOOL dxvk::DxgiFactory::IsWindowedStereoEnabled()’ marked ‘final’, but is not virtual
28 | BOOL STDMETHODCALLTYPE IsWindowedStereoEnabled() final;
| ^~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:30:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSoftwareAdapter(HMODULE, IDXGIAdapter**)’ marked ‘final’, but is not virtual
30 | HRESULT STDMETHODCALLTYPE CreateSoftwareAdapter(
| ^~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:60:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters(UINT, IDXGIAdapter**)’ marked ‘final’, but is not virtual
60 | HRESULT STDMETHODCALLTYPE EnumAdapters(
| ^~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:64:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters1(UINT, IDXGIAdapter1**)’ marked ‘final’, but is not virtual
64 | HRESULT STDMETHODCALLTYPE EnumAdapters1(
| ^~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:83:31: error: ‘HRESULT dxvk::DxgiFactory::GetWindowAssociation(HWND__)’ marked ‘final’, but is not virtual
83 | HRESULT STDMETHODCALLTYPE GetWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:86:31: error: ‘HRESULT dxvk::DxgiFactory::GetSharedResourceAdapterLuid(HANDLE, LUID*)’ marked ‘final’, but is not virtual
86 | HRESULT STDMETHODCALLTYPE GetSharedResourceAdapterLuid(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:90:31: error: ‘HRESULT dxvk::DxgiFactory::MakeWindowAssociation(HWND, UINT)’ marked ‘final’, but is not virtual
90 | HRESULT STDMETHODCALLTYPE MakeWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:94:28: error: ‘BOOL dxvk::DxgiFactory::IsCurrent()’ marked ‘final’, but is not virtual
94 | BOOL STDMETHODCALLTYPE IsCurrent() final;
| ^~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:101:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterStereoStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
101 | HRESULT STDMETHODCALLTYPE RegisterStereoStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:110:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterOcclusionStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
110 | HRESULT STDMETHODCALLTYPE RegisterOcclusionStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:114:28: error: ‘void dxvk::DxgiFactory::UnregisterStereoStatus(DWORD)’ marked ‘final’, but is not virtual
114 | void STDMETHODCALLTYPE UnregisterStereoStatus(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:117:28: error: ‘void dxvk::DxgiFactory::UnregisterOcclusionStatus(DWORD)’ marked ‘final’, but is not virtual
117 | void STDMETHODCALLTYPE UnregisterOcclusionStatus(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:120:28: error: ‘UINT dxvk::DxgiFactory::GetCreationFlags()’ marked ‘final’, but is not virtual
120 | UINT STDMETHODCALLTYPE GetCreationFlags() final;
| ^~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.cpp: In constructor ‘dxvk::DxgiFactory::DxgiFactory(UINT)’:
../../../../../../../dxvk/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 ../../../../../../../dxvk/src/dxgi/dxgi_output.h:3,
from ../../../../../../../dxvk/src/dxgi/dxgi_adapter.h:8,
from ../../../../../../../dxvk/src/dxgi/dxgi_factory.h:5,
from ../../../../../../../dxvk/src/dxgi/dxgi_factory.cpp:1:
../../../../../../../dxvk/src/dxgi/dxgi_monitor.h:16:5: note: candidate: ‘dxvk::DxgiMonitorInfo::DxgiMonitorInfo(IUnknown*)’
16 | DxgiMonitorInfo(IUnknown* pParent);
| ^~~~~~~~~~~~~~~
../../../../../../../dxvk/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 ../../../../../../../dxvk/src/dxgi/dxgi_factory.h:3,
from ../../../../../../../dxvk/src/dxgi/dxgi_factory.cpp:1:
../../../../../../../dxvk/src/dxgi/dxgi_factory.cpp: In member function ‘HRESULT dxvk::DxgiFactory::QueryInterface(const IID&, void
)’:
../../../../../../../dxvk/src/dxgi/dxgi_factory.cpp:36:26: error: ‘IDXGIFactory6’ was not declared in this scope; did you mean ‘IDXGIFactory1’?
36 | || riid == __uuidof(IDXGIFactory6)
| ^~~~~~~~~~~~~
../../../../../../../dxvk/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 ../../../../../../../dxvk/src/dxgi/../util/com/com_include.h:10,
from ../../../../../../../dxvk/src/dxgi/../util/com/com_guid.h:6,
from ../../../../../../../dxvk/src/dxgi/dxgi_include.h:12,
from ../../../../../../../dxvk/src/dxgi/dxgi_format.h:3,
from ../../../../../../../dxvk/src/dxgi/dxgi_adapter.h:6,
from ../../../../../../../dxvk/src/dxgi/dxgi_factory.h:5,
from ../../../../../../../dxvk/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 ../../../../../../../dxvk/src/dxgi/dxgi_factory.h:3,
from ../../../../../../../dxvk/src/dxgi/dxgi_factory.cpp:1:
../../../../../../../dxvk/src/dxgi/dxgi_factory.cpp:36:17: error: template argument 1 is invalid
36 | || riid == __uuidof(IDXGIFactory6)
| ^~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.cpp:37:26: error: ‘IDXGIFactory7’ was not declared in this scope; did you mean ‘IDXGIFactory1’?
37 | || riid == __uuidof(IDXGIFactory7)) {
| ^~~~~~~~~~~~~
../../../../../../../dxvk/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 ../../../../../../../dxvk/src/dxgi/../util/com/com_include.h:10,
from ../../../../../../../dxvk/src/dxgi/../util/com/com_guid.h:6,
from ../../../../../../../dxvk/src/dxgi/dxgi_include.h:12,
from ../../../../../../../dxvk/src/dxgi/dxgi_format.h:3,
from ../../../../../../../dxvk/src/dxgi/dxgi_adapter.h:6,
from ../../../../../../../dxvk/src/dxgi/dxgi_factory.h:5,
from ../../../../../../../dxvk/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 ../../../../../../../dxvk/src/dxgi/dxgi_factory.h:3,
from ../../../../../../../dxvk/src/dxgi/dxgi_factory.cpp:1:
../../../../../../../dxvk/src/dxgi/dxgi_factory.cpp:37:17: error: template argument 1 is invalid
37 | || riid == uuidof(IDXGIFactory7)) {
| ^~~~~~~~
../../../../../../../dxvk/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**)’:
../../../../../../../dxvk/src/dxgi/dxgi_factory.cpp:138:83: error: cannot convert ‘dxvk::DxgiFactory*’ to ‘IDXGIFactory*’
138 | pRestrictToOutput, reinterpret_cast<IDXGISwapChain1**>(&frontendSwapChain));
| ^
In file included from ../../../../../../../dxvk/src/dxgi/dxgi_adapter.h:7,
from ../../../../../../../dxvk/src/dxgi/dxgi_factory.h:5,
from ../../../../../../../dxvk/src/dxgi/dxgi_factory.cpp:1:
../../../../../../../dxvk/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,
| ^~
../../../../../../../dxvk/src/dxgi/dxgi_factory.cpp: At global scope:
../../../../../../../dxvk/src/dxgi/dxgi_factory.cpp:240:11: error: ‘DXGI_GPU_PREFERENCE’ has not been declared
240 | DXGI_GPU_PREFERENCE GpuPreference,
| ^

../../../../../../../dxvk/src/dxgi/dxgi_factory.cpp: In member function ‘HRESULT dxvk::DxgiFactory::EnumAdapterByGpuPreference(UINT, int, const IID&, void**)’:
../../../../../../../dxvk/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 ../../../../../../../dxvk/src/dxgi/dxgi_include.h:14,
from ../../../../../../../dxvk/src/dxgi/dxgi_format.h:3,
from ../../../../../../../dxvk/src/dxgi/dxgi_adapter.h:6,
from ../../../../../../../dxvk/src/dxgi/dxgi_factory.h:5,
from ../../../../../../../dxvk/src/dxgi/dxgi_factory.cpp:1:
../../../../../../../dxvk/src/dxgi/../util/com/com_pointer.h: In instantiation of ‘T* dxvk::ref(T*) [with T = dxvk::DxgiFactory]’:
../../../../../../../dxvk/src/dxgi/dxgi_factory.cpp:38:28: required from here
../../../../../../../dxvk/src/dxgi/../util/com/com_pointer.h:17:15: error: ‘class dxvk::DxgiFactory’ has no member named ‘AddRef’
17 | object->AddRef();
| ^~
[155/272] 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../../../../../../../dxvk/src/dxgi -I../../../../../../../dxvk/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -O3 -DNOMINMAX -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 ../../../../../../../dxvk/src/dxgi/dxgi_output.cpp
In file included from ../../../../../../../dxvk/src/dxgi/dxgi_output.cpp:11:
../../../../../../../dxvk/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
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:13:54: error: template argument 1 is invalid
13 | class DxgiFactory : public DxgiObject {
| ^
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:75:13: error: ‘DXGI_GPU_PREFERENCE’ has not been declared
75 | DXGI_GPU_PREFERENCE GpuPreference,
| ^~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:28:28: error: ‘BOOL dxvk::DxgiFactory::IsWindowedStereoEnabled()’ marked ‘final’, but is not virtual
28 | BOOL STDMETHODCALLTYPE IsWindowedStereoEnabled() final;
| ^~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:30:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSoftwareAdapter(HMODULE, IDXGIAdapter**)’ marked ‘final’, but is not virtual
30 | HRESULT STDMETHODCALLTYPE CreateSoftwareAdapter(
| ^~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:60:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters(UINT, IDXGIAdapter**)’ marked ‘final’, but is not virtual
60 | HRESULT STDMETHODCALLTYPE EnumAdapters(
| ^~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:64:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters1(UINT, IDXGIAdapter1**)’ marked ‘final’, but is not virtual
64 | HRESULT STDMETHODCALLTYPE EnumAdapters1(
| ^~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:83:31: error: ‘HRESULT dxvk::DxgiFactory::GetWindowAssociation(HWND
)’ marked ‘final’, but is not virtual
83 | HRESULT STDMETHODCALLTYPE GetWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:86:31: error: ‘HRESULT dxvk::DxgiFactory::GetSharedResourceAdapterLuid(HANDLE, LUID*)’ marked ‘final’, but is not virtual
86 | HRESULT STDMETHODCALLTYPE GetSharedResourceAdapterLuid(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:90:31: error: ‘HRESULT dxvk::DxgiFactory::MakeWindowAssociation(HWND, UINT)’ marked ‘final’, but is not virtual
90 | HRESULT STDMETHODCALLTYPE MakeWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:94:28: error: ‘BOOL dxvk::DxgiFactory::IsCurrent()’ marked ‘final’, but is not virtual
94 | BOOL STDMETHODCALLTYPE IsCurrent() final;
| ^~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:101:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterStereoStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
101 | HRESULT STDMETHODCALLTYPE RegisterStereoStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:110:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterOcclusionStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
110 | HRESULT STDMETHODCALLTYPE RegisterOcclusionStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:114:28: error: ‘void dxvk::DxgiFactory::UnregisterStereoStatus(DWORD)’ marked ‘final’, but is not virtual
114 | void STDMETHODCALLTYPE UnregisterStereoStatus(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:117:28: error: ‘void dxvk::DxgiFactory::UnregisterOcclusionStatus(DWORD)’ marked ‘final’, but is not virtual
117 | void STDMETHODCALLTYPE UnregisterOcclusionStatus(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:120:28: error: ‘UINT dxvk::DxgiFactory::GetCreationFlags()’ marked ‘final’, but is not virtual
120 | UINT STDMETHODCALLTYPE GetCreationFlags() final;
| ^~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~
[157/272] 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../../../../../../../dxvk/src/dxgi -I../../../../../../../dxvk/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -O3 -DNOMINMAX -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 ../../../../../../../dxvk/src/dxgi/dxgi_swapchain.cpp
In file included from ../../../../../../../dxvk/src/dxgi/dxgi_swapchain.cpp:1:
../../../../../../../dxvk/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
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:13:54: error: template argument 1 is invalid
13 | class DxgiFactory : public DxgiObject {
| ^
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:75:13: error: ‘DXGI_GPU_PREFERENCE’ has not been declared
75 | DXGI_GPU_PREFERENCE GpuPreference,
| ^~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:28:28: error: ‘BOOL dxvk::DxgiFactory::IsWindowedStereoEnabled()’ marked ‘final’, but is not virtual
28 | BOOL STDMETHODCALLTYPE IsWindowedStereoEnabled() final;
| ^~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:30:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSoftwareAdapter(HMODULE, IDXGIAdapter**)’ marked ‘final’, but is not virtual
30 | HRESULT STDMETHODCALLTYPE CreateSoftwareAdapter(
| ^~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:60:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters(UINT, IDXGIAdapter**)’ marked ‘final’, but is not virtual
60 | HRESULT STDMETHODCALLTYPE EnumAdapters(
| ^~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:64:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters1(UINT, IDXGIAdapter1**)’ marked ‘final’, but is not virtual
64 | HRESULT STDMETHODCALLTYPE EnumAdapters1(
| ^~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:83:31: error: ‘HRESULT dxvk::DxgiFactory::GetWindowAssociation(HWND
)’ marked ‘final’, but is not virtual
83 | HRESULT STDMETHODCALLTYPE GetWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:86:31: error: ‘HRESULT dxvk::DxgiFactory::GetSharedResourceAdapterLuid(HANDLE, LUID*)’ marked ‘final’, but is not virtual
86 | HRESULT STDMETHODCALLTYPE GetSharedResourceAdapterLuid(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:90:31: error: ‘HRESULT dxvk::DxgiFactory::MakeWindowAssociation(HWND, UINT)’ marked ‘final’, but is not virtual
90 | HRESULT STDMETHODCALLTYPE MakeWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:94:28: error: ‘BOOL dxvk::DxgiFactory::IsCurrent()’ marked ‘final’, but is not virtual
94 | BOOL STDMETHODCALLTYPE IsCurrent() final;
| ^~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:101:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterStereoStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
101 | HRESULT STDMETHODCALLTYPE RegisterStereoStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:110:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterOcclusionStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
110 | HRESULT STDMETHODCALLTYPE RegisterOcclusionStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:114:28: error: ‘void dxvk::DxgiFactory::UnregisterStereoStatus(DWORD)’ marked ‘final’, but is not virtual
114 | void STDMETHODCALLTYPE UnregisterStereoStatus(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:117:28: error: ‘void dxvk::DxgiFactory::UnregisterOcclusionStatus(DWORD)’ marked ‘final’, but is not virtual
117 | void STDMETHODCALLTYPE UnregisterOcclusionStatus(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:120:28: error: ‘UINT dxvk::DxgiFactory::GetCreationFlags()’ marked ‘final’, but is not virtual
120 | UINT STDMETHODCALLTYPE GetCreationFlags() final;
| ^~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~
[160/272] Compiling C++ object src/d3d...1.dll.p/.._dxgi_dxgi_swapchain.cpp.obj
FAILED: src/d3d11/d3d11.dll.p/.._dxgi_dxgi_swapchain.cpp.obj
x86_64-w64-mingw32-g++ -Isrc/d3d11/d3d11.dll.p -Isrc/d3d11 -I../../../../../../../dxvk/src/d3d11 -I../../../../../../../dxvk/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -O3 -DNOMINMAX -msse3 -MD -MQ src/d3d11/d3d11.dll.p/.._dxgi_dxgi_swapchain.cpp.obj -MF src/d3d11/d3d11.dll.p/.._dxgi_dxgi_swapchain.cpp.obj.d -o src/d3d11/d3d11.dll.p/.._dxgi_dxgi_swapchain.cpp.obj -c ../../../../../../../dxvk/src/dxgi/dxgi_swapchain.cpp
In file included from ../../../../../../../dxvk/src/dxgi/dxgi_swapchain.cpp:1:
../../../../../../../dxvk/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
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:13:54: error: template argument 1 is invalid
13 | class DxgiFactory : public DxgiObject {
| ^
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:75:13: error: ‘DXGI_GPU_PREFERENCE’ has not been declared
75 | DXGI_GPU_PREFERENCE GpuPreference,
| ^~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:28:28: error: ‘BOOL dxvk::DxgiFactory::IsWindowedStereoEnabled()’ marked ‘final’, but is not virtual
28 | BOOL STDMETHODCALLTYPE IsWindowedStereoEnabled() final;
| ^~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:30:31: error: ‘HRESULT dxvk::DxgiFactory::CreateSoftwareAdapter(HMODULE, IDXGIAdapter**)’ marked ‘final’, but is not virtual
30 | HRESULT STDMETHODCALLTYPE CreateSoftwareAdapter(
| ^~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:60:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters(UINT, IDXGIAdapter**)’ marked ‘final’, but is not virtual
60 | HRESULT STDMETHODCALLTYPE EnumAdapters(
| ^~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:64:31: error: ‘HRESULT dxvk::DxgiFactory::EnumAdapters1(UINT, IDXGIAdapter1**)’ marked ‘final’, but is not virtual
64 | HRESULT STDMETHODCALLTYPE EnumAdapters1(
| ^~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:83:31: error: ‘HRESULT dxvk::DxgiFactory::GetWindowAssociation(HWND
**)’ marked ‘final’, but is not virtual
83 | HRESULT STDMETHODCALLTYPE GetWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:86:31: error: ‘HRESULT dxvk::DxgiFactory::GetSharedResourceAdapterLuid(HANDLE, LUID*)’ marked ‘final’, but is not virtual
86 | HRESULT STDMETHODCALLTYPE GetSharedResourceAdapterLuid(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:90:31: error: ‘HRESULT dxvk::DxgiFactory::MakeWindowAssociation(HWND, UINT)’ marked ‘final’, but is not virtual
90 | HRESULT STDMETHODCALLTYPE MakeWindowAssociation(
| ^~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:94:28: error: ‘BOOL dxvk::DxgiFactory::IsCurrent()’ marked ‘final’, but is not virtual
94 | BOOL STDMETHODCALLTYPE IsCurrent() final;
| ^~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:101:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterStereoStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
101 | HRESULT STDMETHODCALLTYPE RegisterStereoStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:110:31: error: ‘HRESULT dxvk::DxgiFactory::RegisterOcclusionStatusEvent(HANDLE, DWORD*)’ marked ‘final’, but is not virtual
110 | HRESULT STDMETHODCALLTYPE RegisterOcclusionStatusEvent(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:114:28: error: ‘void dxvk::DxgiFactory::UnregisterStereoStatus(DWORD)’ marked ‘final’, but is not virtual
114 | void STDMETHODCALLTYPE UnregisterStereoStatus(
| ^~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:117:28: error: ‘void dxvk::DxgiFactory::UnregisterOcclusionStatus(DWORD)’ marked ‘final’, but is not virtual
117 | void STDMETHODCALLTYPE UnregisterOcclusionStatus(
| ^~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../../dxvk/src/dxgi/dxgi_factory.h:120:28: error: ‘UINT dxvk::DxgiFactory::GetCreationFlags()’ marked ‘final’, but is not virtual
120 | UINT STDMETHODCALLTYPE GetCreationFlags() final;
| ^~~~~~~~~~~~~~~~
../../../../../../../dxvk/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(
| ^~~~~~~~~~~~~~~~~~~
[163/272] Compiling C++ object src/d3d11/d3d11.dll.p/d3d11_blend.cpp.obj
ninja: build stopped: subcommand failed.

Ddoitsujin maintainer 2021-06-22 github

You don't seem to have the headers from MinGW 8 insalled.

Honestly none of this looks like MinGW 8, they ship GCC 10.x nowadays while yours is 9.3. You sure you don't need to run some update-alternatives stuff or something?

AAlex-Hughes-94 2021-06-29 github

I demonstrated in the report that I have MinGW 8 installed. That clearly
isn't the issue.

On Tue, 29 Jun 2021, 13:03 Philip Rebohle, @.***> wrote:

Closed #2120 https://github.com/doitsujin/dxvk/issues/2120.


You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/doitsujin/dxvk/issues/2120#event-4953101016, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAIWQCDLZHVWD5FD4IMRZ3LTVGY7PANCNFSM47EAJ5AQ
.

Ddoitsujin maintainer 2021-06-29 github

well anyway, the issue is an outdated DXGI header on your end, not something we can fix.

Upstream links

DLLs