2017-05-31 00:03:44 +00:00
|
|
|
{
|
|
|
|
"_comment": [
|
2018-07-18 09:40:26 +00:00
|
|
|
"Copyright 2017 The Dawn Authors",
|
2017-05-31 00:03:44 +00:00
|
|
|
"",
|
|
|
|
"Licensed under the Apache License, Version 2.0 (the \"License\");",
|
|
|
|
"you may not use this file except in compliance with the License.",
|
|
|
|
"You may obtain a copy of the License at",
|
|
|
|
"",
|
|
|
|
" http://www.apache.org/licenses/LICENSE-2.0",
|
|
|
|
"",
|
|
|
|
"Unless required by applicable law or agreed to in writing, software",
|
|
|
|
"distributed under the License is distributed on an \"AS IS\" BASIS,",
|
|
|
|
"WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.",
|
|
|
|
"See the License for the specific language governing permissions and",
|
|
|
|
"limitations under the License."
|
|
|
|
],
|
2021-03-24 20:29:42 +00:00
|
|
|
|
|
|
|
"_doc": "See docs/codegen.md",
|
|
|
|
|
2020-01-10 13:28:18 +00:00
|
|
|
"adapter properties": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "device ID", "type": "uint32_t"},
|
|
|
|
{"name": "vendor ID", "type": "uint32_t"},
|
|
|
|
{"name": "name", "type": "char", "annotation": "const*"},
|
2020-10-14 13:33:15 +00:00
|
|
|
{"name": "driver description", "type": "char", "annotation": "const*"},
|
2020-01-10 13:28:18 +00:00
|
|
|
{"name": "adapter type", "type": "adapter type"},
|
|
|
|
{"name": "backend type", "type": "backend type"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"adapter type": {
|
|
|
|
"category": "enum",
|
2020-01-28 23:54:38 +00:00
|
|
|
"javascript": false,
|
2020-01-10 13:28:18 +00:00
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "discrete GPU"},
|
|
|
|
{"value": 1, "name": "integrated GPU"},
|
|
|
|
{"value": 2, "name": "CPU"},
|
2020-04-01 12:07:43 +00:00
|
|
|
{"value": 3, "name": "unknown"}
|
2020-01-10 13:28:18 +00:00
|
|
|
]
|
|
|
|
},
|
2018-09-11 18:16:54 +00:00
|
|
|
"address mode": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
2019-01-04 04:56:08 +00:00
|
|
|
{"value": 0, "name": "repeat"},
|
2019-07-08 09:36:31 +00:00
|
|
|
{"value": 1, "name": "mirror repeat"},
|
2019-04-09 15:12:50 +00:00
|
|
|
{"value": 2, "name": "clamp to edge"}
|
2018-09-11 18:16:54 +00:00
|
|
|
]
|
2017-06-01 15:30:03 +00:00
|
|
|
},
|
2020-01-10 13:28:18 +00:00
|
|
|
"backend type": {
|
|
|
|
"category": "enum",
|
2020-01-28 23:54:38 +00:00
|
|
|
"javascript": false,
|
2020-01-10 13:28:18 +00:00
|
|
|
"values": [
|
2020-01-21 08:44:25 +00:00
|
|
|
{"value": 0, "name": "null"},
|
|
|
|
{"value": 1, "name": "D3D11"},
|
|
|
|
{"value": 2, "name": "D3D12"},
|
|
|
|
{"value": 3, "name": "metal"},
|
|
|
|
{"value": 4, "name": "vulkan"},
|
|
|
|
{"value": 5, "name": "openGL"},
|
|
|
|
{"value": 6, "name": "openGLES"}
|
2020-01-10 13:28:18 +00:00
|
|
|
]
|
|
|
|
},
|
2017-05-31 00:03:44 +00:00
|
|
|
"bind group": {
|
|
|
|
"category": "object"
|
|
|
|
},
|
2020-04-07 07:11:12 +00:00
|
|
|
"bind group entry": {
|
2018-12-05 07:18:30 +00:00
|
|
|
"category": "structure",
|
|
|
|
"extensible": false,
|
|
|
|
"members": [
|
|
|
|
{"name": "binding", "type": "uint32_t"},
|
2018-12-07 12:31:53 +00:00
|
|
|
{"name": "buffer", "type": "buffer", "optional": true},
|
2019-07-08 19:20:22 +00:00
|
|
|
{"name": "offset", "type": "uint64_t", "default": "0"},
|
2019-04-05 20:51:29 +00:00
|
|
|
{"name": "size", "type": "uint64_t"},
|
2018-12-05 07:18:30 +00:00
|
|
|
{"name": "sampler", "type": "sampler", "optional": true},
|
|
|
|
{"name": "texture view", "type": "texture view", "optional": true}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"bind group descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
2019-10-03 14:56:49 +00:00
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true},
|
2018-12-05 07:18:30 +00:00
|
|
|
{"name": "layout", "type": "bind group layout"},
|
2020-05-13 17:05:55 +00:00
|
|
|
{"name": "entry count", "type": "uint32_t"},
|
2020-04-21 07:36:30 +00:00
|
|
|
{"name": "entries", "type": "bind group entry", "annotation": "const*", "length": "entry count"}
|
2017-05-31 00:03:44 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
"bind group layout": {
|
|
|
|
"category": "object"
|
|
|
|
},
|
2020-12-12 02:09:56 +00:00
|
|
|
|
|
|
|
"buffer binding type": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "undefined", "jsrepr": "undefined", "valid": false},
|
|
|
|
{"value": 1, "name": "uniform"},
|
|
|
|
{"value": 2, "name": "storage"},
|
|
|
|
{"value": 3, "name": "read only storage", "jsrepr": "readonly-storage"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"buffer binding layout": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "type", "type": "buffer binding type", "default": "undefined"},
|
|
|
|
{"name": "has dynamic offset", "type": "bool", "default": "false"},
|
|
|
|
{"name": "min binding size", "type": "uint64_t", "default": "0"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
|
|
|
|
"sampler binding type": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "undefined", "jsrepr": "undefined", "valid": false},
|
|
|
|
{"value": 1, "name": "filtering"},
|
|
|
|
{"value": 2, "name": "non filtering"},
|
|
|
|
{"value": 3, "name": "comparison"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"sampler binding layout": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "type", "type": "sampler binding type", "default": "undefined"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
|
|
|
|
"texture sample type": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "undefined", "jsrepr": "undefined", "valid": false},
|
|
|
|
{"value": 1, "name": "float"},
|
|
|
|
{"value": 2, "name": "unfilterable float"},
|
|
|
|
{"value": 3, "name": "depth"},
|
|
|
|
{"value": 4, "name": "sint"},
|
|
|
|
{"value": 5, "name": "uint"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"texture binding layout": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "sample type", "type": "texture sample type", "default": "undefined"},
|
|
|
|
{"name": "view dimension", "type": "texture view dimension", "default": "undefined"},
|
|
|
|
{"name": "multisampled", "type": "bool", "default": "false"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
|
|
|
|
"storage texture access": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "undefined", "jsrepr": "undefined", "valid": false},
|
|
|
|
{"value": 1, "name": "read only", "jsrepr": "readonly"},
|
|
|
|
{"value": 2, "name": "write only", "jsrepr": "writeonly"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"storage texture binding layout": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "access", "type": "storage texture access", "default": "undefined"},
|
|
|
|
{"name": "format", "type": "texture format", "default": "undefined"},
|
|
|
|
{"name": "view dimension", "type": "texture view dimension", "default": "undefined"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
|
2020-04-07 07:11:12 +00:00
|
|
|
"bind group layout entry": {
|
2018-07-10 19:23:50 +00:00
|
|
|
"category": "structure",
|
2021-01-29 19:08:15 +00:00
|
|
|
"extensible": true,
|
2018-07-10 19:23:50 +00:00
|
|
|
"members": [
|
|
|
|
{"name": "binding", "type": "uint32_t"},
|
2019-08-27 08:42:29 +00:00
|
|
|
{"name": "visibility", "type": "shader stage"},
|
2020-12-12 02:09:56 +00:00
|
|
|
|
2020-12-15 17:32:59 +00:00
|
|
|
{"name": "type", "type": "binding type", "default": "undefined"},
|
2019-09-24 11:08:17 +00:00
|
|
|
{"name": "has dynamic offset", "type": "bool", "default": "false"},
|
2020-07-09 20:49:43 +00:00
|
|
|
{"name": "min buffer binding size", "type": "uint64_t", "default": "0"},
|
2020-04-20 08:10:10 +00:00
|
|
|
{"name": "view dimension", "type": "texture view dimension", "default": "undefined"},
|
2020-03-17 10:28:07 +00:00
|
|
|
{"name": "texture component type", "type": "texture component type", "default": "float"},
|
2020-12-12 02:09:56 +00:00
|
|
|
{"name": "storage texture format", "type": "texture format", "default": "undefined"},
|
|
|
|
|
|
|
|
{"name": "buffer", "type": "buffer binding layout"},
|
|
|
|
{"name": "sampler", "type": "sampler binding layout"},
|
|
|
|
{"name": "texture", "type": "texture binding layout"},
|
|
|
|
{"name": "storage texture", "type": "storage texture binding layout"}
|
2018-07-10 19:23:50 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
"bind group layout descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
2019-10-03 14:56:49 +00:00
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true},
|
2020-05-13 17:05:55 +00:00
|
|
|
{"name": "entry count", "type": "uint32_t"},
|
2020-04-21 07:36:30 +00:00
|
|
|
{"name": "entries", "type": "bind group layout entry", "annotation": "const*", "length": "entry count"}
|
2017-05-31 00:03:44 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
"binding type": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
2020-12-12 02:09:56 +00:00
|
|
|
{"value": 0, "name": "undefined", "jsrepr": "undefined", "valid": false},
|
|
|
|
{"value": 1, "name": "uniform buffer"},
|
|
|
|
{"value": 2, "name": "storage buffer"},
|
|
|
|
{"value": 3, "name": "readonly storage buffer"},
|
|
|
|
{"value": 4, "name": "sampler"},
|
|
|
|
{"value": 5, "name": "comparison sampler"},
|
|
|
|
{"value": 6, "name": "sampled texture"},
|
|
|
|
{"value": 7, "name": "multisampled texture"},
|
|
|
|
{"value": 8, "name": "readonly storage texture"},
|
|
|
|
{"value": 9, "name": "writeonly storage texture"}
|
2017-05-31 00:03:44 +00:00
|
|
|
]
|
|
|
|
},
|
2021-03-11 21:19:00 +00:00
|
|
|
"blend component": {
|
2018-10-29 09:06:55 +00:00
|
|
|
"category": "structure",
|
|
|
|
"extensible": false,
|
|
|
|
"members": [
|
2019-07-08 19:20:22 +00:00
|
|
|
{"name": "operation", "type": "blend operation", "default": "add"},
|
|
|
|
{"name": "src factor", "type": "blend factor", "default": "one"},
|
|
|
|
{"name": "dst factor", "type": "blend factor", "default": "zero"}
|
2018-10-29 09:06:55 +00:00
|
|
|
]
|
|
|
|
},
|
2021-03-11 21:19:00 +00:00
|
|
|
"blend descriptor": {
|
|
|
|
"category": "typedef",
|
|
|
|
"type": "blend component"
|
|
|
|
},
|
2017-07-26 20:59:53 +00:00
|
|
|
"blend factor": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "zero"},
|
|
|
|
{"value": 1, "name": "one"},
|
2021-04-15 18:34:29 +00:00
|
|
|
{"value": 2, "name": "src"},
|
|
|
|
{"value": 3, "name": "one minus src"},
|
2017-07-26 20:59:53 +00:00
|
|
|
{"value": 4, "name": "src alpha"},
|
|
|
|
{"value": 5, "name": "one minus src alpha"},
|
2021-04-15 18:34:29 +00:00
|
|
|
{"value": 6, "name": "dst"},
|
|
|
|
{"value": 7, "name": "one minus dst"},
|
2017-07-26 20:59:53 +00:00
|
|
|
{"value": 8, "name": "dst alpha"},
|
|
|
|
{"value": 9, "name": "one minus dst alpha"},
|
|
|
|
{"value": 10, "name": "src alpha saturated"},
|
2021-04-15 18:34:29 +00:00
|
|
|
{"value": 11, "name": "constant"},
|
|
|
|
{"value": 12, "name": "one minus constant"},
|
|
|
|
|
|
|
|
{"value": 102, "name": "src color"},
|
|
|
|
{"value": 103, "name": "one minus src color"},
|
|
|
|
{"value": 106, "name": "dst color"},
|
|
|
|
{"value": 107, "name": "one minus dst color"},
|
|
|
|
{"value": 111, "name": "blend color"},
|
|
|
|
{"value": 112, "name": "one minus blend color"}
|
2017-07-26 20:59:53 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
"blend operation": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "add"},
|
|
|
|
{"value": 1, "name": "subtract"},
|
|
|
|
{"value": 2, "name": "reverse subtract"},
|
|
|
|
{"value": 3, "name": "min"},
|
|
|
|
{"value": 4, "name": "max"}
|
|
|
|
]
|
|
|
|
},
|
2019-02-15 02:20:57 +00:00
|
|
|
"color state descriptor": {
|
2018-12-27 06:32:31 +00:00
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
2019-02-15 02:20:57 +00:00
|
|
|
{"name": "format", "type": "texture format"},
|
2021-03-11 21:19:00 +00:00
|
|
|
{"name": "alpha blend", "type": "blend component"},
|
|
|
|
{"name": "color blend", "type": "blend component"},
|
2019-07-08 19:20:22 +00:00
|
|
|
{"name": "write mask", "type": "color write mask", "default": "all"}
|
2017-07-26 20:59:53 +00:00
|
|
|
]
|
|
|
|
},
|
2018-09-11 18:16:54 +00:00
|
|
|
"bool": {
|
|
|
|
"category": "native"
|
|
|
|
},
|
2017-05-31 00:03:44 +00:00
|
|
|
"buffer": {
|
|
|
|
"category": "object",
|
|
|
|
"methods": [
|
2020-07-14 12:30:14 +00:00
|
|
|
{
|
|
|
|
"name": "map async",
|
|
|
|
"args": [
|
2020-07-20 16:24:20 +00:00
|
|
|
{"name": "mode", "type": "map mode"},
|
2020-07-14 12:30:14 +00:00
|
|
|
{"name": "offset", "type": "size_t"},
|
|
|
|
{"name": "size", "type": "size_t"},
|
|
|
|
{"name": "callback", "type": "buffer map callback"},
|
|
|
|
{"name": "userdata", "type": "void", "annotation": "*"}
|
|
|
|
]
|
|
|
|
},
|
2020-06-30 11:51:14 +00:00
|
|
|
{
|
|
|
|
"name": "get mapped range",
|
2020-07-17 18:50:37 +00:00
|
|
|
"returns": "void *",
|
|
|
|
"args": [
|
|
|
|
{"name": "offset", "type": "size_t", "default": 0},
|
|
|
|
{"name": "size", "type": "size_t", "default": 0}
|
|
|
|
]
|
2020-06-30 11:51:14 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "get const mapped range",
|
2020-07-17 18:50:37 +00:00
|
|
|
"returns": "void const *",
|
|
|
|
"args": [
|
|
|
|
{"name": "offset", "type": "size_t", "default": 0},
|
|
|
|
{"name": "size", "type": "size_t", "default": 0}
|
|
|
|
]
|
2020-06-30 11:51:14 +00:00
|
|
|
},
|
2017-06-09 14:51:29 +00:00
|
|
|
{
|
|
|
|
"name": "unmap"
|
2019-02-13 21:26:48 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "destroy"
|
2017-05-31 00:03:44 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2018-11-28 17:54:13 +00:00
|
|
|
"buffer copy view": {
|
2021-03-04 18:13:45 +00:00
|
|
|
"category": "typedef",
|
|
|
|
"type": "image copy buffer"
|
2018-11-28 17:54:13 +00:00
|
|
|
},
|
2018-08-22 13:37:29 +00:00
|
|
|
"buffer descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
2019-10-03 14:56:49 +00:00
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true},
|
2019-08-27 08:21:39 +00:00
|
|
|
{"name": "usage", "type": "buffer usage"},
|
2020-07-07 11:21:51 +00:00
|
|
|
{"name": "size", "type": "uint64_t"},
|
|
|
|
{"name": "mapped at creation", "type": "bool", "default": "false"}
|
2018-08-22 13:37:29 +00:00
|
|
|
]
|
|
|
|
},
|
2020-07-14 12:30:14 +00:00
|
|
|
"buffer map callback": {
|
|
|
|
"category": "callback",
|
|
|
|
"args": [
|
|
|
|
{"name": "status", "type": "buffer map async status"},
|
|
|
|
{"name": "userdata", "type": "void", "annotation": "*"}
|
|
|
|
]
|
|
|
|
},
|
2018-03-20 23:48:54 +00:00
|
|
|
"buffer map async status": {
|
2017-06-09 14:51:29 +00:00
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "success"},
|
|
|
|
{"value": 1, "name": "error"},
|
|
|
|
{"value": 2, "name": "unknown"},
|
2020-09-27 02:00:52 +00:00
|
|
|
{"value": 3, "name": "device lost"},
|
|
|
|
{"value": 4, "name": "destroyed before callback"},
|
|
|
|
{"value": 5, "name": "unmapped before callback"}
|
2017-06-09 14:51:29 +00:00
|
|
|
]
|
|
|
|
},
|
2019-08-27 08:21:39 +00:00
|
|
|
"buffer usage": {
|
2017-05-31 00:03:44 +00:00
|
|
|
"category": "bitmask",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "none"},
|
2017-06-05 19:42:14 +00:00
|
|
|
{"value": 1, "name": "map read"},
|
2017-06-16 19:35:12 +00:00
|
|
|
{"value": 2, "name": "map write"},
|
2019-07-08 10:05:46 +00:00
|
|
|
{"value": 4, "name": "copy src"},
|
|
|
|
{"value": 8, "name": "copy dst"},
|
2017-06-16 19:35:12 +00:00
|
|
|
{"value": 16, "name": "index"},
|
|
|
|
{"value": 32, "name": "vertex"},
|
|
|
|
{"value": 64, "name": "uniform"},
|
2019-06-10 20:56:27 +00:00
|
|
|
{"value": 128, "name": "storage"},
|
2020-07-17 09:02:46 +00:00
|
|
|
{"value": 256, "name": "indirect"},
|
|
|
|
{"value": 512, "name": "query resolve"}
|
2017-05-31 00:03:44 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
"char": {
|
|
|
|
"category": "native"
|
|
|
|
},
|
2018-12-19 08:21:13 +00:00
|
|
|
"color": {
|
|
|
|
"category": "structure",
|
|
|
|
"members": [
|
2020-09-22 16:51:36 +00:00
|
|
|
{"name": "r", "type": "double"},
|
|
|
|
{"name": "g", "type": "double"},
|
|
|
|
{"name": "b", "type": "double"},
|
|
|
|
{"name": "a", "type": "double"}
|
2018-12-19 08:21:13 +00:00
|
|
|
]
|
|
|
|
},
|
2017-07-26 20:59:53 +00:00
|
|
|
"color write mask": {
|
|
|
|
"category": "bitmask",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "none"},
|
|
|
|
{"value": 1, "name": "red"},
|
|
|
|
{"value": 2, "name": "green"},
|
|
|
|
{"value": 4, "name": "blue"},
|
|
|
|
{"value": 8, "name": "alpha"},
|
|
|
|
{"value": 15, "name": "all"}
|
|
|
|
]
|
|
|
|
},
|
2017-05-31 00:03:44 +00:00
|
|
|
"command buffer": {
|
|
|
|
"category": "object"
|
|
|
|
},
|
2019-07-10 20:43:13 +00:00
|
|
|
"command buffer descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
2019-09-25 13:56:48 +00:00
|
|
|
"members": [
|
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true}
|
|
|
|
]
|
2019-07-10 20:43:13 +00:00
|
|
|
},
|
2019-02-15 12:54:08 +00:00
|
|
|
"command encoder": {
|
|
|
|
"category": "object",
|
|
|
|
"methods": [
|
|
|
|
{
|
|
|
|
"name": "finish",
|
2019-07-10 20:43:13 +00:00
|
|
|
"returns": "command buffer",
|
|
|
|
"args": [
|
|
|
|
{"name": "descriptor", "type": "command buffer descriptor", "annotation": "const*", "optional": true}
|
|
|
|
]
|
2019-02-15 12:54:08 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "begin compute pass",
|
2019-07-10 20:43:13 +00:00
|
|
|
"returns": "compute pass encoder",
|
|
|
|
"args": [
|
|
|
|
{"name": "descriptor", "type": "compute pass descriptor", "annotation": "const*", "optional": true}
|
|
|
|
]
|
2019-02-15 12:54:08 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "begin render pass",
|
2019-07-10 20:43:13 +00:00
|
|
|
"returns": "render pass encoder",
|
2019-02-15 12:54:08 +00:00
|
|
|
"args": [
|
2019-07-10 20:43:13 +00:00
|
|
|
{"name": "descriptor", "type": "render pass descriptor", "annotation": "const*"}
|
|
|
|
]
|
2019-02-15 12:54:08 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "copy buffer to buffer",
|
|
|
|
"args": [
|
|
|
|
{"name": "source", "type": "buffer"},
|
2019-04-05 20:51:29 +00:00
|
|
|
{"name": "source offset", "type": "uint64_t"},
|
2019-02-15 12:54:08 +00:00
|
|
|
{"name": "destination", "type": "buffer"},
|
2019-04-05 20:51:29 +00:00
|
|
|
{"name": "destination offset", "type": "uint64_t"},
|
|
|
|
{"name": "size", "type": "uint64_t"}
|
2019-02-15 12:54:08 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "copy buffer to texture",
|
|
|
|
"args": [
|
2021-03-04 18:13:45 +00:00
|
|
|
{"name": "source", "type": "image copy buffer", "annotation": "const*"},
|
|
|
|
{"name": "destination", "type": "image copy texture", "annotation": "const*"},
|
2019-02-15 12:54:08 +00:00
|
|
|
{"name": "copy size", "type": "extent 3D", "annotation": "const*"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "copy texture to buffer",
|
|
|
|
"args": [
|
2021-03-04 18:13:45 +00:00
|
|
|
{"name": "source", "type": "image copy texture", "annotation": "const*"},
|
|
|
|
{"name": "destination", "type": "image copy buffer", "annotation": "const*"},
|
2019-02-15 12:54:08 +00:00
|
|
|
{"name": "copy size", "type": "extent 3D", "annotation": "const*"}
|
|
|
|
]
|
2019-03-26 11:06:23 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "copy texture to texture",
|
|
|
|
"args": [
|
2021-03-04 18:13:45 +00:00
|
|
|
{"name": "source", "type": "image copy texture", "annotation": "const*"},
|
|
|
|
{"name": "destination", "type": "image copy texture", "annotation": "const*"},
|
2019-03-26 11:06:23 +00:00
|
|
|
{"name": "copy size", "type": "extent 3D", "annotation": "const*"}
|
|
|
|
]
|
2019-09-10 08:20:40 +00:00
|
|
|
},
|
2020-11-14 01:24:03 +00:00
|
|
|
{
|
|
|
|
"name": "inject validation error",
|
|
|
|
"args": [
|
|
|
|
{"name": "message", "type": "char", "annotation": "const*", "length": "strlen"}
|
|
|
|
],
|
|
|
|
"TODO": "enga@: Make this a Dawn extension"
|
|
|
|
},
|
2019-09-10 08:20:40 +00:00
|
|
|
{
|
|
|
|
"name": "insert debug marker",
|
|
|
|
"args": [
|
2020-07-12 16:01:38 +00:00
|
|
|
{"name": "marker label", "type": "char", "annotation": "const*", "length": "strlen"}
|
2019-09-10 08:20:40 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "pop debug group",
|
|
|
|
"args": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "push debug group",
|
|
|
|
"args": [
|
|
|
|
{"name": "group label", "type": "char", "annotation": "const*", "length": "strlen"}
|
|
|
|
]
|
2020-07-01 10:48:16 +00:00
|
|
|
},
|
2020-07-17 09:02:46 +00:00
|
|
|
{
|
|
|
|
"name": "resolve query set",
|
|
|
|
"args": [
|
|
|
|
{"name": "query set", "type": "query set"},
|
|
|
|
{"name": "first query", "type": "uint32_t"},
|
|
|
|
{"name": "query count", "type": "uint32_t"},
|
|
|
|
{"name": "destination", "type": "buffer"},
|
|
|
|
{"name": "destination offset", "type": "uint64_t"}
|
|
|
|
]
|
|
|
|
},
|
2020-07-01 10:48:16 +00:00
|
|
|
{
|
|
|
|
"name": "write timestamp",
|
|
|
|
"args": [
|
|
|
|
{"name": "query set", "type": "query set"},
|
|
|
|
{"name": "query index", "type": "uint32_t"}
|
|
|
|
]
|
2019-02-15 12:54:08 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2019-07-10 20:43:13 +00:00
|
|
|
"command encoder descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
2019-10-03 14:56:49 +00:00
|
|
|
"members": [
|
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true}
|
|
|
|
]
|
2019-07-10 20:43:13 +00:00
|
|
|
},
|
2018-09-21 00:24:37 +00:00
|
|
|
"compare function": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
2021-04-08 18:42:47 +00:00
|
|
|
{"value": 0, "name": "undefined", "jsrepr": "undefined", "valid": false},
|
2020-04-17 19:32:07 +00:00
|
|
|
{"value": 1, "name": "never"},
|
|
|
|
{"value": 2, "name": "less"},
|
|
|
|
{"value": 3, "name": "less equal"},
|
|
|
|
{"value": 4, "name": "greater"},
|
|
|
|
{"value": 5, "name": "greater equal"},
|
|
|
|
{"value": 6, "name": "equal"},
|
|
|
|
{"value": 7, "name": "not equal"},
|
|
|
|
{"value": 8, "name": "always"}
|
2018-09-21 00:24:37 +00:00
|
|
|
]
|
|
|
|
},
|
2021-04-05 23:34:17 +00:00
|
|
|
"compilation info": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": false,
|
|
|
|
"members": [
|
|
|
|
{"name": "message count", "type": "uint32_t"},
|
|
|
|
{"name": "messages", "type": "compilation message", "annotation": "const*", "length": "message count"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"compilation info callback": {
|
|
|
|
"category": "callback",
|
|
|
|
"args": [
|
|
|
|
{"name": "status", "type": "compilation info request status"},
|
|
|
|
{"name": "compilation info", "type": "compilation info", "annotation": "const*"},
|
|
|
|
{"name": "userdata", "type": "void", "annotation": "*"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"compilation info request status": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "success"},
|
|
|
|
{"value": 1, "name": "error"},
|
|
|
|
{"value": 2, "name": "device lost"},
|
|
|
|
{"value": 3, "name": "unknown"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"compilation message": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": false,
|
|
|
|
"members": [
|
|
|
|
{"name": "message", "type": "char", "annotation": "const*", "length": "strlen", "optional": true},
|
|
|
|
{"name": "type", "type": "compilation message type"},
|
|
|
|
{"name": "line num", "type": "uint64_t"},
|
|
|
|
{"name": "line pos", "type": "uint64_t"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"compilation message type": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "error"},
|
|
|
|
{"value": 1, "name": "warning"},
|
|
|
|
{"value": 2, "name": "info"}
|
|
|
|
]
|
|
|
|
},
|
2019-07-10 20:43:13 +00:00
|
|
|
"compute pass descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
2019-09-25 13:56:48 +00:00
|
|
|
"members": [
|
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true}
|
|
|
|
]
|
2019-07-10 20:43:13 +00:00
|
|
|
},
|
2018-09-21 00:24:37 +00:00
|
|
|
"compute pass encoder": {
|
|
|
|
"category": "object",
|
|
|
|
"methods": [
|
2019-02-20 20:21:00 +00:00
|
|
|
{
|
|
|
|
"name": "insert debug marker",
|
|
|
|
"args": [
|
2020-07-12 16:01:38 +00:00
|
|
|
{"name": "marker label", "type": "char", "annotation": "const*", "length": "strlen"}
|
2019-02-20 20:21:00 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "pop debug group",
|
|
|
|
"args": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "push debug group",
|
|
|
|
"args": [
|
|
|
|
{"name": "group label", "type": "char", "annotation": "const*", "length": "strlen"}
|
|
|
|
]
|
|
|
|
},
|
2017-05-31 00:03:44 +00:00
|
|
|
{
|
2018-12-21 10:40:26 +00:00
|
|
|
"name": "set pipeline",
|
2017-05-31 00:03:44 +00:00
|
|
|
"args": [
|
2018-09-21 00:24:37 +00:00
|
|
|
{"name": "pipeline", "type": "compute pipeline"}
|
2017-05-31 00:03:44 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
2018-09-21 00:24:37 +00:00
|
|
|
"name": "set bind group",
|
2017-07-14 14:58:07 +00:00
|
|
|
"args": [
|
2018-09-21 00:24:37 +00:00
|
|
|
{"name": "group index", "type": "uint32_t"},
|
2019-03-18 06:01:37 +00:00
|
|
|
{"name": "group", "type": "bind group"},
|
2019-10-09 16:08:42 +00:00
|
|
|
{"name": "dynamic offset count", "type": "uint32_t", "default": "0"},
|
2019-11-01 15:51:01 +00:00
|
|
|
{"name": "dynamic offsets", "type": "uint32_t", "annotation": "const*", "length": "dynamic offset count", "optional": true}
|
2017-05-31 00:03:44 +00:00
|
|
|
]
|
|
|
|
},
|
2020-07-01 10:48:16 +00:00
|
|
|
{
|
|
|
|
"name": "write timestamp",
|
|
|
|
"args": [
|
|
|
|
{"name": "query set", "type": "query set"},
|
|
|
|
{"name": "query index", "type": "uint32_t"}
|
|
|
|
]
|
|
|
|
},
|
2018-02-13 19:57:13 +00:00
|
|
|
{
|
2018-09-21 00:24:37 +00:00
|
|
|
"name": "dispatch",
|
2018-02-13 19:57:13 +00:00
|
|
|
"args": [
|
|
|
|
{"name": "x", "type": "uint32_t"},
|
2019-07-08 19:20:22 +00:00
|
|
|
{"name": "y", "type": "uint32_t", "default": "1"},
|
|
|
|
{"name": "z", "type": "uint32_t", "default": "1"}
|
2018-02-13 19:57:13 +00:00
|
|
|
]
|
|
|
|
},
|
2019-06-10 20:56:27 +00:00
|
|
|
{
|
|
|
|
"name": "dispatch indirect",
|
|
|
|
"args": [
|
|
|
|
{"name": "indirect buffer", "type": "buffer"},
|
|
|
|
{"name": "indirect offset", "type": "uint64_t"}
|
|
|
|
]
|
|
|
|
},
|
2017-05-31 00:03:44 +00:00
|
|
|
{
|
2019-08-27 17:56:23 +00:00
|
|
|
"name": "end pass"
|
2017-05-31 00:03:44 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2017-07-14 14:58:07 +00:00
|
|
|
"compute pipeline": {
|
2019-11-22 17:02:22 +00:00
|
|
|
"category": "object",
|
|
|
|
"methods": [
|
|
|
|
{
|
|
|
|
"name": "get bind group layout",
|
|
|
|
"returns": "bind group layout",
|
|
|
|
"args": [
|
2020-04-01 18:22:36 +00:00
|
|
|
{"name": "group index", "type": "uint32_t"}
|
2019-11-22 17:02:22 +00:00
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
2017-07-14 14:58:07 +00:00
|
|
|
},
|
2018-08-27 21:12:56 +00:00
|
|
|
"compute pipeline descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
2019-10-03 14:56:49 +00:00
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true},
|
2019-11-22 17:02:22 +00:00
|
|
|
{"name": "layout", "type": "pipeline layout", "optional": true},
|
2019-10-07 12:23:09 +00:00
|
|
|
{"name": "compute stage", "type": "programmable stage descriptor"}
|
2017-07-14 14:58:07 +00:00
|
|
|
]
|
|
|
|
},
|
2020-12-02 08:13:09 +00:00
|
|
|
"copy texture for browser options": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "flipY", "type": "bool", "default": "false"}
|
|
|
|
]
|
|
|
|
},
|
2021-02-22 18:27:36 +00:00
|
|
|
"create compute pipeline async callback": {
|
2020-10-19 01:56:08 +00:00
|
|
|
"category": "callback",
|
|
|
|
"args": [
|
2021-02-22 18:27:36 +00:00
|
|
|
{"name": "status", "type": "create pipeline async status"},
|
2020-10-19 01:56:08 +00:00
|
|
|
{"name": "pipeline", "type": "compute pipeline"},
|
|
|
|
{"name": "message", "type": "char", "annotation": "const*", "length": "strlen"},
|
|
|
|
{"name": "userdata", "type": "void", "annotation": "*"}
|
|
|
|
]
|
|
|
|
},
|
2021-02-22 18:27:36 +00:00
|
|
|
"create pipeline async status": {
|
2020-10-19 01:56:08 +00:00
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "success"},
|
|
|
|
{"value": 1, "name": "error"},
|
|
|
|
{"value": 2, "name": "device lost"},
|
2020-10-24 03:11:43 +00:00
|
|
|
{"value": 3, "name": "device destroyed"},
|
|
|
|
{"value": 4, "name": "unknown"}
|
2020-10-19 01:56:08 +00:00
|
|
|
]
|
|
|
|
},
|
2021-02-22 18:27:36 +00:00
|
|
|
"create render pipeline async callback": {
|
2020-10-21 04:37:41 +00:00
|
|
|
"category": "callback",
|
|
|
|
"args": [
|
2021-02-22 18:27:36 +00:00
|
|
|
{"name": "status", "type": "create pipeline async status"},
|
2020-10-21 04:37:41 +00:00
|
|
|
{"name": "pipeline", "type": "render pipeline"},
|
|
|
|
{"name": "message", "type": "char", "annotation": "const*", "length": "strlen"},
|
|
|
|
{"name": "userdata", "type": "void", "annotation": "*"}
|
|
|
|
]
|
|
|
|
},
|
2019-04-11 18:46:54 +00:00
|
|
|
"cull mode": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "none"},
|
|
|
|
{"value": 1, "name": "front"},
|
|
|
|
{"value": 2, "name": "back"}
|
|
|
|
]
|
|
|
|
},
|
2017-05-31 00:03:44 +00:00
|
|
|
"device": {
|
|
|
|
"category": "object",
|
|
|
|
"methods": [
|
|
|
|
{
|
2018-12-05 07:18:30 +00:00
|
|
|
"name": "create bind group",
|
|
|
|
"returns": "bind group",
|
|
|
|
"args": [
|
|
|
|
{"name": "descriptor", "type": "bind group descriptor", "annotation": "const*"}
|
|
|
|
]
|
2017-05-31 00:03:44 +00:00
|
|
|
},
|
|
|
|
{
|
2018-07-10 19:23:50 +00:00
|
|
|
"name": "create bind group layout",
|
|
|
|
"returns": "bind group layout",
|
|
|
|
"args": [
|
|
|
|
{"name": "descriptor", "type": "bind group layout descriptor", "annotation": "const*"}
|
|
|
|
]
|
2017-05-31 00:03:44 +00:00
|
|
|
},
|
|
|
|
{
|
2018-08-22 13:37:29 +00:00
|
|
|
"name": "create buffer",
|
|
|
|
"returns": "buffer",
|
|
|
|
"args": [
|
|
|
|
{"name": "descriptor", "type": "buffer descriptor", "annotation": "const*"}
|
|
|
|
]
|
|
|
|
},
|
2020-06-15 23:42:13 +00:00
|
|
|
{
|
|
|
|
"name": "create error buffer",
|
|
|
|
"returns": "buffer",
|
|
|
|
"TODO": "enga@: Make this part of a dawn_wire extension"
|
|
|
|
},
|
2019-02-15 12:54:08 +00:00
|
|
|
{
|
|
|
|
"name": "create command encoder",
|
2019-07-10 20:43:13 +00:00
|
|
|
"returns": "command encoder",
|
|
|
|
"args": [
|
|
|
|
{"name": "descriptor", "type": "command encoder descriptor", "annotation": "const*", "optional": true}
|
|
|
|
]
|
2019-02-15 12:54:08 +00:00
|
|
|
},
|
2017-05-31 00:03:44 +00:00
|
|
|
{
|
2018-08-27 21:12:56 +00:00
|
|
|
"name": "create compute pipeline",
|
|
|
|
"returns": "compute pipeline",
|
|
|
|
"args": [
|
|
|
|
{"name": "descriptor", "type": "compute pipeline descriptor", "annotation": "const*"}
|
|
|
|
]
|
2017-07-14 14:58:07 +00:00
|
|
|
},
|
2020-10-19 01:56:08 +00:00
|
|
|
{
|
2021-02-22 18:27:36 +00:00
|
|
|
"name": "create compute pipeline async",
|
2020-10-19 01:56:08 +00:00
|
|
|
"returns": "void",
|
|
|
|
"args": [
|
|
|
|
{"name": "descriptor", "type": "compute pipeline descriptor", "annotation": "const*"},
|
2021-02-22 18:27:36 +00:00
|
|
|
{"name": "callback", "type": "create compute pipeline async callback"},
|
2020-10-19 01:56:08 +00:00
|
|
|
{"name": "userdata", "type": "void", "annotation": "*"}
|
|
|
|
]
|
|
|
|
},
|
2017-07-14 14:58:07 +00:00
|
|
|
{
|
2020-07-06 18:50:00 +00:00
|
|
|
"name": "create pipeline layout",
|
|
|
|
"returns": "pipeline layout",
|
2018-12-10 19:47:22 +00:00
|
|
|
"args": [
|
2020-07-06 18:50:00 +00:00
|
|
|
{"name": "descriptor", "type": "pipeline layout descriptor", "annotation": "const*"}
|
2018-12-10 19:47:22 +00:00
|
|
|
]
|
2017-05-31 00:03:44 +00:00
|
|
|
},
|
|
|
|
{
|
2020-07-06 18:50:00 +00:00
|
|
|
"name": "create query set",
|
|
|
|
"returns": "query set",
|
2018-06-27 23:21:39 +00:00
|
|
|
"args": [
|
2020-07-06 18:50:00 +00:00
|
|
|
{"name": "descriptor", "type": "query set descriptor", "annotation": "const*"}
|
2018-06-27 23:21:39 +00:00
|
|
|
]
|
2017-05-31 00:03:44 +00:00
|
|
|
},
|
2020-10-21 04:37:41 +00:00
|
|
|
{
|
2021-02-22 18:27:36 +00:00
|
|
|
"name": "create render pipeline async",
|
2020-10-21 04:37:41 +00:00
|
|
|
"returns": "void",
|
|
|
|
"args": [
|
2021-03-21 23:13:04 +00:00
|
|
|
{"name": "descriptor", "type": "render pipeline descriptor 2", "annotation": "const*"},
|
2021-02-22 18:27:36 +00:00
|
|
|
{"name": "callback", "type": "create render pipeline async callback"},
|
2020-10-21 04:37:41 +00:00
|
|
|
{"name": "userdata", "type": "void", "annotation": "*"}
|
|
|
|
]
|
|
|
|
},
|
2019-08-13 22:12:54 +00:00
|
|
|
{
|
|
|
|
"name": "create render bundle encoder",
|
|
|
|
"returns": "render bundle encoder",
|
|
|
|
"args": [
|
|
|
|
{"name": "descriptor", "type": "render bundle encoder descriptor", "annotation": "const*"}
|
|
|
|
]
|
|
|
|
},
|
2020-07-06 18:50:00 +00:00
|
|
|
{
|
|
|
|
"name": "create render pipeline",
|
|
|
|
"returns": "render pipeline",
|
|
|
|
"args": [
|
|
|
|
{"name": "descriptor", "type": "render pipeline descriptor", "annotation": "const*"}
|
|
|
|
]
|
|
|
|
},
|
2021-03-11 21:19:00 +00:00
|
|
|
{
|
|
|
|
"name": "create render pipeline 2",
|
|
|
|
"returns": "render pipeline",
|
|
|
|
"args": [
|
|
|
|
{"name": "descriptor", "type": "render pipeline descriptor 2", "annotation": "const*"}
|
|
|
|
]
|
|
|
|
},
|
2017-05-31 00:03:44 +00:00
|
|
|
{
|
2018-05-17 21:09:07 +00:00
|
|
|
"name": "create sampler",
|
|
|
|
"returns": "sampler",
|
|
|
|
"args": [
|
2021-01-26 02:22:58 +00:00
|
|
|
{"name": "descriptor", "type": "sampler descriptor", "annotation": "const*", "optional": true}
|
2018-05-17 21:09:07 +00:00
|
|
|
]
|
2017-05-31 00:03:44 +00:00
|
|
|
},
|
|
|
|
{
|
2018-08-20 15:01:20 +00:00
|
|
|
"name": "create shader module",
|
|
|
|
"returns": "shader module",
|
|
|
|
"args": [
|
|
|
|
{"name": "descriptor", "type": "shader module descriptor", "annotation": "const*"}
|
|
|
|
]
|
2017-05-31 00:03:44 +00:00
|
|
|
},
|
2017-07-28 01:30:57 +00:00
|
|
|
{
|
2019-02-15 11:15:58 +00:00
|
|
|
"name": "create swap chain",
|
|
|
|
"returns": "swap chain",
|
|
|
|
"args": [
|
2020-11-04 10:04:17 +00:00
|
|
|
{"name": "surface", "type": "surface", "optional": true},
|
2019-02-15 11:15:58 +00:00
|
|
|
{"name": "descriptor", "type": "swap chain descriptor", "annotation": "const*"}
|
|
|
|
]
|
2017-07-28 01:30:57 +00:00
|
|
|
},
|
2017-05-31 00:03:44 +00:00
|
|
|
{
|
2018-08-27 00:44:48 +00:00
|
|
|
"name": "create texture",
|
|
|
|
"returns": "texture",
|
|
|
|
"args": [
|
|
|
|
{"name": "descriptor", "type": "texture descriptor", "annotation": "const*"}
|
|
|
|
]
|
2017-05-31 00:03:44 +00:00
|
|
|
},
|
2021-02-04 15:33:42 +00:00
|
|
|
{
|
|
|
|
"name": "get queue",
|
|
|
|
"returns": "queue"
|
|
|
|
},
|
2020-04-17 16:45:17 +00:00
|
|
|
{
|
|
|
|
"name": "get default queue",
|
|
|
|
"returns": "queue"
|
|
|
|
},
|
2021-04-01 20:46:42 +00:00
|
|
|
{
|
|
|
|
"name": "create external texture",
|
|
|
|
"returns": "external texture",
|
|
|
|
"args": [
|
|
|
|
{"name": "external texture descriptor", "type": "external texture descriptor", "annotation": "const*"}
|
|
|
|
]
|
|
|
|
},
|
2019-09-30 22:50:59 +00:00
|
|
|
{
|
|
|
|
"name": "inject error",
|
|
|
|
"args": [
|
|
|
|
{"name": "type", "type": "error type"},
|
2019-10-02 06:35:38 +00:00
|
|
|
{"name": "message", "type": "char", "annotation": "const*", "length": "strlen"}
|
2019-09-30 22:50:59 +00:00
|
|
|
],
|
|
|
|
"TODO": "enga@: Make this a Dawn extension"
|
|
|
|
},
|
2020-01-15 19:02:13 +00:00
|
|
|
{
|
|
|
|
"name": "lose for testing"
|
|
|
|
},
|
2017-06-14 17:33:45 +00:00
|
|
|
{
|
|
|
|
"name": "tick"
|
|
|
|
},
|
2017-05-31 00:03:44 +00:00
|
|
|
{
|
2019-08-27 21:43:56 +00:00
|
|
|
"name": "set uncaptured error callback",
|
2017-05-31 00:03:44 +00:00
|
|
|
"args": [
|
2019-08-27 21:41:56 +00:00
|
|
|
{"name": "callback", "type": "error callback"},
|
2019-05-29 13:03:50 +00:00
|
|
|
{"name": "userdata", "type": "void", "annotation": "*"}
|
2017-05-31 00:03:44 +00:00
|
|
|
]
|
2019-09-04 22:54:03 +00:00
|
|
|
},
|
2019-12-18 18:59:20 +00:00
|
|
|
{
|
|
|
|
"name": "set device lost callback",
|
|
|
|
"args": [
|
|
|
|
{"name": "callback", "type": "device lost callback"},
|
|
|
|
{"name": "userdata", "type": "void", "annotation": "*"}
|
|
|
|
]
|
|
|
|
},
|
2019-09-04 22:54:03 +00:00
|
|
|
{
|
|
|
|
"name": "push error scope",
|
|
|
|
"args": [
|
|
|
|
{"name": "filter", "type": "error filter"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "pop error scope",
|
|
|
|
"returns": "bool",
|
|
|
|
"args": [
|
|
|
|
{"name": "callback", "type": "error callback"},
|
|
|
|
{"name": "userdata", "type": "void", "annotation": "*"}
|
|
|
|
]
|
2017-05-31 00:03:44 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2019-12-18 18:59:20 +00:00
|
|
|
"device lost callback": {
|
|
|
|
"category": "callback",
|
2020-01-25 09:30:40 +00:00
|
|
|
"args": [
|
2019-12-18 18:59:20 +00:00
|
|
|
{"name": "message", "type": "char", "annotation": "const*"},
|
|
|
|
{"name": "userdata", "type": "void", "annotation": "*"}
|
|
|
|
]
|
|
|
|
},
|
2019-10-20 03:01:56 +00:00
|
|
|
"device properties": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": false,
|
|
|
|
"members": [
|
2020-05-27 02:49:08 +00:00
|
|
|
{"name": "texture compression BC", "type": "bool", "default": "false"},
|
2020-06-08 12:18:21 +00:00
|
|
|
{"name": "shader float16", "type": "bool", "default": "false"},
|
2020-05-27 05:15:18 +00:00
|
|
|
{"name": "pipeline statistics query", "type": "bool", "default": "false"},
|
2021-02-05 20:11:24 +00:00
|
|
|
{"name": "timestamp query", "type": "bool", "default": "false"},
|
2021-04-05 17:16:47 +00:00
|
|
|
{"name": "multi planar formats", "type": "bool", "default": "false"},
|
|
|
|
{"name": "depth clamping", "type": "bool", "default": "false"}
|
2019-10-20 03:01:56 +00:00
|
|
|
]
|
|
|
|
},
|
2019-01-04 04:28:37 +00:00
|
|
|
"depth stencil state descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
2019-02-15 02:20:57 +00:00
|
|
|
{"name": "format", "type": "texture format"},
|
2019-07-08 19:20:22 +00:00
|
|
|
{"name": "depth write enabled", "type": "bool", "default": "false"},
|
|
|
|
{"name": "depth compare", "type": "compare function", "default": "always"},
|
2021-03-11 21:19:00 +00:00
|
|
|
{"name": "stencil front", "type": "stencil face state"},
|
|
|
|
{"name": "stencil back", "type": "stencil face state"},
|
2019-07-08 19:20:22 +00:00
|
|
|
{"name": "stencil read mask", "type": "uint32_t", "default": "0xFFFFFFFF"},
|
|
|
|
{"name": "stencil write mask", "type": "uint32_t", "default": "0xFFFFFFFF"}
|
2017-05-31 00:03:44 +00:00
|
|
|
]
|
|
|
|
},
|
2020-09-22 16:51:36 +00:00
|
|
|
"double": {
|
|
|
|
"category": "native"
|
|
|
|
},
|
2019-08-27 21:41:56 +00:00
|
|
|
"error callback": {
|
2019-11-22 13:18:22 +00:00
|
|
|
"category": "callback",
|
|
|
|
"args": [
|
|
|
|
{"name": "type", "type": "error type"},
|
|
|
|
{"name": "message", "type": "char", "annotation": "const*"},
|
|
|
|
{"name": "userdata", "type": "void", "annotation": "*"}
|
|
|
|
]
|
2017-05-31 00:03:44 +00:00
|
|
|
},
|
2019-09-04 22:54:03 +00:00
|
|
|
"error filter": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "none"},
|
|
|
|
{"value": 1, "name": "validation"},
|
|
|
|
{"value": 2, "name": "out of memory"}
|
|
|
|
]
|
|
|
|
},
|
2019-08-27 21:41:56 +00:00
|
|
|
"error type": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "no error"},
|
|
|
|
{"value": 1, "name": "validation"},
|
|
|
|
{"value": 2, "name": "out of memory"},
|
|
|
|
{"value": 3, "name": "unknown"},
|
|
|
|
{"value": 4, "name": "device lost"}
|
|
|
|
]
|
|
|
|
},
|
2018-09-18 12:49:22 +00:00
|
|
|
"extent 3D": {
|
|
|
|
"category": "structure",
|
|
|
|
"members": [
|
2021-03-04 17:03:15 +00:00
|
|
|
{"name": "width", "type": "uint32_t"},
|
2020-10-16 14:20:06 +00:00
|
|
|
{"name": "height", "type": "uint32_t", "default": 1},
|
2021-03-24 20:29:42 +00:00
|
|
|
{"name": "depth or array layers", "type": "uint32_t", "default": 1},
|
2021-03-22 21:12:36 +00:00
|
|
|
{"name": "depth", "type": "uint32_t", "default": 1}
|
2018-09-18 12:49:22 +00:00
|
|
|
]
|
|
|
|
},
|
2021-04-01 20:46:42 +00:00
|
|
|
"external texture": {
|
|
|
|
"category": "object",
|
|
|
|
"methods": [
|
|
|
|
{
|
|
|
|
"name": "destroy",
|
|
|
|
"returns": "void"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"external texture descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "plane 0", "type": "texture view"},
|
|
|
|
{"name": "format", "type": "texture format"}
|
|
|
|
]
|
|
|
|
},
|
2018-12-03 16:57:34 +00:00
|
|
|
"fence": {
|
|
|
|
"category": "object",
|
|
|
|
"methods": [
|
|
|
|
{
|
|
|
|
"name": "get completed value",
|
|
|
|
"returns": "uint64_t"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "on completion",
|
|
|
|
"args": [
|
|
|
|
{"name": "value", "type": "uint64_t"},
|
|
|
|
{"name": "callback", "type": "fence on completion callback"},
|
2019-05-29 13:03:50 +00:00
|
|
|
{"name": "userdata", "type": "void", "annotation": "*"}
|
2018-12-03 16:57:34 +00:00
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"fence on completion callback": {
|
2019-11-22 13:18:22 +00:00
|
|
|
"category": "callback",
|
|
|
|
"args": [
|
|
|
|
{"name": "status", "type": "fence completion status"},
|
|
|
|
{"name": "userdata", "type": "void", "annotation": "*"}
|
|
|
|
]
|
2018-12-03 16:57:34 +00:00
|
|
|
},
|
|
|
|
"fence completion status": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "success"},
|
|
|
|
{"value": 1, "name": "error"},
|
|
|
|
{"value": 2, "name": "unknown"},
|
2019-08-27 18:10:03 +00:00
|
|
|
{"value": 3, "name": "device lost"}
|
2018-12-03 16:57:34 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
"fence descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
2019-10-03 14:56:49 +00:00
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true},
|
2019-07-08 19:20:22 +00:00
|
|
|
{"name": "initial value", "type": "uint64_t", "default": "0"}
|
2018-12-03 16:57:34 +00:00
|
|
|
]
|
|
|
|
},
|
2017-05-31 00:03:44 +00:00
|
|
|
"filter mode": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
2019-04-02 14:31:29 +00:00
|
|
|
{"value": 0, "name": "nearest"},
|
|
|
|
{"value": 1, "name": "linear"}
|
2017-05-31 00:03:44 +00:00
|
|
|
]
|
|
|
|
},
|
2017-08-01 18:22:52 +00:00
|
|
|
"float": {
|
|
|
|
"category": "native"
|
|
|
|
},
|
2019-04-11 18:46:54 +00:00
|
|
|
"front face": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "CCW"},
|
|
|
|
{"value": 1, "name": "CW"}
|
|
|
|
]
|
|
|
|
},
|
2021-03-04 18:13:45 +00:00
|
|
|
"image copy buffer": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "layout", "type": "texture data layout"},
|
|
|
|
{"name": "buffer", "type": "buffer"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"image copy texture": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "texture", "type": "texture"},
|
|
|
|
{"name": "mip level", "type": "uint32_t", "default": "0"},
|
|
|
|
{"name": "origin", "type": "origin 3D"},
|
|
|
|
{"name": "aspect", "type": "texture aspect", "default": "all"}
|
|
|
|
]
|
|
|
|
},
|
2017-05-31 00:03:44 +00:00
|
|
|
"index format": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
2020-08-27 01:13:35 +00:00
|
|
|
{"value": 0, "name": "undefined", "jsrepr": "undefined"},
|
|
|
|
{"value": 1, "name": "uint16"},
|
|
|
|
{"value": 2, "name": "uint32"}
|
2017-05-31 00:03:44 +00:00
|
|
|
]
|
|
|
|
},
|
2020-01-10 13:06:48 +00:00
|
|
|
"instance": {
|
2020-01-15 13:14:12 +00:00
|
|
|
"category": "object",
|
|
|
|
"methods": [
|
|
|
|
{
|
|
|
|
"name": "create surface",
|
|
|
|
"returns": "surface",
|
|
|
|
"args": [
|
|
|
|
{"name": "descriptor", "type": "surface descriptor", "annotation": "const*"}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
2020-01-10 13:06:48 +00:00
|
|
|
},
|
|
|
|
"instance descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": []
|
|
|
|
},
|
2021-02-08 19:48:06 +00:00
|
|
|
"vertex attribute": {
|
2019-02-14 00:35:39 +00:00
|
|
|
"category": "structure",
|
|
|
|
"extensible": false,
|
|
|
|
"members": [
|
2019-11-07 22:23:29 +00:00
|
|
|
{"name": "format", "type": "vertex format"},
|
|
|
|
{"name": "offset", "type": "uint64_t"},
|
|
|
|
{"name": "shader location", "type": "uint32_t"}
|
2019-02-14 00:35:39 +00:00
|
|
|
]
|
|
|
|
},
|
2021-02-08 19:48:06 +00:00
|
|
|
"vertex attribute descriptor": {
|
|
|
|
"category": "typedef",
|
|
|
|
"type": "vertex attribute"
|
|
|
|
},
|
|
|
|
"vertex buffer layout": {
|
2019-02-14 23:56:07 +00:00
|
|
|
"category": "structure",
|
|
|
|
"extensible": false,
|
|
|
|
"members": [
|
2019-11-07 22:23:29 +00:00
|
|
|
{"name": "array stride", "type": "uint64_t"},
|
2019-07-08 19:20:22 +00:00
|
|
|
{"name": "step mode", "type": "input step mode", "default": "vertex"},
|
2019-06-06 17:54:30 +00:00
|
|
|
{"name": "attribute count", "type": "uint32_t"},
|
2021-02-08 19:48:06 +00:00
|
|
|
{"name": "attributes", "type": "vertex attribute", "annotation": "const*", "length": "attribute count"}
|
2019-02-14 23:56:07 +00:00
|
|
|
]
|
|
|
|
},
|
2021-02-08 19:48:06 +00:00
|
|
|
"vertex buffer layout descriptor": {
|
|
|
|
"category": "typedef",
|
|
|
|
"type": "vertex buffer layout"
|
|
|
|
},
|
2019-11-07 22:23:29 +00:00
|
|
|
"vertex state descriptor": {
|
2019-03-27 18:08:50 +00:00
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
2020-08-27 01:13:35 +00:00
|
|
|
{"name": "index format", "type": "index format", "default": "undefined"},
|
2019-11-07 22:23:29 +00:00
|
|
|
{"name": "vertex buffer count", "type": "uint32_t", "default": 0},
|
2021-02-08 19:48:06 +00:00
|
|
|
{"name": "vertex buffers", "type": "vertex buffer layout", "annotation": "const*", "length": "vertex buffer count"}
|
2017-05-31 00:03:44 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
"input step mode": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "vertex"},
|
|
|
|
{"value": 1, "name": "instance"}
|
|
|
|
]
|
|
|
|
},
|
2017-08-11 21:36:20 +00:00
|
|
|
"load op": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "clear"},
|
|
|
|
{"value": 1, "name": "load"}
|
|
|
|
]
|
|
|
|
},
|
2020-07-14 12:30:14 +00:00
|
|
|
"map mode": {
|
|
|
|
"category": "bitmask",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "none"},
|
|
|
|
{"value": 1, "name": "read"},
|
|
|
|
{"value": 2, "name": "write"}
|
|
|
|
]
|
|
|
|
},
|
2018-12-19 08:21:13 +00:00
|
|
|
"store op": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
2019-09-25 13:08:28 +00:00
|
|
|
{"value": 0, "name": "store"},
|
|
|
|
{"value": 1, "name": "clear"}
|
2018-12-19 08:21:13 +00:00
|
|
|
]
|
|
|
|
},
|
2018-11-28 17:54:13 +00:00
|
|
|
"origin 3D": {
|
|
|
|
"category": "structure",
|
|
|
|
"members": [
|
2019-07-08 19:20:22 +00:00
|
|
|
{"name": "x", "type": "uint32_t", "default": "0"},
|
|
|
|
{"name": "y", "type": "uint32_t", "default": "0"},
|
|
|
|
{"name": "z", "type": "uint32_t", "default": "0"}
|
2018-11-28 17:54:13 +00:00
|
|
|
]
|
|
|
|
},
|
2017-05-31 00:03:44 +00:00
|
|
|
"pipeline layout": {
|
|
|
|
"category": "object"
|
|
|
|
},
|
2018-06-27 23:21:39 +00:00
|
|
|
"pipeline layout descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
2019-10-03 14:56:49 +00:00
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true},
|
2019-02-21 00:45:19 +00:00
|
|
|
{"name": "bind group layout count", "type": "uint32_t"},
|
|
|
|
{"name": "bind group layouts", "type": "bind group layout", "annotation": "const*", "length": "bind group layout count"}
|
2017-05-31 00:03:44 +00:00
|
|
|
]
|
|
|
|
},
|
2020-07-13 18:21:03 +00:00
|
|
|
"pipeline statistic name": {
|
2020-06-11 00:34:14 +00:00
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "vertex shader invocations"},
|
|
|
|
{"value": 1, "name": "clipper invocations"},
|
|
|
|
{"value": 2, "name": "clipper primitives out"},
|
|
|
|
{"value": 3, "name": "fragment shader invocations"},
|
|
|
|
{"value": 4, "name": "compute shader invocations"}
|
|
|
|
]
|
|
|
|
},
|
2020-01-23 17:20:38 +00:00
|
|
|
"present mode": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
2020-03-20 16:47:50 +00:00
|
|
|
{"value": 0, "name": "immediate"},
|
|
|
|
{"value": 1, "name": "mailbox"},
|
|
|
|
{"value": 2, "name": "fifo"}
|
2020-01-23 17:20:38 +00:00
|
|
|
]
|
|
|
|
},
|
2019-10-07 12:23:09 +00:00
|
|
|
"programmable stage descriptor": {
|
2018-12-10 19:47:22 +00:00
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "module", "type": "shader module"},
|
|
|
|
{"name": "entry point", "type": "char", "annotation": "const*", "length": "strlen"}
|
|
|
|
]
|
|
|
|
},
|
2017-07-24 17:54:19 +00:00
|
|
|
"primitive topology": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
2017-07-26 22:10:44 +00:00
|
|
|
{"value": 0, "name": "point list"},
|
|
|
|
{"value": 1, "name": "line list"},
|
2017-07-24 17:54:19 +00:00
|
|
|
{"value": 2, "name": "line strip"},
|
2017-07-26 22:10:44 +00:00
|
|
|
{"value": 3, "name": "triangle list"},
|
2017-07-24 17:54:19 +00:00
|
|
|
{"value": 4, "name": "triangle strip"}
|
|
|
|
]
|
|
|
|
},
|
2020-06-11 00:34:14 +00:00
|
|
|
"query set": {
|
|
|
|
"category": "object",
|
|
|
|
"methods": [
|
|
|
|
{
|
|
|
|
"name": "destroy"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"query set descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true},
|
|
|
|
{"name": "type", "type": "query type"},
|
|
|
|
{"name": "count", "type": "uint32_t"},
|
2020-07-13 18:21:03 +00:00
|
|
|
{"name": "pipeline statistics", "type": "pipeline statistic name", "annotation": "const*", "length": "pipeline statistics count"},
|
2020-07-06 18:50:00 +00:00
|
|
|
{"name": "pipeline statistics count", "type": "uint32_t", "default": "0"}
|
2020-06-11 00:34:14 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
"query type": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "occlusion"},
|
|
|
|
{"value": 1, "name": "pipeline statistics"},
|
|
|
|
{"value": 2, "name": "timestamp"}
|
|
|
|
]
|
|
|
|
},
|
2017-05-31 00:03:44 +00:00
|
|
|
"queue": {
|
|
|
|
"category": "object",
|
|
|
|
"methods": [
|
|
|
|
{
|
|
|
|
"name": "submit",
|
|
|
|
"args": [
|
2019-02-21 00:45:19 +00:00
|
|
|
{"name": "command count", "type": "uint32_t"},
|
|
|
|
{"name": "commands", "type": "command buffer", "annotation": "const*", "length": "command count"}
|
2017-05-31 00:03:44 +00:00
|
|
|
]
|
2018-12-03 16:57:34 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "signal",
|
|
|
|
"args": [
|
|
|
|
{"name": "fence", "type": "fence"},
|
|
|
|
{"name": "signal value", "type": "uint64_t"}
|
|
|
|
]
|
2019-03-06 22:42:22 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "create fence",
|
|
|
|
"returns": "fence",
|
|
|
|
"args": [
|
2020-05-11 20:29:22 +00:00
|
|
|
{"name": "descriptor", "type": "fence descriptor", "annotation": "const*", "optional": true}
|
2019-03-06 22:42:22 +00:00
|
|
|
]
|
2020-06-02 09:24:39 +00:00
|
|
|
},
|
2021-02-25 13:17:01 +00:00
|
|
|
{
|
|
|
|
"name": "on submitted work done",
|
|
|
|
"args": [
|
|
|
|
{"name": "signal value", "type": "uint64_t"},
|
|
|
|
{"name": "callback", "type": "queue work done callback"},
|
|
|
|
{"name": "userdata", "type": "void", "annotation": "*"}
|
|
|
|
]
|
|
|
|
},
|
2020-06-02 09:24:39 +00:00
|
|
|
{
|
|
|
|
"name": "write buffer",
|
|
|
|
"args": [
|
|
|
|
{"name": "buffer", "type": "buffer"},
|
|
|
|
{"name": "buffer offset", "type": "uint64_t"},
|
|
|
|
{"name": "data", "type": "void", "annotation": "const*", "length": "size"},
|
|
|
|
{"name": "size", "type": "size_t"}
|
|
|
|
]
|
2020-07-08 18:42:30 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "write texture",
|
|
|
|
"args": [
|
2021-03-04 18:13:45 +00:00
|
|
|
{"name": "destination", "type": "image copy texture", "annotation": "const*"},
|
2020-07-16 00:43:08 +00:00
|
|
|
{"name": "data", "type": "void", "annotation": "const*", "length": "data size"},
|
2020-07-08 18:42:30 +00:00
|
|
|
{"name": "data size", "type": "size_t"},
|
|
|
|
{"name": "data layout", "type": "texture data layout", "annotation": "const*"},
|
2020-07-16 00:43:08 +00:00
|
|
|
{"name": "write size", "type": "extent 3D", "annotation": "const*"}
|
2020-07-08 18:42:30 +00:00
|
|
|
]
|
2020-11-04 02:30:16 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "copy texture for browser",
|
2020-12-02 08:13:09 +00:00
|
|
|
"extensible": true,
|
2020-11-04 02:30:16 +00:00
|
|
|
"args": [
|
2021-03-04 18:13:45 +00:00
|
|
|
{"name": "source", "type": "image copy texture", "annotation": "const*"},
|
|
|
|
{"name": "destination", "type": "image copy texture", "annotation": "const*"},
|
2020-12-02 08:13:09 +00:00
|
|
|
{"name": "copy size", "type": "extent 3D", "annotation": "const*"},
|
|
|
|
{"name": "options", "type": "copy texture for browser options", "annotation": "const*"}
|
2020-11-04 02:30:16 +00:00
|
|
|
]
|
2017-05-31 00:03:44 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-02-25 13:17:01 +00:00
|
|
|
"queue work done callback": {
|
|
|
|
"category": "callback",
|
|
|
|
"args": [
|
|
|
|
{"name": "status", "type": "queue work done status"},
|
|
|
|
{"name": "userdata", "type": "void", "annotation": "*"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"queue work done status": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "success"},
|
|
|
|
{"value": 1, "name": "error"},
|
|
|
|
{"value": 2, "name": "unknown"},
|
|
|
|
{"value": 3, "name": "device lost"}
|
|
|
|
]
|
|
|
|
},
|
2018-12-19 08:21:13 +00:00
|
|
|
|
2019-04-11 18:46:54 +00:00
|
|
|
"rasterization state descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
2019-07-08 19:20:22 +00:00
|
|
|
{"name": "front face", "type": "front face", "default": "CCW"},
|
|
|
|
{"name": "cull mode", "type": "cull mode", "default": "none"},
|
|
|
|
{"name": "depth bias", "type": "int32_t", "default": "0"},
|
|
|
|
{"name": "depth bias slope scale", "type": "float", "default": "0.0f"},
|
|
|
|
{"name": "depth bias clamp", "type": "float", "default": "0.0f"}
|
2019-04-11 18:46:54 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
|
2019-08-13 22:12:54 +00:00
|
|
|
"render bundle": {
|
|
|
|
"category": "object"
|
|
|
|
},
|
|
|
|
|
|
|
|
"render bundle encoder": {
|
|
|
|
"category": "object",
|
|
|
|
"methods": [
|
|
|
|
{
|
|
|
|
"name": "set pipeline",
|
|
|
|
"args": [
|
|
|
|
{"name": "pipeline", "type": "render pipeline"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "set bind group",
|
|
|
|
"args": [
|
|
|
|
{"name": "group index", "type": "uint32_t"},
|
|
|
|
{"name": "group", "type": "bind group"},
|
2019-10-09 16:08:42 +00:00
|
|
|
{"name": "dynamic offset count", "type": "uint32_t", "default": "0"},
|
2019-11-01 15:51:01 +00:00
|
|
|
{"name": "dynamic offsets", "type": "uint32_t", "annotation": "const*", "length": "dynamic offset count", "optional": true}
|
2019-08-13 22:12:54 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "draw",
|
|
|
|
"args": [
|
|
|
|
{"name": "vertex count", "type": "uint32_t"},
|
2020-03-31 16:21:35 +00:00
|
|
|
{"name": "instance count", "type": "uint32_t", "default": "1"},
|
|
|
|
{"name": "first vertex", "type": "uint32_t", "default": "0"},
|
|
|
|
{"name": "first instance", "type": "uint32_t", "default": "0"}
|
2019-08-13 22:12:54 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "draw indexed",
|
|
|
|
"args": [
|
|
|
|
{"name": "index count", "type": "uint32_t"},
|
2020-03-31 16:21:35 +00:00
|
|
|
{"name": "instance count", "type": "uint32_t", "default": "1"},
|
|
|
|
{"name": "first index", "type": "uint32_t", "default": "0"},
|
|
|
|
{"name": "base vertex", "type": "int32_t", "default": "0"},
|
|
|
|
{"name": "first instance", "type": "uint32_t", "default": "0"}
|
2019-08-13 22:12:54 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "draw indirect",
|
|
|
|
"args": [
|
|
|
|
{"name": "indirect buffer", "type": "buffer"},
|
|
|
|
{"name": "indirect offset", "type": "uint64_t"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "draw indexed indirect",
|
|
|
|
"args": [
|
|
|
|
{"name": "indirect buffer", "type": "buffer"},
|
|
|
|
{"name": "indirect offset", "type": "uint64_t"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "insert debug marker",
|
|
|
|
"args": [
|
2020-07-12 16:01:38 +00:00
|
|
|
{"name": "marker label", "type": "char", "annotation": "const*", "length": "strlen"}
|
2019-08-13 22:12:54 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "pop debug group",
|
|
|
|
"args": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "push debug group",
|
|
|
|
"args": [
|
|
|
|
{"name": "group label", "type": "char", "annotation": "const*", "length": "strlen"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
2019-10-10 07:29:58 +00:00
|
|
|
"name": "set vertex buffer",
|
2019-08-13 22:12:54 +00:00
|
|
|
"args": [
|
2019-10-10 07:29:58 +00:00
|
|
|
{"name": "slot", "type": "uint32_t"},
|
|
|
|
{"name": "buffer", "type": "buffer"},
|
2020-04-24 09:42:03 +00:00
|
|
|
{"name": "offset", "type": "uint64_t", "default": "0"},
|
|
|
|
{"name": "size", "type": "uint64_t", "default": "0"}
|
2019-08-13 22:12:54 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "set index buffer",
|
|
|
|
"args": [
|
|
|
|
{"name": "buffer", "type": "buffer"},
|
2020-11-25 08:54:14 +00:00
|
|
|
{"name": "format", "type": "index format"},
|
2020-04-24 09:42:03 +00:00
|
|
|
{"name": "offset", "type": "uint64_t", "default": "0"},
|
|
|
|
{"name": "size", "type": "uint64_t", "default": "0"}
|
2019-08-13 22:12:54 +00:00
|
|
|
]
|
|
|
|
},
|
2020-08-27 01:13:35 +00:00
|
|
|
{
|
|
|
|
"name": "set index buffer with format",
|
|
|
|
"args": [
|
|
|
|
{"name": "buffer", "type": "buffer"},
|
|
|
|
{"name": "format", "type": "index format"},
|
|
|
|
{"name": "offset", "type": "uint64_t", "default": "0"},
|
|
|
|
{"name": "size", "type": "uint64_t", "default": "0"}
|
|
|
|
]
|
|
|
|
},
|
2019-08-13 22:12:54 +00:00
|
|
|
{
|
|
|
|
"name": "finish",
|
|
|
|
"returns": "render bundle",
|
|
|
|
"args": [
|
|
|
|
{"name": "descriptor", "type": "render bundle descriptor", "annotation": "const*", "optional": true}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
|
|
|
|
"render bundle descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
2019-10-03 14:56:49 +00:00
|
|
|
"members": [
|
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true}
|
|
|
|
]
|
2019-08-13 22:12:54 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
"render bundle encoder descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
2019-10-03 14:56:49 +00:00
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true},
|
2019-08-13 22:12:54 +00:00
|
|
|
{"name": "color formats count", "type": "uint32_t"},
|
|
|
|
{"name": "color formats", "type": "texture format", "annotation": "const*", "length": "color formats count"},
|
2019-09-05 09:12:32 +00:00
|
|
|
{"name": "depth stencil format", "type": "texture format", "default": "undefined"},
|
2019-08-13 22:12:54 +00:00
|
|
|
{"name": "sample count", "type": "uint32_t", "default": "1"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
|
2021-04-17 01:51:53 +00:00
|
|
|
"render pass color attachment": {
|
2018-12-19 08:21:13 +00:00
|
|
|
"category": "structure",
|
|
|
|
"members": [
|
2021-04-17 01:51:53 +00:00
|
|
|
{"name": "view", "type": "texture view", "optional": true},
|
2018-12-19 08:21:13 +00:00
|
|
|
{"name": "resolve target", "type": "texture view", "optional": true},
|
|
|
|
{"name": "load op", "type": "load op"},
|
|
|
|
{"name": "store op", "type": "store op"},
|
2021-04-17 01:51:53 +00:00
|
|
|
{"name": "clear color", "type": "color"},
|
|
|
|
{"name": "attachment", "type": "texture view", "optional": true}
|
2018-12-19 08:21:13 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
|
2021-04-17 01:51:53 +00:00
|
|
|
"render pass color attachment descriptor": {
|
|
|
|
"category": "typedef",
|
|
|
|
"type": "render pass color attachment"
|
|
|
|
},
|
|
|
|
|
|
|
|
"render pass depth stencil attachment": {
|
2018-12-19 08:21:13 +00:00
|
|
|
"category": "structure",
|
|
|
|
"members": [
|
2021-04-17 01:51:53 +00:00
|
|
|
{"name": "view", "type": "texture view", "optional": true},
|
2018-12-19 08:21:13 +00:00
|
|
|
{"name": "depth load op", "type": "load op"},
|
|
|
|
{"name": "depth store op", "type": "store op"},
|
|
|
|
{"name": "clear depth", "type": "float"},
|
2020-07-10 23:13:58 +00:00
|
|
|
{"name": "depth read only", "type": "bool", "default": "false"},
|
2018-12-19 08:21:13 +00:00
|
|
|
{"name": "stencil load op", "type": "load op"},
|
|
|
|
{"name": "stencil store op", "type": "store op"},
|
2020-07-10 23:13:58 +00:00
|
|
|
{"name": "clear stencil", "type": "uint32_t", "default": "0"},
|
2021-04-17 01:51:53 +00:00
|
|
|
{"name": "stencil read only", "type": "bool", "default": "false"},
|
|
|
|
{"name": "attachment", "type": "texture view", "optional": true}
|
2018-12-19 08:21:13 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
|
2021-04-17 01:51:53 +00:00
|
|
|
"render pass depth stencil attachment descriptor": {
|
|
|
|
"category": "typedef",
|
|
|
|
"type": "render pass depth stencil attachment"
|
|
|
|
},
|
|
|
|
|
2018-05-11 17:04:44 +00:00
|
|
|
"render pass descriptor": {
|
2019-02-27 09:21:56 +00:00
|
|
|
"category": "structure",
|
2019-10-08 07:34:43 +00:00
|
|
|
"extensible": true,
|
2019-02-27 09:21:56 +00:00
|
|
|
"members": [
|
2019-10-03 14:56:49 +00:00
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true},
|
2019-02-27 09:21:56 +00:00
|
|
|
{"name": "color attachment count", "type": "uint32_t"},
|
2021-04-17 01:51:53 +00:00
|
|
|
{"name": "color attachments", "type": "render pass color attachment", "annotation": "const*", "length": "color attachment count"},
|
|
|
|
{"name": "depth stencil attachment", "type": "render pass depth stencil attachment", "annotation": "const*", "optional": true},
|
2020-07-11 03:15:16 +00:00
|
|
|
{"name": "occlusion query set", "type": "query set", "optional": true}
|
2019-02-27 09:21:56 +00:00
|
|
|
]
|
2017-05-31 00:03:44 +00:00
|
|
|
},
|
2018-09-21 00:24:37 +00:00
|
|
|
"render pass encoder": {
|
|
|
|
"category": "object",
|
|
|
|
"methods": [
|
|
|
|
{
|
2018-12-21 10:40:26 +00:00
|
|
|
"name": "set pipeline",
|
2018-09-21 00:24:37 +00:00
|
|
|
"args": [
|
|
|
|
{"name": "pipeline", "type": "render pipeline"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "set bind group",
|
|
|
|
"args": [
|
|
|
|
{"name": "group index", "type": "uint32_t"},
|
2019-03-18 06:01:37 +00:00
|
|
|
{"name": "group", "type": "bind group"},
|
2019-10-09 16:08:42 +00:00
|
|
|
{"name": "dynamic offset count", "type": "uint32_t", "default": "0"},
|
2019-11-01 15:51:01 +00:00
|
|
|
{"name": "dynamic offsets", "type": "uint32_t", "annotation": "const*", "length": "dynamic offset count", "optional": true}
|
2018-09-21 00:24:37 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
2018-12-10 05:20:19 +00:00
|
|
|
"name": "draw",
|
2018-09-21 00:24:37 +00:00
|
|
|
"args": [
|
|
|
|
{"name": "vertex count", "type": "uint32_t"},
|
2020-03-31 16:21:35 +00:00
|
|
|
{"name": "instance count", "type": "uint32_t", "default": "1"},
|
|
|
|
{"name": "first vertex", "type": "uint32_t", "default": "0"},
|
|
|
|
{"name": "first instance", "type": "uint32_t", "default": "0"}
|
2018-09-21 00:24:37 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
2018-12-10 05:20:19 +00:00
|
|
|
"name": "draw indexed",
|
2018-09-21 00:24:37 +00:00
|
|
|
"args": [
|
|
|
|
{"name": "index count", "type": "uint32_t"},
|
2020-03-31 16:21:35 +00:00
|
|
|
{"name": "instance count", "type": "uint32_t", "default": "1"},
|
|
|
|
{"name": "first index", "type": "uint32_t", "default": "0"},
|
|
|
|
{"name": "base vertex", "type": "int32_t", "default": "0"},
|
|
|
|
{"name": "first instance", "type": "uint32_t", "default": "0"}
|
2018-09-21 00:24:37 +00:00
|
|
|
]
|
|
|
|
},
|
2019-06-10 20:56:27 +00:00
|
|
|
{
|
|
|
|
"name": "draw indirect",
|
|
|
|
"args": [
|
|
|
|
{"name": "indirect buffer", "type": "buffer"},
|
|
|
|
{"name": "indirect offset", "type": "uint64_t"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "draw indexed indirect",
|
|
|
|
"args": [
|
|
|
|
{"name": "indirect buffer", "type": "buffer"},
|
|
|
|
{"name": "indirect offset", "type": "uint64_t"}
|
|
|
|
]
|
|
|
|
},
|
2019-08-13 22:12:54 +00:00
|
|
|
{
|
|
|
|
"name": "execute bundles",
|
|
|
|
"args": [
|
|
|
|
{"name": "bundles count", "type": "uint32_t"},
|
|
|
|
{"name": "bundles", "type": "render bundle", "annotation": "const*", "length": "bundles count"}
|
|
|
|
]
|
|
|
|
},
|
2019-02-20 20:21:00 +00:00
|
|
|
{
|
|
|
|
"name": "insert debug marker",
|
|
|
|
"args": [
|
2020-07-12 16:01:38 +00:00
|
|
|
{"name": "marker label", "type": "char", "annotation": "const*", "length": "strlen"}
|
2019-02-20 20:21:00 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "pop debug group",
|
|
|
|
"args": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "push debug group",
|
|
|
|
"args": [
|
|
|
|
{"name": "group label", "type": "char", "annotation": "const*", "length": "strlen"}
|
|
|
|
]
|
|
|
|
},
|
2018-09-21 00:24:37 +00:00
|
|
|
{
|
|
|
|
"name": "set stencil reference",
|
|
|
|
"args": [
|
|
|
|
{"name": "reference", "type": "uint32_t"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "set blend color",
|
|
|
|
"args": [
|
2019-02-05 12:13:10 +00:00
|
|
|
{"name": "color", "type": "color", "annotation": "const*"}
|
2018-09-21 00:24:37 +00:00
|
|
|
]
|
|
|
|
},
|
2021-04-15 19:33:58 +00:00
|
|
|
{
|
|
|
|
"name": "set blend constant",
|
|
|
|
"args": [
|
|
|
|
{"name": "color", "type": "color", "annotation": "const*"}
|
|
|
|
]
|
|
|
|
},
|
2019-07-04 15:30:59 +00:00
|
|
|
{
|
|
|
|
"name": "set viewport",
|
|
|
|
"args": [
|
|
|
|
{"name": "x", "type": "float"},
|
|
|
|
{"name": "y", "type": "float"},
|
|
|
|
{"name": "width", "type": "float"},
|
|
|
|
{"name": "height", "type": "float"},
|
|
|
|
{"name": "min depth", "type": "float"},
|
|
|
|
{"name": "max depth", "type": "float"}
|
|
|
|
]
|
|
|
|
},
|
2018-09-21 00:24:37 +00:00
|
|
|
{
|
|
|
|
"name": "set scissor rect",
|
|
|
|
"args": [
|
|
|
|
{"name": "x", "type": "uint32_t"},
|
|
|
|
{"name": "y", "type": "uint32_t"},
|
|
|
|
{"name": "width", "type": "uint32_t"},
|
|
|
|
{"name": "height", "type": "uint32_t"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
2019-10-10 07:29:58 +00:00
|
|
|
"name": "set vertex buffer",
|
2018-09-21 00:24:37 +00:00
|
|
|
"args": [
|
2019-10-10 07:29:58 +00:00
|
|
|
{"name": "slot", "type": "uint32_t"},
|
|
|
|
{"name": "buffer", "type": "buffer"},
|
2020-04-24 09:42:03 +00:00
|
|
|
{"name": "offset", "type": "uint64_t", "default": "0"},
|
|
|
|
{"name": "size", "type": "uint64_t", "default": "0"}
|
2018-09-21 00:24:37 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "set index buffer",
|
|
|
|
"args": [
|
|
|
|
{"name": "buffer", "type": "buffer"},
|
2020-11-25 08:54:14 +00:00
|
|
|
{"name": "format", "type": "index format"},
|
2020-04-24 09:42:03 +00:00
|
|
|
{"name": "offset", "type": "uint64_t", "default": "0"},
|
|
|
|
{"name": "size", "type": "uint64_t", "default": "0"}
|
2018-09-21 00:24:37 +00:00
|
|
|
]
|
|
|
|
},
|
2020-08-27 01:13:35 +00:00
|
|
|
{
|
|
|
|
"name": "set index buffer with format",
|
|
|
|
"args": [
|
|
|
|
{"name": "buffer", "type": "buffer"},
|
|
|
|
{"name": "format", "type": "index format"},
|
|
|
|
{"name": "offset", "type": "uint64_t", "default": "0"},
|
|
|
|
{"name": "size", "type": "uint64_t", "default": "0"}
|
|
|
|
]
|
|
|
|
},
|
2020-11-18 09:47:52 +00:00
|
|
|
{
|
|
|
|
"name": "begin occlusion query",
|
|
|
|
"args": [
|
|
|
|
{"name": "query index", "type": "uint32_t"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "end occlusion query"
|
|
|
|
},
|
2020-07-01 10:48:16 +00:00
|
|
|
{
|
|
|
|
"name": "write timestamp",
|
|
|
|
"args": [
|
|
|
|
{"name": "query set", "type": "query set"},
|
|
|
|
{"name": "query index", "type": "uint32_t"}
|
|
|
|
]
|
|
|
|
},
|
2018-09-21 00:24:37 +00:00
|
|
|
{
|
2019-08-27 17:56:23 +00:00
|
|
|
"name": "end pass"
|
2018-09-21 00:24:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2017-07-14 14:58:07 +00:00
|
|
|
"render pipeline": {
|
2019-11-22 17:02:22 +00:00
|
|
|
"category": "object",
|
|
|
|
"methods": [
|
|
|
|
{
|
|
|
|
"name": "get bind group layout",
|
|
|
|
"returns": "bind group layout",
|
|
|
|
"args": [
|
2020-04-01 18:22:36 +00:00
|
|
|
{"name": "group index", "type": "uint32_t"}
|
2019-11-22 17:02:22 +00:00
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
2017-07-14 14:58:07 +00:00
|
|
|
},
|
2021-03-11 21:19:00 +00:00
|
|
|
|
|
|
|
"vertex state": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "module", "type": "shader module"},
|
|
|
|
{"name": "entry point", "type": "char", "annotation": "const*", "length": "strlen"},
|
2021-04-16 07:19:35 +00:00
|
|
|
{"name": "buffer count", "type": "uint32_t", "default": 0},
|
2021-03-11 21:19:00 +00:00
|
|
|
{"name": "buffers", "type": "vertex buffer layout", "annotation": "const*", "length": "buffer count"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
|
|
|
|
"primitive state": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "topology", "type": "primitive topology", "default": "triangle list"},
|
|
|
|
{"name": "strip index format", "type": "index format", "default": "undefined"},
|
|
|
|
{"name": "front face", "type": "front face", "default": "CCW"},
|
|
|
|
{"name": "cull mode", "type": "cull mode", "default": "none"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
|
2021-04-05 17:16:47 +00:00
|
|
|
"primitive depth clamping state": {
|
|
|
|
"category": "structure",
|
|
|
|
"chained": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "clamp depth", "type": "bool", "default": "false"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
|
2021-03-11 21:19:00 +00:00
|
|
|
"depth stencil state": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "format", "type": "texture format"},
|
|
|
|
{"name": "depth write enabled", "type": "bool", "default": "false"},
|
|
|
|
{"name": "depth compare", "type": "compare function", "default": "always"},
|
|
|
|
{"name": "stencil front", "type": "stencil face state"},
|
|
|
|
{"name": "stencil back", "type": "stencil face state"},
|
|
|
|
{"name": "stencil read mask", "type": "uint32_t", "default": "0xFFFFFFFF"},
|
|
|
|
{"name": "stencil write mask", "type": "uint32_t", "default": "0xFFFFFFFF"},
|
|
|
|
{"name": "depth bias", "type": "int32_t", "default": "0"},
|
|
|
|
{"name": "depth bias slope scale", "type": "float", "default": "0.0f"},
|
|
|
|
{"name": "depth bias clamp", "type": "float", "default": "0.0f"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
|
|
|
|
"multisample state": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "count", "type": "uint32_t", "default": "1"},
|
|
|
|
{"name": "mask", "type": "uint32_t", "default": "0xFFFFFFFF"},
|
|
|
|
{"name": "alpha to coverage enabled", "type": "bool", "default": "false"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
|
|
|
|
"fragment state": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "module", "type": "shader module"},
|
|
|
|
{"name": "entry point", "type": "char", "annotation": "const*", "length": "strlen"},
|
|
|
|
{"name": "target count", "type": "uint32_t"},
|
|
|
|
{"name": "targets", "type": "color target state", "annotation": "const*", "length": "target count"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"color target state": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "format", "type": "texture format"},
|
|
|
|
{"name": "blend", "type": "blend state", "annotation": "const*", "optional": true},
|
|
|
|
{"name": "write mask", "type": "color write mask", "default": "all"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"blend state": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": false,
|
|
|
|
"members": [
|
|
|
|
{"name": "color", "type": "blend component"},
|
|
|
|
{"name": "alpha", "type": "blend component"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
|
2018-12-10 19:47:22 +00:00
|
|
|
"render pipeline descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
2019-10-03 14:56:49 +00:00
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true},
|
2019-11-22 17:02:22 +00:00
|
|
|
{"name": "layout", "type": "pipeline layout", "optional": true},
|
2019-10-07 12:23:09 +00:00
|
|
|
{"name": "vertex stage", "type": "programmable stage descriptor"},
|
|
|
|
{"name": "fragment stage", "type": "programmable stage descriptor", "annotation": "const*", "optional": true},
|
2019-11-07 22:23:29 +00:00
|
|
|
{"name": "vertex state", "type": "vertex state descriptor", "annotation": "const*", "optional": true},
|
2018-12-10 19:47:22 +00:00
|
|
|
{"name": "primitive topology", "type": "primitive topology"},
|
2019-07-16 17:01:59 +00:00
|
|
|
{"name": "rasterization state", "type": "rasterization state descriptor", "annotation": "const*", "optional": true},
|
2019-07-08 19:20:22 +00:00
|
|
|
{"name": "sample count", "type": "uint32_t", "default": "1"},
|
2019-02-13 10:15:38 +00:00
|
|
|
{"name": "depth stencil state", "type": "depth stencil state descriptor", "annotation": "const*", "optional": true},
|
2019-02-21 00:45:19 +00:00
|
|
|
{"name": "color state count", "type": "uint32_t"},
|
2019-09-20 23:22:27 +00:00
|
|
|
{"name": "color states", "type": "color state descriptor", "annotation": "const*", "length": "color state count"},
|
2019-07-15 20:47:56 +00:00
|
|
|
{"name": "sample mask", "type": "uint32_t", "default": "0xFFFFFFFF"},
|
|
|
|
{"name": "alpha to coverage enabled", "type": "bool", "default": "false"}
|
2017-07-14 14:58:07 +00:00
|
|
|
]
|
|
|
|
},
|
2021-03-11 21:19:00 +00:00
|
|
|
|
|
|
|
"render pipeline descriptor 2": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true},
|
|
|
|
{"name": "layout", "type": "pipeline layout", "optional": true},
|
|
|
|
{"name": "vertex", "type": "vertex state"},
|
|
|
|
{"name": "primitive", "type": "primitive state"},
|
|
|
|
{"name": "depth stencil", "type": "depth stencil state", "annotation": "const*", "optional": true},
|
|
|
|
{"name": "multisample", "type": "multisample state"},
|
|
|
|
{"name": "fragment", "type": "fragment state", "annotation": "const*", "optional": true}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
|
2017-05-31 00:03:44 +00:00
|
|
|
"sampler": {
|
|
|
|
"category": "object"
|
|
|
|
},
|
2018-05-17 21:09:07 +00:00
|
|
|
"sampler descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
2019-10-03 14:56:49 +00:00
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true},
|
2019-07-08 19:20:22 +00:00
|
|
|
{"name": "address mode u", "type": "address mode", "default": "clamp to edge"},
|
|
|
|
{"name": "address mode v", "type": "address mode", "default": "clamp to edge"},
|
|
|
|
{"name": "address mode w", "type": "address mode", "default": "clamp to edge"},
|
|
|
|
{"name": "mag filter", "type": "filter mode", "default": "nearest"},
|
|
|
|
{"name": "min filter", "type": "filter mode", "default": "nearest"},
|
|
|
|
{"name": "mipmap filter", "type": "filter mode", "default": "nearest"},
|
|
|
|
{"name": "lod min clamp", "type": "float", "default": "0.0f"},
|
|
|
|
{"name": "lod max clamp", "type": "float", "default": "1000.0f"},
|
2020-12-24 03:11:17 +00:00
|
|
|
{"name": "compare", "type": "compare function", "default": "undefined"},
|
|
|
|
{"name": "max anisotropy", "type": "uint16_t", "default": "1"}
|
2017-05-31 00:03:44 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
"shader module": {
|
2021-04-05 23:34:17 +00:00
|
|
|
"category": "object",
|
|
|
|
"methods": [
|
|
|
|
{
|
|
|
|
"name": "get compilation info",
|
|
|
|
"args": [
|
|
|
|
{"name": "callback", "type": "compilation info callback"},
|
|
|
|
{"name": "userdata", "type": "void", "annotation": "*"}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
2017-05-31 00:03:44 +00:00
|
|
|
},
|
2018-08-20 15:01:20 +00:00
|
|
|
"shader module descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
2020-05-13 17:23:35 +00:00
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true}
|
2020-04-21 08:04:48 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
"shader module SPIRV descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"chained": true,
|
|
|
|
"members": [
|
2018-08-20 15:01:20 +00:00
|
|
|
{"name": "code size", "type": "uint32_t"},
|
|
|
|
{"name": "code", "type": "uint32_t", "annotation": "const*", "length": "code size"}
|
2017-05-31 00:03:44 +00:00
|
|
|
]
|
|
|
|
},
|
2020-04-21 08:04:48 +00:00
|
|
|
"shader module WGSL descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"chained": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "source", "type": "char", "annotation": "const*", "length": "strlen"}
|
|
|
|
]
|
|
|
|
},
|
2019-08-27 08:42:29 +00:00
|
|
|
"shader stage": {
|
2017-05-31 00:03:44 +00:00
|
|
|
"category": "bitmask",
|
|
|
|
"values": [
|
2017-07-20 15:00:39 +00:00
|
|
|
{"value": 0, "name": "none"},
|
2017-05-31 00:03:44 +00:00
|
|
|
{"value": 1, "name": "vertex"},
|
|
|
|
{"value": 2, "name": "fragment"},
|
|
|
|
{"value": 4, "name": "compute"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"stencil operation": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "keep"},
|
|
|
|
{"value": 1, "name": "zero"},
|
|
|
|
{"value": 2, "name": "replace"},
|
|
|
|
{"value": 3, "name": "invert"},
|
|
|
|
{"value": 4, "name": "increment clamp"},
|
|
|
|
{"value": 5, "name": "decrement clamp"},
|
|
|
|
{"value": 6, "name": "increment wrap"},
|
|
|
|
{"value": 7, "name": "decrement wrap"}
|
2017-06-01 15:30:03 +00:00
|
|
|
]
|
2017-05-31 00:03:44 +00:00
|
|
|
},
|
2021-03-11 21:19:00 +00:00
|
|
|
"stencil face state": {
|
2018-12-15 02:32:34 +00:00
|
|
|
"category": "structure",
|
|
|
|
"extensible": false,
|
|
|
|
"members": [
|
2019-07-08 19:20:22 +00:00
|
|
|
{"name": "compare", "type": "compare function", "default": "always"},
|
|
|
|
{"name": "fail op", "type": "stencil operation", "default": "keep"},
|
|
|
|
{"name": "depth fail op", "type": "stencil operation", "default": "keep"},
|
|
|
|
{"name": "pass op", "type": "stencil operation", "default": "keep"}
|
2018-12-15 02:32:34 +00:00
|
|
|
]
|
|
|
|
},
|
2021-03-11 21:19:00 +00:00
|
|
|
"stencil state face descriptor": {
|
|
|
|
"category": "typedef",
|
|
|
|
"type": "stencil face state"
|
|
|
|
},
|
2020-01-15 13:14:12 +00:00
|
|
|
"surface": {
|
|
|
|
"category": "object"
|
|
|
|
},
|
|
|
|
"surface descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true}
|
|
|
|
]
|
|
|
|
},
|
2020-07-06 18:50:00 +00:00
|
|
|
"surface descriptor from canvas HTML selector": {
|
2020-01-22 21:37:26 +00:00
|
|
|
"category": "structure",
|
|
|
|
"chained": true,
|
|
|
|
"members": [
|
2020-07-06 18:50:00 +00:00
|
|
|
{"name": "selector", "type": "char", "annotation": "const*", "length": "strlen"}
|
2020-01-22 21:37:26 +00:00
|
|
|
]
|
|
|
|
},
|
2020-01-15 13:14:12 +00:00
|
|
|
"surface descriptor from metal layer": {
|
|
|
|
"category": "structure",
|
|
|
|
"chained": true,
|
2020-01-28 23:54:38 +00:00
|
|
|
"javascript": false,
|
2020-01-15 13:14:12 +00:00
|
|
|
"members": [
|
|
|
|
{"name": "layer", "type": "void", "annotation": "*"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"surface descriptor from windows HWND": {
|
|
|
|
"category": "structure",
|
|
|
|
"chained": true,
|
2020-01-28 23:54:38 +00:00
|
|
|
"javascript": false,
|
2020-01-15 13:14:12 +00:00
|
|
|
"members": [
|
|
|
|
{"name": "hinstance", "type": "void", "annotation": "*"},
|
|
|
|
{"name": "hwnd", "type": "void", "annotation": "*"}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"surface descriptor from xlib": {
|
|
|
|
"category": "structure",
|
|
|
|
"chained": true,
|
2020-01-28 23:54:38 +00:00
|
|
|
"javascript": false,
|
2020-01-15 13:14:12 +00:00
|
|
|
"members": [
|
|
|
|
{"name": "display", "type": "void", "annotation": "*"},
|
|
|
|
{"name": "window", "type": "uint32_t"}
|
|
|
|
]
|
|
|
|
},
|
2021-04-27 16:43:27 +00:00
|
|
|
"surface descriptor from windows core window": {
|
|
|
|
"category": "structure",
|
|
|
|
"chained": true,
|
|
|
|
"javascript": false,
|
|
|
|
"members": [
|
|
|
|
{"name": "core window", "type": "void", "annotation": "*"}
|
|
|
|
]
|
|
|
|
},
|
2017-07-19 22:41:17 +00:00
|
|
|
"swap chain": {
|
|
|
|
"category": "object",
|
|
|
|
"methods": [
|
|
|
|
{
|
|
|
|
"name": "configure",
|
|
|
|
"args": [
|
|
|
|
{"name": "format", "type": "texture format"},
|
2019-08-27 08:21:39 +00:00
|
|
|
{"name": "allowed usage", "type": "texture usage"},
|
2017-07-19 22:41:17 +00:00
|
|
|
{"name": "width", "type": "uint32_t"},
|
|
|
|
{"name": "height", "type": "uint32_t"}
|
|
|
|
]
|
|
|
|
},
|
2019-11-12 18:30:11 +00:00
|
|
|
{"name": "get current texture view", "returns": "texture view"},
|
|
|
|
{"name": "present"}
|
2017-07-19 22:41:17 +00:00
|
|
|
]
|
|
|
|
},
|
2019-02-15 11:15:58 +00:00
|
|
|
"swap chain descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
2019-10-03 14:56:49 +00:00
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true},
|
2020-01-23 17:20:38 +00:00
|
|
|
{"name": "usage", "type": "texture usage"},
|
|
|
|
{"name": "format", "type": "texture format"},
|
|
|
|
{"name": "width", "type": "uint32_t"},
|
|
|
|
{"name": "height", "type": "uint32_t"},
|
|
|
|
{"name": "present mode", "type": "present mode"},
|
|
|
|
{"name": "implementation", "type": "uint64_t", "default": 0}
|
2017-07-19 22:41:17 +00:00
|
|
|
]
|
|
|
|
},
|
2020-01-15 09:54:42 +00:00
|
|
|
"s type": {
|
|
|
|
"category": "enum",
|
2020-01-28 23:54:38 +00:00
|
|
|
"javascript": false,
|
2020-01-15 09:54:42 +00:00
|
|
|
"values": [
|
2020-04-03 17:37:48 +00:00
|
|
|
{"value": 0, "name": "invalid", "valid": false},
|
2020-01-15 13:14:12 +00:00
|
|
|
{"value": 1, "name": "surface descriptor from metal layer"},
|
|
|
|
{"value": 2, "name": "surface descriptor from windows HWND"},
|
2020-01-22 21:37:26 +00:00
|
|
|
{"value": 3, "name": "surface descriptor from xlib"},
|
2020-07-06 18:50:00 +00:00
|
|
|
{"value": 4, "name": "surface descriptor from canvas HTML selector"},
|
2020-04-21 08:04:48 +00:00
|
|
|
{"value": 5, "name": "shader module SPIRV descriptor"},
|
|
|
|
{"value": 6, "name": "shader module WGSL descriptor"},
|
2021-04-27 16:43:27 +00:00
|
|
|
{"value": 7, "name": "primitive depth clamping state"},
|
|
|
|
{"value": 8, "name": "surface descriptor from windows core window"}
|
2020-01-15 09:54:42 +00:00
|
|
|
]
|
|
|
|
},
|
2017-05-31 00:03:44 +00:00
|
|
|
"texture": {
|
|
|
|
"category": "object",
|
|
|
|
"methods": [
|
2018-10-12 08:32:58 +00:00
|
|
|
{
|
2019-04-09 16:57:00 +00:00
|
|
|
"name": "create view",
|
2018-10-12 08:32:58 +00:00
|
|
|
"returns": "texture view",
|
|
|
|
"args": [
|
2019-08-26 22:51:19 +00:00
|
|
|
{"name": "descriptor", "type": "texture view descriptor", "annotation": "const*", "optional": true}
|
2018-10-12 08:32:58 +00:00
|
|
|
]
|
2019-03-27 22:04:10 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "destroy"
|
2017-05-31 00:03:44 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2018-11-28 17:54:13 +00:00
|
|
|
"texture aspect": {
|
2019-07-08 08:55:21 +00:00
|
|
|
"category": "enum",
|
2018-11-28 17:54:13 +00:00
|
|
|
"values": [
|
2019-07-08 08:55:21 +00:00
|
|
|
{"value": 0, "name": "all"},
|
|
|
|
{"value": 1, "name": "stencil only"},
|
2021-02-05 20:11:24 +00:00
|
|
|
{"value": 2, "name": "depth only"},
|
|
|
|
{"value": 3, "name": "plane 0 only"},
|
|
|
|
{"value": 4, "name": "plane 1 only"}
|
2018-11-28 17:54:13 +00:00
|
|
|
]
|
|
|
|
},
|
2019-08-21 12:16:33 +00:00
|
|
|
"texture component type": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "float"},
|
|
|
|
{"value": 1, "name": "sint"},
|
2020-10-16 14:13:16 +00:00
|
|
|
{"value": 2, "name": "uint"},
|
|
|
|
{"value": 3, "name": "depth comparison"}
|
2019-08-21 12:16:33 +00:00
|
|
|
]
|
|
|
|
},
|
2018-11-28 17:54:13 +00:00
|
|
|
"texture copy view": {
|
2021-03-04 18:13:45 +00:00
|
|
|
"category": "typedef",
|
|
|
|
"type": "image copy texture"
|
2018-11-28 17:54:13 +00:00
|
|
|
},
|
2020-07-07 10:18:51 +00:00
|
|
|
"texture data layout": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
|
|
|
{"name": "offset", "type": "uint64_t", "default": 0},
|
2020-12-16 07:53:30 +00:00
|
|
|
{"name": "bytes per row", "type": "uint32_t", "default": "WGPU_COPY_STRIDE_UNDEFINED"},
|
|
|
|
{"name": "rows per image", "type": "uint32_t", "default": "WGPU_COPY_STRIDE_UNDEFINED"}
|
2020-07-07 10:18:51 +00:00
|
|
|
]
|
|
|
|
},
|
2018-08-27 00:44:48 +00:00
|
|
|
"texture descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
2019-10-03 14:56:49 +00:00
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true},
|
2019-08-27 08:21:39 +00:00
|
|
|
{"name": "usage", "type": "texture usage"},
|
2019-07-08 19:20:22 +00:00
|
|
|
{"name": "dimension", "type": "texture dimension", "default": "2D"},
|
2018-09-18 12:49:22 +00:00
|
|
|
{"name": "size", "type": "extent 3D"},
|
2018-08-27 00:44:48 +00:00
|
|
|
{"name": "format", "type": "texture format"},
|
2019-07-08 19:20:22 +00:00
|
|
|
{"name": "mip level count", "type": "uint32_t", "default": 1},
|
|
|
|
{"name": "sample count", "type": "uint32_t", "default": 1}
|
2017-05-31 00:03:44 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
"texture dimension": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
2019-07-15 20:47:56 +00:00
|
|
|
{"value": 0, "name": "1D"},
|
|
|
|
{"value": 1, "name": "2D"},
|
|
|
|
{"value": 2, "name": "3D"}
|
2017-05-31 00:03:44 +00:00
|
|
|
]
|
|
|
|
},
|
2018-09-11 18:16:54 +00:00
|
|
|
"texture format": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
2020-01-28 23:54:38 +00:00
|
|
|
{"value": 0, "name": "undefined", "valid": false, "jsrepr": "undefined"},
|
2019-09-05 09:12:32 +00:00
|
|
|
{"value": 1, "name": "R8 unorm"},
|
|
|
|
{"value": 2, "name": "R8 snorm"},
|
|
|
|
{"value": 3, "name": "R8 uint"},
|
|
|
|
{"value": 4, "name": "R8 sint"},
|
2019-07-01 09:58:07 +00:00
|
|
|
|
2019-09-05 09:12:32 +00:00
|
|
|
{"value": 5, "name": "R16 uint"},
|
|
|
|
{"value": 6, "name": "R16 sint"},
|
|
|
|
{"value": 7, "name": "R16 float"},
|
|
|
|
{"value": 8, "name": "RG8 unorm"},
|
|
|
|
{"value": 9, "name": "RG8 snorm"},
|
|
|
|
{"value": 10, "name": "RG8 uint"},
|
|
|
|
{"value": 11, "name": "RG8 sint"},
|
2019-07-01 09:58:07 +00:00
|
|
|
|
2019-09-05 09:12:32 +00:00
|
|
|
{"value": 12, "name": "R32 float"},
|
|
|
|
{"value": 13, "name": "R32 uint"},
|
|
|
|
{"value": 14, "name": "R32 sint"},
|
|
|
|
{"value": 15, "name": "RG16 uint"},
|
|
|
|
{"value": 16, "name": "RG16 sint"},
|
|
|
|
{"value": 17, "name": "RG16 float"},
|
|
|
|
{"value": 18, "name": "RGBA8 unorm"},
|
|
|
|
{"value": 19, "name": "RGBA8 unorm srgb"},
|
|
|
|
{"value": 20, "name": "RGBA8 snorm"},
|
|
|
|
{"value": 21, "name": "RGBA8 uint"},
|
|
|
|
{"value": 22, "name": "RGBA8 sint"},
|
|
|
|
{"value": 23, "name": "BGRA8 unorm"},
|
|
|
|
{"value": 24, "name": "BGRA8 unorm srgb"},
|
|
|
|
{"value": 25, "name": "RGB10 A2 unorm"},
|
2020-08-19 21:51:20 +00:00
|
|
|
{"value": 26, "name": "RG11 B10 ufloat"},
|
|
|
|
{"value": 27, "name": "RGB9 E5 ufloat"},
|
2019-07-01 09:58:07 +00:00
|
|
|
|
2020-08-19 21:51:20 +00:00
|
|
|
{"value": 28, "name": "RG32 float"},
|
|
|
|
{"value": 29, "name": "RG32 uint"},
|
|
|
|
{"value": 30, "name": "RG32 sint"},
|
|
|
|
{"value": 31, "name": "RGBA16 uint"},
|
|
|
|
{"value": 32, "name": "RGBA16 sint"},
|
|
|
|
{"value": 33, "name": "RGBA16 float"},
|
2019-07-01 09:58:07 +00:00
|
|
|
|
2020-08-19 21:51:20 +00:00
|
|
|
{"value": 34, "name": "RGBA32 float"},
|
|
|
|
{"value": 35, "name": "RGBA32 uint"},
|
|
|
|
{"value": 36, "name": "RGBA32 sint"},
|
2019-07-01 09:58:07 +00:00
|
|
|
|
2020-08-19 21:51:20 +00:00
|
|
|
{"value": 37, "name": "depth32 float"},
|
|
|
|
{"value": 38, "name": "depth24 plus"},
|
2021-02-16 19:55:09 +00:00
|
|
|
{"value": 39, "name": "stencil8"},
|
|
|
|
{"value": 40, "name": "depth24 plus stencil8"},
|
2019-07-01 09:58:07 +00:00
|
|
|
|
2021-02-16 19:55:09 +00:00
|
|
|
{"value": 41, "name": "BC1 RGBA unorm"},
|
|
|
|
{"value": 42, "name": "BC1 RGBA unorm srgb"},
|
|
|
|
{"value": 43, "name": "BC2 RGBA unorm"},
|
|
|
|
{"value": 44, "name": "BC2 RGBA unorm srgb"},
|
|
|
|
{"value": 45, "name": "BC3 RGBA unorm"},
|
|
|
|
{"value": 46, "name": "BC3 RGBA unorm srgb"},
|
|
|
|
{"value": 47, "name": "BC4 R unorm"},
|
|
|
|
{"value": 48, "name": "BC4 R snorm"},
|
|
|
|
{"value": 49, "name": "BC5 RG unorm"},
|
|
|
|
{"value": 50, "name": "BC5 RG snorm"},
|
|
|
|
{"value": 51, "name": "BC6H RGB ufloat"},
|
|
|
|
{"value": 52, "name": "BC6H RGB float"},
|
|
|
|
{"value": 53, "name": "BC7 RGBA unorm"},
|
|
|
|
{"value": 54, "name": "BC7 RGBA unorm srgb"},
|
|
|
|
{"value": 55, "name": "R8 BG8 Biplanar 420 unorm"}
|
2018-09-11 18:16:54 +00:00
|
|
|
]
|
|
|
|
},
|
2019-08-27 08:21:39 +00:00
|
|
|
"texture usage": {
|
2017-05-31 00:03:44 +00:00
|
|
|
"category": "bitmask",
|
|
|
|
"values": [
|
|
|
|
{"value": 0, "name": "none"},
|
2019-07-08 10:05:46 +00:00
|
|
|
{"value": 1, "name": "copy src"},
|
|
|
|
{"value": 2, "name": "copy dst"},
|
2017-05-31 00:03:44 +00:00
|
|
|
{"value": 4, "name": "sampled"},
|
|
|
|
{"value": 8, "name": "storage"},
|
2017-07-19 22:41:17 +00:00
|
|
|
{"value": 16, "name": "output attachment"},
|
2020-10-27 15:35:56 +00:00
|
|
|
{"value": 16, "name": "render attachment"},
|
2017-07-19 22:41:17 +00:00
|
|
|
{"value": 32, "name": "present"}
|
2017-05-31 00:03:44 +00:00
|
|
|
]
|
|
|
|
},
|
2018-10-12 08:32:58 +00:00
|
|
|
"texture view descriptor": {
|
|
|
|
"category": "structure",
|
|
|
|
"extensible": true,
|
|
|
|
"members": [
|
2019-10-03 14:56:49 +00:00
|
|
|
{"name": "label", "type": "char", "annotation": "const*", "length": "strlen", "optional": true},
|
2019-09-05 09:12:32 +00:00
|
|
|
{"name": "format", "type": "texture format", "default": "undefined"},
|
|
|
|
{"name": "dimension", "type": "texture view dimension", "default": "undefined"},
|
2019-07-08 19:20:22 +00:00
|
|
|
{"name": "base mip level", "type": "uint32_t", "default": "0"},
|
2019-08-26 22:51:19 +00:00
|
|
|
{"name": "mip level count", "type": "uint32_t", "default": "0"},
|
2019-07-08 19:20:22 +00:00
|
|
|
{"name": "base array layer", "type": "uint32_t", "default": "0"},
|
2019-09-10 08:30:43 +00:00
|
|
|
{"name": "array layer count", "type": "uint32_t", "default": "0"},
|
|
|
|
{"name": "aspect", "type": "texture aspect", "default": "all"}
|
2018-10-12 08:32:58 +00:00
|
|
|
]
|
|
|
|
},
|
2017-05-31 00:03:44 +00:00
|
|
|
"texture view": {
|
|
|
|
"category": "object"
|
|
|
|
},
|
2018-10-12 08:32:58 +00:00
|
|
|
"texture view dimension": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
2020-01-28 23:54:38 +00:00
|
|
|
{"value": 0, "name": "undefined", "valid": false, "jsrepr": "undefined"},
|
2019-09-05 09:12:32 +00:00
|
|
|
{"value": 1, "name": "1D"},
|
|
|
|
{"value": 2, "name": "2D"},
|
|
|
|
{"value": 3, "name": "2D array"},
|
|
|
|
{"value": 4, "name": "cube"},
|
|
|
|
{"value": 5, "name": "cube array"},
|
|
|
|
{"value": 6, "name": "3D"}
|
2018-10-12 08:32:58 +00:00
|
|
|
]
|
|
|
|
},
|
2017-05-31 00:03:44 +00:00
|
|
|
"vertex format": {
|
|
|
|
"category": "enum",
|
|
|
|
"values": [
|
2021-02-26 02:20:25 +00:00
|
|
|
{"value": 0, "name": "undefined", "valid": false, "jsrepr": "undefined"},
|
|
|
|
{"value": 1, "name": "uint8x2"},
|
|
|
|
{"value": 2, "name": "uint8x4"},
|
|
|
|
{"value": 3, "name": "sint8x2"},
|
|
|
|
{"value": 4, "name": "sint8x4"},
|
|
|
|
{"value": 5, "name": "unorm8x2"},
|
|
|
|
{"value": 6, "name": "unorm8x4"},
|
|
|
|
{"value": 7, "name": "snorm8x2"},
|
|
|
|
{"value": 8, "name": "snorm8x4"},
|
|
|
|
{"value": 9, "name": "uint16x2"},
|
|
|
|
{"value": 10, "name": "uint16x4"},
|
|
|
|
{"value": 11, "name": "sint16x2"},
|
|
|
|
{"value": 12, "name": "sint16x4"},
|
|
|
|
{"value": 13, "name": "unorm16x2"},
|
|
|
|
{"value": 14, "name": "unorm16x4"},
|
|
|
|
{"value": 15, "name": "snorm16x2"},
|
|
|
|
{"value": 16, "name": "snorm16x4"},
|
|
|
|
{"value": 17, "name": "float16x2"},
|
|
|
|
{"value": 18, "name": "float16x4"},
|
|
|
|
{"value": 19, "name": "float32"},
|
|
|
|
{"value": 20, "name": "float32x2"},
|
|
|
|
{"value": 21, "name": "float32x3"},
|
|
|
|
{"value": 22, "name": "float32x4"},
|
|
|
|
{"value": 23, "name": "uint32"},
|
|
|
|
{"value": 24, "name": "uint32x2"},
|
|
|
|
{"value": 25, "name": "uint32x3"},
|
|
|
|
{"value": 26, "name": "uint32x4"},
|
|
|
|
{"value": 27, "name": "sint32"},
|
|
|
|
{"value": 28, "name": "sint32x2"},
|
|
|
|
{"value": 29, "name": "sint32x3"},
|
|
|
|
{"value": 30, "name": "sint32x4"},
|
|
|
|
|
|
|
|
{"value": 101, "name": "uChar2"},
|
|
|
|
{"value": 102, "name": "uChar4"},
|
|
|
|
{"value": 103, "name": "char2"},
|
|
|
|
{"value": 104, "name": "char4"},
|
|
|
|
{"value": 105, "name": "uChar2 norm"},
|
|
|
|
{"value": 106, "name": "uChar4 norm"},
|
|
|
|
{"value": 107, "name": "char2 norm"},
|
|
|
|
{"value": 108, "name": "char4 norm"},
|
|
|
|
{"value": 109, "name": "uShort2"},
|
|
|
|
{"value": 110, "name": "uShort4"},
|
|
|
|
{"value": 111, "name": "short2"},
|
|
|
|
{"value": 112, "name": "short4"},
|
|
|
|
{"value": 113, "name": "uShort2 norm"},
|
|
|
|
{"value": 114, "name": "uShort4 norm"},
|
|
|
|
{"value": 115, "name": "short2 norm"},
|
|
|
|
{"value": 116, "name": "short4 norm"},
|
|
|
|
{"value": 117, "name": "half2"},
|
|
|
|
{"value": 118, "name": "half4"},
|
|
|
|
{"value": 119, "name": "float"},
|
|
|
|
{"value": 120, "name": "float2"},
|
|
|
|
{"value": 121, "name": "float3"},
|
|
|
|
{"value": 122, "name": "float4"},
|
|
|
|
{"value": 123, "name": "uInt"},
|
|
|
|
{"value": 124, "name": "uInt2"},
|
|
|
|
{"value": 125, "name": "uInt3"},
|
|
|
|
{"value": 126, "name": "uInt4"},
|
|
|
|
{"value": 127, "name": "int"},
|
|
|
|
{"value": 128, "name": "int2"},
|
|
|
|
{"value": 129, "name": "int3"},
|
|
|
|
{"value": 130, "name": "int4"}
|
2017-05-31 00:03:44 +00:00
|
|
|
]
|
|
|
|
},
|
2019-01-15 20:49:53 +00:00
|
|
|
"ObjectType": {
|
|
|
|
"_comment": "Only used for the wire",
|
|
|
|
"category": "native"
|
|
|
|
},
|
|
|
|
"ObjectId": {
|
|
|
|
"_comment": "Only used for the wire",
|
|
|
|
"category": "native"
|
|
|
|
},
|
|
|
|
"ObjectHandle": {
|
|
|
|
"_comment": "Only used for the wire",
|
|
|
|
"category": "native"
|
|
|
|
},
|
2017-05-31 00:03:44 +00:00
|
|
|
"void": {
|
|
|
|
"category": "native"
|
|
|
|
},
|
2020-06-30 11:51:14 +00:00
|
|
|
"void *": {
|
|
|
|
"category": "native"
|
|
|
|
},
|
|
|
|
"void const *": {
|
|
|
|
"category": "native"
|
|
|
|
},
|
2019-04-11 18:46:54 +00:00
|
|
|
"int32_t": {
|
|
|
|
"category": "native"
|
|
|
|
},
|
2020-06-02 09:24:39 +00:00
|
|
|
"size_t": {
|
|
|
|
"category": "native"
|
|
|
|
},
|
2020-12-24 03:11:17 +00:00
|
|
|
"uint16_t": {
|
|
|
|
"category": "native"
|
|
|
|
},
|
|
|
|
"uint32_t": {
|
|
|
|
"category": "native"
|
|
|
|
},
|
2017-07-19 22:41:17 +00:00
|
|
|
"uint64_t": {
|
|
|
|
"category": "native"
|
2018-09-11 18:16:54 +00:00
|
|
|
},
|
|
|
|
"uint8_t": {
|
|
|
|
"category": "native"
|
2017-05-31 00:03:44 +00:00
|
|
|
}
|
|
|
|
}
|