diff --git a/bindings/bf/bgfx.bf b/bindings/bf/bgfx.bf
index a9681e553..d51c41488 100644
--- a/bindings/bf/bgfx.bf
+++ b/bindings/bf/bgfx.bf
@@ -1269,6 +1269,11 @@ public static class bgfx
///
Amd = 0x1002,
+ ///
+ /// Apple adapter.
+ ///
+ Apple = 0x106b,
+
///
/// Intel adapter.
///
diff --git a/bindings/cs/bgfx.cs b/bindings/cs/bgfx.cs
index e96a1fd9a..d9be8bfa1 100644
--- a/bindings/cs/bgfx.cs
+++ b/bindings/cs/bgfx.cs
@@ -1268,6 +1268,11 @@ public static partial class bgfx
///
Amd = 0x1002,
+ ///
+ /// Apple adapter.
+ ///
+ Apple = 0x106b,
+
///
/// Intel adapter.
///
diff --git a/bindings/d/types.d b/bindings/d/types.d
index 294ba6880..87d8be0cd 100644
--- a/bindings/d/types.d
+++ b/bindings/d/types.d
@@ -401,6 +401,7 @@ enum ubyte BGFX_RESOLVE_AUTO_GEN_MIPS = 0x01; /// Auto-generate mip maps on reso
enum ushort BGFX_PCI_ID_NONE = 0x0000; /// Autoselect adapter.
enum ushort BGFX_PCI_ID_SOFTWARE_RASTERIZER = 0x0001; /// Software rasterizer.
enum ushort BGFX_PCI_ID_AMD = 0x1002; /// AMD adapter.
+enum ushort BGFX_PCI_ID_APPLE = 0x106b; /// Apple adapter.
enum ushort BGFX_PCI_ID_INTEL = 0x8086; /// Intel adapter.
enum ushort BGFX_PCI_ID_NVIDIA = 0x10de; /// nVidia adapter.
enum ushort BGFX_PCI_ID_MICROSOFT = 0x1414; /// Microsoft adapter.
diff --git a/include/bgfx/defines.h b/include/bgfx/defines.h
index c7fd8249f..a3d822fb0 100644
--- a/include/bgfx/defines.h
+++ b/include/bgfx/defines.h
@@ -520,6 +520,7 @@
#define BGFX_PCI_ID_NONE UINT16_C(0x0000) //!< Autoselect adapter.
#define BGFX_PCI_ID_SOFTWARE_RASTERIZER UINT16_C(0x0001) //!< Software rasterizer.
#define BGFX_PCI_ID_AMD UINT16_C(0x1002) //!< AMD adapter.
+#define BGFX_PCI_ID_APPLE UINT16_C(0x106b) //!< Apple adapter.
#define BGFX_PCI_ID_INTEL UINT16_C(0x8086) //!< Intel adapter.
#define BGFX_PCI_ID_NVIDIA UINT16_C(0x10de) //!< nVidia adapter.
#define BGFX_PCI_ID_MICROSOFT UINT16_C(0x1414) //!< Microsoft adapter.
diff --git a/scripts/bgfx.idl b/scripts/bgfx.idl
index 3673c24ae..b0058e994 100644
--- a/scripts/bgfx.idl
+++ b/scripts/bgfx.idl
@@ -425,6 +425,7 @@ flag.PciId { bits = 16 , const }
.None (0x0000) --- Autoselect adapter.
.SoftwareRasterizer (0x0001) --- Software rasterizer.
.Amd (0x1002) --- AMD adapter.
+ .Apple (0x106b) --- Apple adapter.
.Intel (0x8086) --- Intel adapter.
.Nvidia (0x10de) --- nVidia adapter.
.Microsoft (0x1414) --- Microsoft adapter.