bindbc-diligent 0.0.1

A configurable set of dynamic and static D bindings, to Diligent Engine, a modern cross-platform graphics library and rendering framework. Compatible with @nogc, nothrow, and BetterC.

To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

bindbc-diligent WIP

This project will provide both static and dynamic bindings to the DiligentCore library.


  • impliment if ENGINE_DLL sections of code enginefactoryd3d11.d, enginefactoryd3d12.d
  • cpp code inside graphics/tools/dynamictrextureatlas.d, graphics/tools/buffersuballocator.d d3dbase/shaderresourcevariabled3d.d; ? Investigate
  • Deal with #include <dxgi1_4.h> inside swpchaind3d12.d
  • review loadenginedll.d

Diligent C API Issues

  • IDeviceContextVk_GetVkCommandBuffer missing from devicecontextvk.h

  • GetVkVersion missing from renderdevicevk.h

  • framebuffervk.h GetVkFramebuffer() has no parameters. Should it have IFramebufferVk* as param?

  • renderpassvk.h VkRenderPassGetVkRenderPass() has no parameters. Should it have IRenderPassVk* as param?

  • samplervk.h VkSamplerGetVkSampler() has no parameters. Should it have ISamplerVk* as param?

  • Thomas Bishop
0.0.1 2021-Dec-23
~master 2021-Dec-24
Show all 2 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 2 downloads total

Short URL: