From 5bb5c220299e3561b5bcc0b061c2e17c5ee833e4 Mon Sep 17 00:00:00 2001 From: assiduous Date: Sat, 1 Feb 2020 16:36:25 -0800 Subject: Enabled C API in GraphicsUtilities.h; added global function helper macros definition files --- .../GraphicsTools/interface/GraphicsUtilities.h | 30 +++++++++++----------- Graphics/GraphicsTools/src/GraphicsUtilities.cpp | 27 +++++++++++++++++++ 2 files changed, 42 insertions(+), 15 deletions(-) (limited to 'Graphics/GraphicsTools') 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); + } +} -- cgit v1.2.3