#pragma once

// Might now use it
// // Windows Runtime Library to handle ComPtr
// #include <wrl.h>
// namespace wrl = Microsoft::WRL;

// Because Microsoft respects nothing
// TODO: Create an external dependency with its one fbuild.bff
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wreserved-macro-identifier"
#pragma clang diagnostic ignored "-Wreserved-identifier"
#pragma clang diagnostic ignored "-Wnonportable-system-include-path"
#pragma clang diagnostic ignored "-Wmicrosoft-enum-value"
#pragma clang diagnostic ignored "-Wnested-anon-types"
#pragma clang diagnostic ignored "-Wnon-virtual-dtor"
#endif

#include <dxgi1_6.h>
#include <Graphics/D3D12/AgilitySDK/d3d12.h>

#if JULIET_DEBUG
#include <dxgidebug.h>
#endif

#ifdef __IDXGIInfoQueue_INTERFACE_DEFINED__
#define IDXGIINFOQUEUE_SUPPORTED
#endif

#ifdef __ID3D12InfoQueue1_INTERFACE_DEFINED__
#define ID3D12InfoQueue1_SUPPORTED
#endif

#undef min
#undef max

#ifdef __clang__
#pragma clang diagnostic pop
#endif
