From bb6561f84246acdbab614b16834ef888f2824908 Mon Sep 17 00:00:00 2001 From: assiduous Date: Wed, 8 Apr 2020 22:27:11 -0700 Subject: Fixed another Mac/Linux build issue --- Graphics/GraphicsTools/src/TextureUploader.cpp | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'Graphics/GraphicsTools') diff --git a/Graphics/GraphicsTools/src/TextureUploader.cpp b/Graphics/GraphicsTools/src/TextureUploader.cpp index b7dc26b0..a94986b7 100644 --- a/Graphics/GraphicsTools/src/TextureUploader.cpp +++ b/Graphics/GraphicsTools/src/TextureUploader.cpp @@ -26,9 +26,17 @@ */ #include "pch.h" -#include "TextureUploaderD3D11.hpp" -#include "TextureUploaderD3D12_Vk.hpp" -#include "TextureUploaderGL.hpp" +#if D3D11_SUPPORTED +# include "TextureUploaderD3D11.hpp" +#endif + +#if D3D12_SUPPORTED || VULKAN_SUPPORTED +# include "TextureUploaderD3D12_Vk.hpp" +#endif + +#if GL_SUPPORTED || GLES_SUPPORTED +# include "TextureUploaderGL.hpp" +#endif namespace Diligent { @@ -38,22 +46,28 @@ void CreateTextureUploader(IRenderDevice* pDevice, const TextureUploaderDesc& De *ppUploader = nullptr; switch (pDevice->GetDeviceCaps().DevType) { +#if D3D11_SUPPORTED case RENDER_DEVICE_TYPE_D3D11: *ppUploader = MakeNewRCObj()(pDevice, Desc); break; +#endif +#if D3D12_SUPPORTED || VULKAN_SUPPORTED case RENDER_DEVICE_TYPE_D3D12: case RENDER_DEVICE_TYPE_VULKAN: *ppUploader = MakeNewRCObj()(pDevice, Desc); break; +#endif +#if GL_SUPPORTED || GLES_SUPPORTED case RENDER_DEVICE_TYPE_GLES: case RENDER_DEVICE_TYPE_GL: *ppUploader = MakeNewRCObj()(pDevice, Desc); break; +#endif default: - UNEXPECTED("Unexpected device type"); + UNEXPECTED("Unsupported device type"); } if (*ppUploader != nullptr) (*ppUploader)->AddRef(); -- cgit v1.2.3