diff options
| author | assiduous <assiduous@diligentgraphics.com> | 2020-02-02 00:53:27 +0000 |
|---|---|---|
| committer | assiduous <assiduous@diligentgraphics.com> | 2020-02-02 00:53:27 +0000 |
| commit | e27e34a5fa07c473788b2112e274785562501b39 (patch) | |
| tree | 33571015b28c8644919453bc17c9dca11e8f4553 /TextureLoader/src | |
| parent | Fixed minor UWP issue (diff) | |
| download | DiligentTools-e27e34a5fa07c473788b2112e274785562501b39.tar.gz DiligentTools-e27e34a5fa07c473788b2112e274785562501b39.zip | |
Enabled C API for texture loading functions
Diffstat (limited to 'TextureLoader/src')
| -rw-r--r-- | TextureLoader/src/KTXLoader.cpp | 13 | ||||
| -rw-r--r-- | TextureLoader/src/TextureLoader.cpp | 21 | ||||
| -rw-r--r-- | TextureLoader/src/TextureUtilities.cpp | 11 |
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); + } +} |
