overview.html 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379
  1. <!DOCTYPE html>
  2. <html class="writer-html5" lang="en" data-content_root="./">
  3. <head>
  4. <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>Overview &mdash; bgfx 1.136.9083 documentation</title>
  7. <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=03e43079" />
  8. <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=e59714d7" />
  9. <script src="_static/jquery.js?v=5d32c60e"></script>
  10. <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
  11. <script src="_static/documentation_options.js?v=f601d78d"></script>
  12. <script src="_static/doctools.js?v=9bcbadda"></script>
  13. <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
  14. <script src="_static/js/theme.js"></script>
  15. <link rel="index" title="Index" href="genindex.html" />
  16. <link rel="search" title="Search" href="search.html" />
  17. <link rel="next" title="Building" href="build.html" />
  18. <link rel="prev" title="Documentation" href="index.html" />
  19. </head>
  20. <body class="wy-body-for-nav">
  21. <div class="wy-grid-for-nav">
  22. <nav data-toggle="wy-nav-shift" class="wy-nav-side">
  23. <div class="wy-side-scroll">
  24. <div class="wy-side-nav-search" >
  25. <a href="index.html" class="icon icon-home">
  26. bgfx
  27. </a>
  28. <div role="search">
  29. <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
  30. <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
  31. <input type="hidden" name="check_keywords" value="yes" />
  32. <input type="hidden" name="area" value="default" />
  33. </form>
  34. </div>
  35. </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
  36. <ul class="current">
  37. <li class="toctree-l1 current"><a class="current reference internal" href="#">Overview</a><ul>
  38. <li class="toctree-l2"><a class="reference internal" href="#what-is-it">What is it?</a><ul>
  39. <li class="toctree-l3"><a class="reference internal" href="#supported-rendering-backends">Supported rendering backends</a></li>
  40. <li class="toctree-l3"><a class="reference internal" href="#supported-platforms">Supported Platforms</a></li>
  41. <li class="toctree-l3"><a class="reference internal" href="#supported-compilers">Supported Compilers</a></li>
  42. <li class="toctree-l3"><a class="reference internal" href="#supported-languages">Supported Languages</a></li>
  43. <li class="toctree-l3"><a class="reference internal" href="#project-page">Project Page</a></li>
  44. <li class="toctree-l3"><a class="reference internal" href="#contact">Contact</a></li>
  45. </ul>
  46. </li>
  47. <li class="toctree-l2"><a class="reference internal" href="#debugging-and-profiling">Debugging and Profiling</a><ul>
  48. <li class="toctree-l3"><a class="reference internal" href="#renderdoc">RenderDoc</a></li>
  49. </ul>
  50. </li>
  51. <li class="toctree-l2"><a class="reference internal" href="#sdl-glfw-etc">SDL, GLFW, etc.</a></li>
  52. <li class="toctree-l2"><a class="reference internal" href="#getting-involved">Getting Involved</a><ul>
  53. <li class="toctree-l3"><a class="reference internal" href="#contributors">Contributors</a></li>
  54. <li class="toctree-l3"><a class="reference internal" href="#repository-visualization">Repository visualization</a></li>
  55. </ul>
  56. </li>
  57. </ul>
  58. </li>
  59. <li class="toctree-l1"><a class="reference internal" href="build.html">Building</a></li>
  60. <li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a></li>
  61. <li class="toctree-l1"><a class="reference internal" href="bgfx.html">API Reference</a></li>
  62. <li class="toctree-l1"><a class="reference internal" href="tools.html">Tools</a></li>
  63. <li class="toctree-l1"><a class="reference internal" href="internals.html">Internals</a></li>
  64. <li class="toctree-l1"><a class="reference internal" href="license.html">License</a></li>
  65. </ul>
  66. </div>
  67. </div>
  68. </nav>
  69. <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
  70. <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
  71. <a href="index.html">bgfx</a>
  72. </nav>
  73. <div class="wy-nav-content">
  74. <div class="rst-content">
  75. <div role="navigation" aria-label="Page navigation">
  76. <ul class="wy-breadcrumbs">
  77. <li><a href="index.html" class="icon icon-home" aria-label="Home"></a></li>
  78. <li class="breadcrumb-item active">Overview</li>
  79. <li class="wy-breadcrumbs-aside">
  80. </li>
  81. </ul>
  82. <hr/>
  83. </div>
  84. <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
  85. <div itemprop="articleBody">
  86. <section id="overview">
  87. <h1>Overview<a class="headerlink" href="#overview" title="Link to this heading"></a></h1>
  88. <section id="what-is-it">
  89. <h2>What is it?<a class="headerlink" href="#what-is-it" title="Link to this heading"></a></h2>
  90. <p>Cross-platform, graphics API agnostic, “Bring Your Own Engine/Framework” style rendering library,
  91. licensed under permissive BSD-2 clause open source license.</p>
  92. <p>
  93. <iframe src="https://ghbtns.com/github-btn.html?user=bkaradzic&repo=bgfx&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe>
  94. <iframe src="https://ghbtns.com/github-btn.html?user=bkaradzic&repo=bgfx&type=fork&count=true&size=large" frameborder="0" scrolling="0" width="158px" height="30px"></iframe>
  95. </p><section id="supported-rendering-backends">
  96. <h3>Supported rendering backends<a class="headerlink" href="#supported-rendering-backends" title="Link to this heading"></a></h3>
  97. <ul class="simple">
  98. <li><p>Direct3D 11</p></li>
  99. <li><p>Direct3D 12</p></li>
  100. <li><p>GNM (only for licensed PS4 developers, search DevNet forums for source)</p></li>
  101. <li><p>Metal</p></li>
  102. <li><p>OpenGL 2.1</p></li>
  103. <li><p>OpenGL 3.1+</p></li>
  104. <li><p>OpenGL ES 2</p></li>
  105. <li><p>OpenGL ES 3.1</p></li>
  106. <li><p>Vulkan</p></li>
  107. <li><p>WebGL 1.0</p></li>
  108. <li><p>WebGL 2.0</p></li>
  109. <li><p>WebGPU (Dawn Native only)</p></li>
  110. </ul>
  111. </section>
  112. <section id="supported-platforms">
  113. <h3>Supported Platforms<a class="headerlink" href="#supported-platforms" title="Link to this heading"></a></h3>
  114. <ul class="simple">
  115. <li><p>Android (4.0+) - API 14 or later</p></li>
  116. <li><p>iOS/iPadOS/tvOS (16.0+)</p></li>
  117. <li><p>Linux (both X11 and Wayland)</p></li>
  118. <li><p>macOS (13.0+)</p></li>
  119. <li><p>PlayStation 4</p></li>
  120. <li><p>RaspberryPi</p></li>
  121. <li><p>UWP (Universal Windows, Xbox One)</p></li>
  122. <li><p>Wasm/Emscripten</p></li>
  123. <li><p>Windows (7+)</p></li>
  124. </ul>
  125. </section>
  126. <section id="supported-compilers">
  127. <h3>Supported Compilers<a class="headerlink" href="#supported-compilers" title="Link to this heading"></a></h3>
  128. <ul class="simple">
  129. <li><p>Clang 11 and above</p></li>
  130. <li><p>GCC 11 and above</p></li>
  131. <li><p>VS2022 and above</p></li>
  132. <li><p>Apple clang 12 and above</p></li>
  133. </ul>
  134. </section>
  135. <section id="supported-languages">
  136. <h3>Supported Languages<a class="headerlink" href="#supported-languages" title="Link to this heading"></a></h3>
  137. <ul class="simple">
  138. <li><p><a class="reference external" href="https://bkaradzic.github.io/bgfx/bgfx.html">C/C++ API documentation</a></p></li>
  139. <li><p><a class="reference external" href="https://github.com/bkaradzic/bgfx/tree/master/bindings/bf">Beef API bindings</a></p></li>
  140. <li><p><a class="reference external" href="https://github.com/bkaradzic/bgfx/tree/master/bindings/cs">C# language API bindings</a></p></li>
  141. <li><p><a class="reference external" href="https://github.com/bkaradzic/bgfx/tree/master/bindings/c3">C3 language API bindings</a></p></li>
  142. <li><p><a class="reference external" href="https://github.com/BindBC/bindbc-bgfx">D language API bindings</a></p></li>
  143. <li><p><a class="reference external" href="https://github.com/james4k/go-bgfx">Go language API bindings</a></p></li>
  144. <li><p><a class="reference external" href="https://github.com/haskell-game/bgfx">Haskell language API bindings</a></p></li>
  145. <li><p><a class="reference external" href="https://github.com/LWJGL/lwjgl3#lwjgl---lightweight-java-game-library-3">Lightweight Java Game Library 3 bindings</a></p></li>
  146. <li><p><a class="reference external" href="https://github.com/cloudwu/lua-bgfx">Lua language API bindings</a></p></li>
  147. <li><p><a class="reference external" href="https://github.com/Halsys/nim-bgfx">Nim language API bindings</a></p></li>
  148. <li><p><a class="reference external" href="https://github.com/Akira13641/PasBGFX">Pascal language API bindings</a></p></li>
  149. <li><p><a class="reference external" href="https://github.com/fbertola/bgfx-python#-----bgfx-python--">Python language API bindings #1</a></p></li>
  150. <li><p><a class="reference external" href="https://github.com/jnadro/pybgfx#pybgfx">Python language API bindings #2</a></p></li>
  151. <li><p><a class="reference external" href="https://github.com/rhoot/bgfx-rs#bgfx-rs">Rust language API bindings</a></p></li>
  152. <li><p><a class="reference external" href="https://github.com/stuartcarnie/SwiftBGFX">Swift language API bindings</a></p></li>
  153. <li><p><a class="reference external" href="https://github.com/bkaradzic/bgfx/tree/master/bindings/zig">Zig language API bindings</a></p></li>
  154. </ul>
  155. </section>
  156. <section id="project-page">
  157. <h3>Project Page<a class="headerlink" href="#project-page" title="Link to this heading"></a></h3>
  158. <ul class="simple">
  159. <li><p><a class="reference external" href="https://github.com/bkaradzic/bgfx">https://github.com/bkaradzic/bgfx</a></p></li>
  160. </ul>
  161. </section>
  162. <section id="contact">
  163. <h3>Contact<a class="headerlink" href="#contact" title="Link to this heading"></a></h3>
  164. <blockquote>
  165. <div><ul class="simple">
  166. <li><p><a class="reference external" href="https://github.com/bkaradzic/bgfx/discussions">GitHub Discussions</a></p></li>
  167. <li><p><a class="reference external" href="https://discord.gg/9eMbv7J">Discord Chat</a></p></li>
  168. <li><p>GitHub <a class="reference external" href="https://github.com/bkaradzic">&#64;bkaradzic</a></p></li>
  169. <li><p>X <a class="reference external" href="https://x.com/bkaradzic">&#64;bkaradzic</a></p></li>
  170. </ul>
  171. </div></blockquote>
  172. </section>
  173. </section>
  174. <section id="debugging-and-profiling">
  175. <h2>Debugging and Profiling<a class="headerlink" href="#debugging-and-profiling" title="Link to this heading"></a></h2>
  176. <section id="renderdoc">
  177. <h3>RenderDoc<a class="headerlink" href="#renderdoc" title="Link to this heading"></a></h3>
  178. <p>Loading of RenderDoc is integrated in bgfx when using DX11 or OpenGL
  179. renderer. You can drop in <code class="docutils literal notranslate"><span class="pre">renderdoc.dll</span></code> from RenderDoc distribution
  180. into working directory, and it will be automatically loaded during bgfx
  181. initialization. This allows frame capture at any time by pressing
  182. <strong>F11</strong>.</p>
  183. <p>Download: <a class="reference external" href="https://renderdoc.org/builds">RenderDoc</a></p>
  184. <p>RenderDoc <a class="reference external" href="https://renderdoc.org/docs/how/index.html">How do I …?</a> documentation.</p>
  185. <p><a class="reference external" href="https://software.intel.com/en-us/articles/shader-debugging-for-bgfx-rendering-engine">Shader debugging</a>
  186. with RenderDoc and MSVC.</p>
  187. </section>
  188. </section>
  189. <section id="sdl-glfw-etc">
  190. <h2>SDL, GLFW, etc.<a class="headerlink" href="#sdl-glfw-etc" title="Link to this heading"></a></h2>
  191. <p>It is possible to use bgfx with SDL, GLFW and similar cross platform
  192. windowing libraries. The main requirement is that windowing library
  193. provides access to native window handle that’s used to create Direct3D
  194. device or OpenGL context.</p>
  195. <p>For more info see: <a class="reference internal" href="bgfx.html"><span class="doc">API Reference</span></a>.</p>
  196. <div class="admonition note">
  197. <p class="admonition-title">Note</p>
  198. <p>You can use <code class="docutils literal notranslate"><span class="pre">--with-sdl</span></code> when running GENie to enable SDL2 integration with examples:
  199. <code class="docutils literal notranslate"><span class="pre">genie</span> <span class="pre">--with-sdl</span> <span class="pre">vs2012</span></code></p>
  200. </div>
  201. <div class="admonition note">
  202. <p class="admonition-title">Note</p>
  203. <p><code class="docutils literal notranslate"><span class="pre">--with-glfw</span></code> is also available, but it’s just simple stub to be used to test GLFW
  204. integration API.</p>
  205. </div>
  206. <div class="admonition note">
  207. <p class="admonition-title">Note</p>
  208. <p>Special care is necessary to make custom windowing to work with multithreaded renderer.
  209. Each platform has rules about where renderer can be and how multithreading interacts
  210. with context/device. To disable multithreaded render use <code class="docutils literal notranslate"><span class="pre">BGFX_CONFIG_MULTITHREADED=0</span></code>
  211. preprocessor define.</p>
  212. </div>
  213. </section>
  214. <section id="getting-involved">
  215. <h2>Getting Involved<a class="headerlink" href="#getting-involved" title="Link to this heading"></a></h2>
  216. <p>Everyone is welcome to contribute to bgfx by submitting bug reports, testing on different
  217. platforms, writing examples (see <a class="reference external" href="https://github.com/bkaradzic/bgfx/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+needed%22">ideas</a>),
  218. improving documentation, profiling and optimizing, etc.</p>
  219. <div class="admonition note">
  220. <p class="admonition-title">Note</p>
  221. <p><strong>When contributing to the bgfx project you must agree to the BSD 2-clause
  222. licensing terms.</strong></p>
  223. </div>
  224. <section id="contributors">
  225. <h3>Contributors<a class="headerlink" href="#contributors" title="Link to this heading"></a></h3>
  226. <p>Chronological order:</p>
  227. <blockquote>
  228. <div><ul class="simple">
  229. <li><p>Branimir Karadžić (<a class="reference external" href="https://github.com/bkaradzic">&#64;bkaradzic</a>)</p></li>
  230. <li><p>Garett Bass (<a class="reference external" href="https://github.com/garettbass">&#64;garettbass</a>) - macOS port.</p></li>
  231. <li><p>Jeremie Roy (<a class="reference external" href="https://github.com/jeremieroy">&#64;jeremieroy</a>) -
  232. <a class="reference external" href="examples.html#font">10-font</a>,
  233. and <a class="reference external" href="examples.html#fontsdf">11-fontsdf</a> examples.</p></li>
  234. <li><p>Miloš Tošić (<a class="reference external" href="https://github.com/milostosic">&#64;milostosic</a>) -
  235. <a class="reference external" href="examples.html#lod">12-lod</a> example.</p></li>
  236. <li><p>Dario Manesku (<a class="reference external" href="https://github.com/dariomanesku">&#64;dariomanesku</a>) -
  237. <a class="reference external" href="examples.html#stencil">13-stencil</a>,
  238. <a class="reference external" href="examples.html#shadowvolumes">14-shadowvolumes</a>,
  239. <a class="reference external" href="examples.html#shadowmaps-simple">15-shadowmaps-simple</a>,
  240. <a class="reference external" href="examples.html#shadowmaps">16-shadowmaps</a>,
  241. <a class="reference external" href="examples.html#ibl">18-ibl</a>,
  242. and <a class="reference external" href="examples.html#wireframe">28-wireframe</a> example.</p></li>
  243. <li><p>James Gray (<a class="reference external" href="https://github.com/james4k">&#64;james4k</a>) - Go language API bindings.</p></li>
  244. <li><p>Guillaume Piolat (<a class="reference external" href="https://github.com/p0nce">&#64;p0nce</a>) - D language API bindings.</p></li>
  245. <li><p>Mike Popoloski (<a class="reference external" href="https://github.com/MikePopoloski">&#64;MikePopoloski</a>) - C#/VB/F# language API
  246. bindings, WinRT/WinPhone support.</p></li>
  247. <li><p>Kai Jourdan (<a class="reference external" href="https://github.com/questor">&#64;questor</a>) -
  248. <a class="reference external" href="examples.html#vectordisplay">23-vectordisplay</a> example.</p></li>
  249. <li><p>Stanlo Slasinski (<a class="reference external" href="https://github.com/stanlo">&#64;stanlo</a>) -
  250. <a class="reference external" href="examples.html#nbody">24-nbody</a> example.</p></li>
  251. <li><p>Daniel Collin (<a class="reference external" href="https://github.com/emoon">&#64;emoon</a>) - Port of Ocornut’s ImGui to bgfx.</p></li>
  252. <li><p>Andre Weissflog (<a class="reference external" href="https://github.com/floooh">&#64;floooh</a>) - Alternative build system fips.</p></li>
  253. <li><p>Andrew Johnson (<a class="reference external" href="https://github.com/ajohnson23">&#64;ajohnson23</a>) - TeamCity build.</p></li>
  254. <li><p>Tony McCrary (<a class="reference external" href="https://github.com/enleeten">&#64;enleeten</a>) - Java language API bindings.</p></li>
  255. <li><p>Attila Kocsis (<a class="reference external" href="https://github.com/attilaz">&#64;attilaz</a>) - Metal rendering backend, various macOS
  256. and iOS improvements and bug fixes, <a class="reference external" href="examples.html#assao">39-assao</a> example.</p></li>
  257. <li><p>Richard Gale (<a class="reference external" href="https://github.com/RichardGale">&#64;RichardGale</a>) - Emscripten entry input
  258. handling.</p></li>
  259. <li><p>Andrew Mac (<a class="reference external" href="https://github.com/andr3wmac">&#64;andr3wmac</a>) -
  260. <a class="reference external" href="examples.html#terrain">27-terrain</a> example.</p></li>
  261. <li><p>Oliver Charles (<a class="reference external" href="https://github.com/ocharles">&#64;ocharles</a>) - Haskel language API bindings.</p></li>
  262. <li><p>Johan Sköld (<a class="reference external" href="https://github.com/rhoot">&#64;rhoot</a>) - Rust language API bindings.</p></li>
  263. <li><p>Jean-François Verdon (<a class="reference external" href="https://github.com/Nodrev">&#64;Nodrev</a>) - Alternative deployment for
  264. Android.</p></li>
  265. <li><p>Jason Nadro (<a class="reference external" href="https://github.com/jnadro">&#64;jnadro</a>) - Python language API bindings.</p></li>
  266. <li><p>Krzysztof Kondrak (<a class="reference external" href="https://github.com/kondrak">&#64;kondrak</a>) - OculusVR integration.</p></li>
  267. <li><p>Colby Klein (<a class="reference external" href="https://github.com/excessive">&#64;excessive</a>) - Lua language API bindings.</p></li>
  268. <li><p>Stuart Carnie (<a class="reference external" href="https://github.com/stuartcarnie">&#64;stuartcarnie</a>) - Swift language API
  269. bindings.</p></li>
  270. <li><p>Joseph Cherlin (<a class="reference external" href="https://github.com/jcherlin">&#64;jcherlin</a>) -
  271. <a class="reference external" href="examples.html#picking">30-picking</a>,
  272. and <a class="reference external" href="examples.html#rsm">31-rsm</a> example.</p></li>
  273. <li><p>Olli Wang (<a class="reference external" href="https://github.com/olliwang">&#64;olliwang</a>) - Various NanoVG integration improvements.</p></li>
  274. <li><p>Cory Golden (<a class="reference external" href="https://github.com/Halsys">&#64;Halsys</a>) - Nim language API bindings.</p></li>
  275. <li><p>Camilla Berglund (<a class="reference external" href="https://github.com/elmindreda">&#64;elmindreda</a>) - GLFW support.</p></li>
  276. <li><p>Daniel Ludwig (<a class="reference external" href="https://github.com/code-disaster">&#64;code-disaster</a>) - Lightweight Java Game
  277. Library 3 bindings.</p></li>
  278. <li><p>Benoit Jacquier (<a class="reference external" href="https://github.com/benoitjacquier">&#64;benoitjacquier</a>) - Added support for
  279. cubemap as texture 2D array in a compute shader.</p></li>
  280. <li><p>Apoorva Joshi (<a class="reference external" href="https://github.com/ApoorvaJ">&#64;ApoorvaJ</a>) -
  281. <a class="reference external" href="examples.html#pom">33-pom</a> example.</p></li>
  282. <li><p>Stanislav Pidhorsky (<a class="reference external" href="https://github.com/podgorskiy">&#64;podgorskiy</a>) -
  283. <a class="reference external" href="examples.html#sky">36-sky</a> example.</p></li>
  284. <li><p>云风 (<a class="reference external" href="https://github.com/cloudwu">&#64;cloudwu</a>) - Alternative Lua bindings, bgfx IDL scripts,
  285. <a class="reference external" href="examples.html#bunnylod">42-bunnylod</a> example.</p></li>
  286. <li><p>Kostas Anagnostou (<a class="reference external" href="https://github.com/KostasAAA">&#64;KostasAAA</a>) -
  287. <a class="reference external" href="examples.html#gpudrivenrendering">37-gpudrivenrendering</a> example.</p></li>
  288. <li><p>Andrew Willmott (<a class="reference external" href="https://github.com/andrewwillmott">&#64;andrewwillmott</a>) - ATC and ASTC support.</p></li>
  289. <li><p>Aleš Mlakar (<a class="reference external" href="https://github.com/jazzbre">&#64;jazzbre</a>) -
  290. <a class="reference external" href="examples.html#svt">40-svt</a> example.</p></li>
  291. <li><p>Matt Chiasson (<a class="reference external" href="https://github.com/mchiasson">&#64;mchiasson</a>) - Various fixes and improvements.</p></li>
  292. <li><p>Phil Peron (<a class="reference external" href="https://github.com/pperon">&#64;pperon</a>) - Tutorial how to use bgfx API.</p></li>
  293. <li><p>Vincent Cruz (<a class="reference external" href="https://github.com/BlockoS">&#64;BlockoS</a>) - Wayland support.</p></li>
  294. <li><p>Jonathan Young (<a class="reference external" href="https://github.com/jpcy">&#64;jpcy</a>) - Renderer for ioquake3 that uses bgfx,
  295. minimal bgfx example.</p></li>
  296. <li><p>Nick Waanders (<a class="reference external" href="https://github.com/NickWaanders">&#64;NickWaanders</a>) - shaderc: Metal fixes.</p></li>
  297. <li><p>Vladimir Vukićević (<a class="reference external" href="https://github.com/vvuk">&#64;vvuk</a>) - HTML5 context.</p></li>
  298. <li><p>Daniel Gavin (<a class="reference external" href="https://github.com/DanielGavin">&#64;DanielGavin</a>) - <a class="reference external" href="examples.html#tess">41-tess</a> example.</p></li>
  299. <li><p>Ji-yong Kwon (<a class="reference external" href="https://github.com/rinthel">&#64;rinthel</a>) - Vulkan rendering backend.</p></li>
  300. <li><p>Leandro Freire (<a class="reference external" href="https://github.com/leandrolfre">&#64;leandrolfre</a>).</p></li>
  301. <li><p>Ari Vuollet (<a class="reference external" href="https://github.com/GoaLitiuM">&#64;GoaLitiuM</a>) IDL generator for D language
  302. bindings.</p></li>
  303. <li><p>Sebastian Marketsmueller (<a class="reference external" href="https://github.com/sebastianmunity3d">&#64;sebastianmunity3d</a>).</p></li>
  304. <li><p>Cedric Guillemet (<a class="reference external" href="https://github.com/CedricGuillemet">&#64;CedricGuillemet</a>).</p></li>
  305. <li><p>Pablo Escobar (<a class="reference external" href="https://github.com/pezcode">&#64;pezcode</a>) - Various Vulkan fixes.</p></li>
  306. <li><p>Paul Gruenbacher (<a class="reference external" href="https://github.com/pgruenbacher">&#64;pgruenbacher</a>) - Various bug fixes.</p></li>
  307. <li><p>Jukka Jylänki (<a class="reference external" href="https://github.com/juj">&#64;juj</a>) - Various WebGL optimizations and fixes.</p></li>
  308. <li><p>Hugo Amnov (<a class="reference external" href="https://github.com/hugoam">&#64;hugoam</a>) - WebGPU/Dawn rendering backend.</p></li>
  309. <li><p>Christophe Dehais (<a class="reference external" href="https://github.com/goodartistscopy">&#64;goodartistscopy</a>) - Various bug fixes.</p></li>
  310. <li><p>elvencache (<a class="reference external" href="https://github.com/elvencache">&#64;elvencache</a>) -
  311. <a class="reference external" href="examples.html#denoise">43-denoise</a>,
  312. <a class="reference external" href="examples.html#sss">44-sss</a>,
  313. and <a class="reference external" href="examples.html#bokeh">45-bokeh</a> example.</p></li>
  314. <li><p>Richard Schubert (<a class="reference external" href="https://github.com/Hemofektik">&#64;Hemofektik</a>) - <a class="reference external" href="examples.html#fsr">46-fsr</a> example.</p></li>
  315. <li><p>Sandy Carter (<a class="reference external" href="https://github.com/bwrsandman">&#64;bwrsandman</a>) - <a class="reference external" href="examples.html#pixelformats">47-pixelformats</a> example, and various fixes and improvements.</p></li>
  316. <li><p>Liam Twigger (<a class="reference external" href="https://github.com/SnapperTT">&#64;SnapperTT</a>) - <a class="reference external" href="examples.html#drawindirect">48-drawindirect</a> example.</p></li>
  317. <li><p>Preetish Kakkar (<a class="reference external" href="https://github.com/preetishkakkar">&#64;blackhole</a>) - <a class="reference external" href="examples.html#49-hextile">49-hextile</a> example.</p></li>
  318. <li><p>Biswapriyo Nath (<a class="reference external" href="https://github.com/Biswa96">&#64;Biswa96</a>) - GitHub Actions CI.</p></li>
  319. <li><p>Raziel Alphadios (<a class="reference external" href="https://github.com/RazielXYZ">&#64;RazielXYZ</a>) - Various fixes and improvements.</p></li>
  320. <li><p>IchorDev (<a class="reference external" href="https://github.com/ichordev">&#64;IchorDev</a>) - Improved D language bindings.</p></li>
  321. <li><p>Martijn Courteaux (<a class="reference external" href="https://github.com/mcourteaux">&#64;Martijn Courteaux</a>) - Various fixes and improvements.</p></li>
  322. <li><p>Jaziel Guerrero (<a class="reference external" href="https://github.com/JazielGuerrero">&#64;JazielGuerrero</a>) - C3 language bindings.</p></li>
  323. <li><p>gamecoder-nz (<a class="reference external" href="Mhttps://github.com/gamecoder-nz">&#64;gamecoder-nz</a>) - “Getting Started with BGFX”
  324. tutorial series on Youtube.</p></li>
  325. </ul>
  326. </div></blockquote>
  327. <p>and <a class="reference external" href="https://github.com/bkaradzic/bgfx/graphs/contributors">others</a>…</p>
  328. </section>
  329. <section id="repository-visualization">
  330. <h3>Repository visualization<a class="headerlink" href="#repository-visualization" title="Link to this heading"></a></h3>
  331. <img alt="https://api.star-history.com/svg?repos=bkaradzic/bgfx&amp;type=Date" src="https://api.star-history.com/svg?repos=bkaradzic/bgfx&amp;type=Date" />
  332. <p>
  333. <iframe width="694" height="390" src="https://www.youtube.com/embed/5ZeN_d_-BHo" frameborder="0" allowfullscreen></iframe>
  334. </p></section>
  335. </section>
  336. </section>
  337. </div>
  338. </div>
  339. <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
  340. <a href="index.html" class="btn btn-neutral float-left" title="Documentation" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
  341. <a href="build.html" class="btn btn-neutral float-right" title="Building" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
  342. </div>
  343. <hr/>
  344. <div role="contentinfo">
  345. <p>&#169; Copyright 2010-2025, Branimir Karadžić.</p>
  346. </div>
  347. </footer>
  348. </div>
  349. </div>
  350. </section>
  351. </div>
  352. <script>
  353. jQuery(function () {
  354. SphinxRtdTheme.Navigation.enable(true);
  355. });
  356. </script>
  357. </body>
  358. </html>