Add Buffer::MapReadAsync state-tracking
diff --git a/next.json b/next.json
index 0be3281..bdb7351 100644
--- a/next.json
+++ b/next.json
@@ -133,6 +133,19 @@
                 ]
             },
             {
+                "_comment": "Contrary to set sub data, this is in char size",
+                "name": "map read async",
+                "args": [
+                    {"name": "start", "type": "uint32_t"},
+                    {"name": "size", "type": "uint32_t"},
+                    {"name": "callback", "type": "buffer map read callback"},
+                    {"name": "userdata", "type": "callback userdata"}
+                ]
+            },
+            {
+                "name": "unmap"
+            },
+            {
                 "name": "transition usage",
                 "args": [
                     {"name": "usage", "type": "buffer usage bit"}
@@ -173,6 +186,18 @@
             }
         ]
     },
+    "buffer map read callback": {
+        "category": "natively defined"
+    },
+    "buffer map read status": {
+        "category": "enum",
+        "values": [
+            {"value": 0, "name": "success"},
+            {"value": 1, "name": "error"},
+            {"value": 2, "name": "unknown"},
+            {"value": 3, "name": "context lost"}
+        ]
+    },
     "buffer usage bit": {
         "category": "bitmask",
         "values": [