summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsTools
diff options
context:
space:
mode:
authorassiduous <assiduous@diligentgraphics.com>2020-04-09 05:27:11 +0000
committerassiduous <assiduous@diligentgraphics.com>2020-04-09 05:27:11 +0000
commitbb6561f84246acdbab614b16834ef888f2824908 (patch)
tree0789c818811d2853f78a145e830f6a9ba6ea8fa9 /Graphics/GraphicsTools
parentFixed Mac/Linux build error (diff)
downloadDiligentCore-bb6561f84246acdbab614b16834ef888f2824908.tar.gz
DiligentCore-bb6561f84246acdbab614b16834ef888f2824908.zip
Fixed another Mac/Linux build issue
Diffstat (limited to 'Graphics/GraphicsTools')
-rw-r--r--Graphics/GraphicsTools/src/TextureUploader.cpp22
1 files changed, 18 insertions, 4 deletions
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<TextureUploaderD3D11>()(pDevice, Desc);
break;
+#endif
+#if D3D12_SUPPORTED || VULKAN_SUPPORTED
case RENDER_DEVICE_TYPE_D3D12:
case RENDER_DEVICE_TYPE_VULKAN:
*ppUploader = MakeNewRCObj<TextureUploaderD3D12_Vk>()(pDevice, Desc);
break;
+#endif
+#if GL_SUPPORTED || GLES_SUPPORTED
case RENDER_DEVICE_TYPE_GLES:
case RENDER_DEVICE_TYPE_GL:
*ppUploader = MakeNewRCObj<TextureUploaderGL>()(pDevice, Desc);
break;
+#endif
default:
- UNEXPECTED("Unexpected device type");
+ UNEXPECTED("Unsupported device type");
}
if (*ppUploader != nullptr)
(*ppUploader)->AddRef();