// Copyright 2010 Dolphin Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include #include #include #include #include #include #include "Common/Common.h" #include "Common/CommonTypes.h" #include "Common/MsgHandler.h" namespace DX11 { using Microsoft::WRL::ComPtr; class SwapChain; namespace D3D { extern ComPtr dxgi_factory; extern ComPtr device; extern ComPtr device1; extern ComPtr context; extern D3D_FEATURE_LEVEL feature_level; bool Create(u32 adapter_index, bool enable_debug_layer); void Destroy(); // Returns a list of supported AA modes for the current device. std::vector GetAAModes(u32 adapter_index); // Checks for support of the given texture format. bool SupportsTextureFormat(DXGI_FORMAT format); // Checks for logic op support. bool SupportsLogicOp(u32 adapter_index); } // namespace D3D } // namespace DX11