Skip to content

Commit 46c7784

Browse files
committed
Added WebGPU.
1 parent 967f762 commit 46c7784

File tree

22 files changed

+7244
-3
lines changed

22 files changed

+7244
-3
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ Supported rendering backends:
4343
* Vulkan
4444
* WebGL 1.0
4545
* WebGL 2.0
46+
* WebGPU (Dawn Native only)
4647

4748
Supported platforms:
4849

bindings/bf/bgfx.bf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1419,6 +1419,11 @@ public static class bgfx
14191419
/// </summary>
14201420
Vulkan,
14211421

1422+
/// <summary>
1423+
/// WebGPU
1424+
/// </summary>
1425+
WebGPU,
1426+
14221427
Count
14231428
}
14241429

bindings/c3/bgfx.c3

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -896,6 +896,9 @@ enum RendererType : uint
896896
// Vulkan
897897
VULKAN,
898898

899+
// WebGPU
900+
WEBGPU,
901+
899902
COUNT
900903
}
901904

bindings/cs/bgfx.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1416,6 +1416,11 @@ public enum RendererType
14161416
/// </summary>
14171417
Vulkan,
14181418

1419+
/// <summary>
1420+
/// WebGPU
1421+
/// </summary>
1422+
WebGPU,
1423+
14191424
Count
14201425
}
14211426

bindings/d/impl.d

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ extern(C++, "bgfx") package final abstract class Fatal{
2626
}
2727
extern(C++, "bgfx") package final abstract class RendererType{
2828
enum Enum{
29-
noop,agc,direct3D11,direct3D12,gnm,metal,nvn,openGLES,openGL,vulkan,count
29+
noop,agc,direct3D11,direct3D12,gnm,metal,nvn,openGLES,openGL,vulkan,webGPU,count
3030
}
3131
}
3232
extern(C++, "bgfx") package final abstract class Access{

bindings/d/package.d

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -599,6 +599,7 @@ enum RendererType: bgfx.impl.RendererType.Enum{
599599
openGLES = bgfx.impl.RendererType.Enum.openGLES,
600600
openGL = bgfx.impl.RendererType.Enum.openGL,
601601
vulkan = bgfx.impl.RendererType.Enum.vulkan,
602+
webGPU = bgfx.impl.RendererType.Enum.webGPU,
602603
count = bgfx.impl.RendererType.Enum.count,
603604
}
604605

bindings/zig/bgfx.zig

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -867,6 +867,9 @@ pub const RendererType = enum(c_int) {
867867
/// Vulkan
868868
Vulkan,
869869

870+
/// WebGPU
871+
WebGPU,
872+
870873
Count
871874
};
872875

docs/overview.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ Supported rendering backends
2828
- Vulkan
2929
- WebGL 1.0
3030
- WebGL 2.0
31+
- WebGPU (Dawn Native only)
3132

3233
Supported Platforms
3334
~~~~~~~~~~~~~~~~~~~

examples/common/args.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ struct Args
2323
{
2424
m_type = bgfx::RendererType::Vulkan;
2525
}
26+
else if (cmdLine.hasArg("wgpu") )
27+
{
28+
m_type = bgfx::RendererType::WebGPU;
29+
}
2630
else if (cmdLine.hasArg("noop") )
2731
{
2832
m_type = bgfx::RendererType::Noop;

examples/common/bgfx_utils.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ static bgfx::ShaderHandle loadShader(bx::FileReaderI* _reader, const bx::StringV
112112
case bgfx::RendererType::OpenGL: filePath.join("glsl"); break;
113113
case bgfx::RendererType::OpenGLES: filePath.join("essl"); break;
114114
case bgfx::RendererType::Vulkan: filePath.join("spirv"); break;
115+
case bgfx::RendererType::WebGPU: filePath.join("wgsl"); break;
115116

116117
case bgfx::RendererType::Count:
117118
BX_ASSERT(false, "You should not be here!");

0 commit comments

Comments
 (0)