thh-bgfx-debug
is a collection of very simple debug draw routines for use with the bgfx graphics library.
Example use of the library can be found here.
To simplify using the library, the shaders required use the embedded shader system provided by bgfx
. The <shader>.bin.h
files were generated in the bgfx
source tree using the make rebuild
command. Below are instructions for how to rebuild the shaders.
- Navigate to the
examples
folder and select an individual example (e.g.02-metaballs
). - Create a new folder and duplicate the logic in the existing
make
file there but for the new custom shader (remember to adjust the path ofshader-embeded.mk
inside themakefile
). - On Windows (which you'll need to use to get all shader variants) ensure you have
make
installed (choclatey make package) - Ensure that you have GnuWin32 CoreUtils for Windows installed (also make sure to add this to your path) (choclatey GnuWin32 CoreUtils package)
make rebuild
to rebuild the shader.- note:
set TEMP=/tmp
required on Windows,export TEMP=/tmp
on macOS/*nix for themake rebuild
command to succeed (see bkaradzic/bgfx#53 for more info).
- note:
Note: Shader file names must begin with
vs_
(vertex shader) orfs_
(fragment shader) prefixes to be picked up correctly by themake rebuild
command.
To build a shader for an individual platform something similar to this command can be used:
# building for metal shader
shaderc.exe -i <path>\<to>\bgfx\src --type vertex --platform ios -p metal -O 3 -f <path>\<to>\bgfx\examples\02-metaballs\vs_metaballs.sc -o vs_metaballs_temp.bin.h --bin2c vs_metaballs_mtl