diff options
| author | assiduous <assiduous@diligentgraphics.com> | 2020-02-02 00:36:25 +0000 |
|---|---|---|
| committer | assiduous <assiduous@diligentgraphics.com> | 2020-02-02 00:36:25 +0000 |
| commit | 5bb5c220299e3561b5bcc0b061c2e17c5ee833e4 (patch) | |
| tree | 5186cc3363e89f475de5936540afb045a76aed31 /Graphics/GraphicsTools | |
| parent | Renamed data() to Data() member function (diff) | |
| download | DiligentCore-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.h | 30 | ||||
| -rw-r--r-- | Graphics/GraphicsTools/src/GraphicsUtilities.cpp | 27 |
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); + } +} |
