summaryrefslogtreecommitdiffstats
path: root/TextureLoader/src
diff options
context:
space:
mode:
authorassiduous <assiduous@diligentgraphics.com>2020-02-02 00:53:27 +0000
committerassiduous <assiduous@diligentgraphics.com>2020-02-02 00:53:27 +0000
commite27e34a5fa07c473788b2112e274785562501b39 (patch)
tree33571015b28c8644919453bc17c9dca11e8f4553 /TextureLoader/src
parentFixed minor UWP issue (diff)
downloadDiligentTools-e27e34a5fa07c473788b2112e274785562501b39.tar.gz
DiligentTools-e27e34a5fa07c473788b2112e274785562501b39.zip
Enabled C API for texture loading functions
Diffstat (limited to 'TextureLoader/src')
-rw-r--r--TextureLoader/src/KTXLoader.cpp13
-rw-r--r--TextureLoader/src/TextureLoader.cpp21
-rw-r--r--TextureLoader/src/TextureUtilities.cpp11
3 files changed, 45 insertions, 0 deletions
diff --git a/TextureLoader/src/KTXLoader.cpp b/TextureLoader/src/KTXLoader.cpp
index a747844..3c13402 100644
--- a/TextureLoader/src/KTXLoader.cpp
+++ b/TextureLoader/src/KTXLoader.cpp
@@ -26,6 +26,8 @@
*/
#include <algorithm>
+#include <vector>
+
#include "TextureLoader.h"
#include "GraphicsAccessories.hpp"
#include "Align.hpp"
@@ -283,3 +285,14 @@ void CreateTextureFromKTX(IDataBlob* pKTXData,
}
} // namespace Diligent
+
+extern "C"
+{
+ void Diligent_CreateTextureFromKTX(Diligent::IDataBlob* pKTXData,
+ const Diligent::TextureLoadInfo& TexLoadInfo,
+ Diligent::IRenderDevice* pDevice,
+ Diligent::ITexture** ppTexture)
+ {
+ Diligent::CreateTextureFromKTX(pKTXData, TexLoadInfo, pDevice, ppTexture);
+ }
+} \ No newline at end of file
diff --git a/TextureLoader/src/TextureLoader.cpp b/TextureLoader/src/TextureLoader.cpp
index 9aa8c67..2665b5e 100644
--- a/TextureLoader/src/TextureLoader.cpp
+++ b/TextureLoader/src/TextureLoader.cpp
@@ -35,6 +35,7 @@
#include "GraphicsAccessories.hpp"
#include "DDSLoader.h"
#include "ColorConversion.h"
+#include "Image.hpp"
namespace Diligent
{
@@ -248,3 +249,23 @@ void CreateTextureFromDDS(IDataBlob* pDDSData,
}
} // namespace Diligent
+
+extern "C"
+{
+ void Diligent_CreateTextureFromImage(Diligent::Image* pSrcImage,
+ const Diligent::TextureLoadInfo& TexLoadInfo,
+ Diligent::IRenderDevice* pDevice,
+ Diligent::ITexture** ppTexture)
+ {
+ Diligent::CreateTextureFromImage(pSrcImage, TexLoadInfo, pDevice, ppTexture);
+ }
+
+ void Diligent_CreateTextureFromDDS(Diligent::IDataBlob* pDDSData,
+ const Diligent::TextureLoadInfo& TexLoadInfo,
+ Diligent::IRenderDevice* pDevice,
+ Diligent::ITexture** ppTexture)
+
+ {
+ Diligent::CreateTextureFromDDS(pDDSData, TexLoadInfo, pDevice, ppTexture);
+ }
+} \ No newline at end of file
diff --git a/TextureLoader/src/TextureUtilities.cpp b/TextureLoader/src/TextureUtilities.cpp
index 2f0bd06..858c6b3 100644
--- a/TextureLoader/src/TextureUtilities.cpp
+++ b/TextureLoader/src/TextureUtilities.cpp
@@ -60,3 +60,14 @@ void CreateTextureFromFile(const Char* FilePath,
}
} // namespace Diligent
+
+extern "C"
+{
+ void Diligent_CreateTextureFromFile(const Diligent::Char* FilePath,
+ const Diligent::TextureLoadInfo& TexLoadInfo,
+ Diligent::IRenderDevice* pDevice,
+ Diligent::ITexture** ppTexture)
+ {
+ Diligent::CreateTextureFromFile(FilePath, TexLoadInfo, pDevice, ppTexture);
+ }
+}