summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsTools
diff options
context:
space:
mode:
authorassiduous <assiduous@diligentgraphics.com>2020-02-02 00:36:25 +0000
committerassiduous <assiduous@diligentgraphics.com>2020-02-02 00:36:25 +0000
commit5bb5c220299e3561b5bcc0b061c2e17c5ee833e4 (patch)
tree5186cc3363e89f475de5936540afb045a76aed31 /Graphics/GraphicsTools
parentRenamed data() to Data() member function (diff)
downloadDiligentCore-5bb5c220299e3561b5bcc0b061c2e17c5ee833e4.tar.gz
DiligentCore-5bb5c220299e3561b5bcc0b061c2e17c5ee833e4.zip
Enabled C API in GraphicsUtilities.h; added global function helper macros definition files
Diffstat (limited to 'Graphics/GraphicsTools')
-rw-r--r--Graphics/GraphicsTools/interface/GraphicsUtilities.h30
-rw-r--r--Graphics/GraphicsTools/src/GraphicsUtilities.cpp27
2 files changed, 42 insertions, 15 deletions
diff --git a/Graphics/GraphicsTools/interface/GraphicsUtilities.h b/Graphics/GraphicsTools/interface/GraphicsUtilities.h
index 0ca5ad54..80c9363b 100644
--- a/Graphics/GraphicsTools/interface/GraphicsUtilities.h
+++ b/Graphics/GraphicsTools/interface/GraphicsUtilities.h
@@ -36,21 +36,21 @@
DILIGENT_BEGIN_NAMESPACE(Diligent)
-void CreateUniformBuffer(IRenderDevice* pDevice,
- Uint32 Size,
- const Char* Name,
- IBuffer** ppBuffer,
- USAGE Usage = USAGE_DYNAMIC,
- BIND_FLAGS BindFlags = BIND_UNIFORM_BUFFER,
- CPU_ACCESS_FLAGS CPUAccessFlags = CPU_ACCESS_WRITE,
- void* pInitialData = nullptr);
+void DILIGENT_GLOBAL_FUNCTION(CreateUniformBuffer)(IRenderDevice* pDevice,
+ Uint32 Size,
+ const Char* Name,
+ IBuffer** ppBuffer,
+ USAGE Usage DEFAULT_VALUE(USAGE_DYNAMIC),
+ BIND_FLAGS BindFlags DEFAULT_VALUE(BIND_UNIFORM_BUFFER),
+ CPU_ACCESS_FLAGS CPUAccessFlags DEFAULT_VALUE(CPU_ACCESS_WRITE),
+ void* pInitialData DEFAULT_VALUE(nullptr));
-void GenerateCheckerBoardPattern(Uint32 Width,
- Uint32 Height,
- TEXTURE_FORMAT Fmt,
- Uint32 HorzCells,
- Uint32 VertCells,
- Uint8* pData,
- Uint32 StrideInBytes);
+void DILIGENT_GLOBAL_FUNCTION(GenerateCheckerBoardPattern)(Uint32 Width,
+ Uint32 Height,
+ TEXTURE_FORMAT Fmt,
+ Uint32 HorzCells,
+ Uint32 VertCells,
+ Uint8* pData,
+ Uint32 StrideInBytes);
DILIGENT_END_NAMESPACE // namespace Diligent
diff --git a/Graphics/GraphicsTools/src/GraphicsUtilities.cpp b/Graphics/GraphicsTools/src/GraphicsUtilities.cpp
index 375b67dc..9b94d044 100644
--- a/Graphics/GraphicsTools/src/GraphicsUtilities.cpp
+++ b/Graphics/GraphicsTools/src/GraphicsUtilities.cpp
@@ -132,3 +132,30 @@ void GenerateCheckerBoardPattern(Uint32 Width, Uint32 Height, TEXTURE_FORMAT Fmt
}
} // namespace Diligent
+
+
+extern "C"
+{
+ void Diligent_CreateUniformBuffer(Diligent::IRenderDevice* pDevice,
+ Diligent::Uint32 Size,
+ const Diligent::Char* Name,
+ Diligent::IBuffer** ppBuffer,
+ Diligent::USAGE Usage,
+ Diligent::BIND_FLAGS BindFlags,
+ Diligent::CPU_ACCESS_FLAGS CPUAccessFlags,
+ void* pInitialData)
+ {
+ Diligent::CreateUniformBuffer(pDevice, Size, Name, ppBuffer, Usage, BindFlags, CPUAccessFlags, pInitialData);
+ }
+
+ void Diligent_GenerateCheckerBoardPattern(Diligent::Uint32 Width,
+ Diligent::Uint32 Height,
+ Diligent::TEXTURE_FORMAT Fmt,
+ Diligent::Uint32 HorzCells,
+ Diligent::Uint32 VertCells,
+ Diligent::Uint8* pData,
+ Diligent::Uint32 StrideInBytes)
+ {
+ Diligent::GenerateCheckerBoardPattern(Width, Height, Fmt, HorzCells, VertCells, pData, StrideInBytes);
+ }
+}