Skip to content
Dynamic and static D bindings for bgfx
D
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
source/bindbc/bgfx
.gitignore
LICENSE.txt
dub.json
readme.md

readme.md

bindbc-bgfx

Dynamic and static D bindings for bgfx.

These bindings targets bgfx API version 100 (commit 010676412ef819ed7a2a6eece1f02f88e9666016).

Usage (DUB)

To install this library with DUB, simply run the following commands:

dub add bindbc-bgfx
dub add bindbc-loader

The library is configured to dynamic configuration by default, and should work out of box if you have the dynamic library installed properly.

For static linking, static configuration must be enabled:

dub.json

"subConfigurations": {
	"bindbc-bgfx": "static"
}

"libs": {
	"bgfxRelease", "bxRelease", "bimgRelease"
}

The bindings also support -betterC, which can be enabled with staticBC and dynamicBC configurations.

Sample

import bindbc.bgfx;

loadBgfx(); // required with dynamically linked bgfx

bgfx_init_t init;
bgfx_init_ctor(&init);

bgfx_init(&init);
bgfx_reset(1280, 720, BGFX_RESET_NONE, init.resolution.format);

bgfx_shutdown();

unloadBgfx(); // optional, only with dynamically linked bgfx
You can’t perform that action at this time.