blob: 7c020df9ae283c9a6f8efd61904cfa6b336277f2 [file] [log] [blame]
// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
//
// API docs from [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web).
// Attributions and copyright licensing by Mozilla Contributors is licensed
// under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/.
// Generated from Web IDL definitions.
@JS()
library;
import 'dart:js_interop';
typedef GPUFlagsConstant = int;
@JS()
external $GPUBufferUsage get GPUBufferUsage;
@JS('GPUBufferUsage')
extension type $GPUBufferUsage._(JSObject _) implements JSObject {
external static GPUFlagsConstant get MAP_READ;
external static GPUFlagsConstant get MAP_WRITE;
external static GPUFlagsConstant get COPY_SRC;
external static GPUFlagsConstant get COPY_DST;
external static GPUFlagsConstant get INDEX;
external static GPUFlagsConstant get VERTEX;
external static GPUFlagsConstant get UNIFORM;
external static GPUFlagsConstant get STORAGE;
external static GPUFlagsConstant get INDIRECT;
external static GPUFlagsConstant get QUERY_RESOLVE;
}
@JS()
external $GPUMapMode get GPUMapMode;
@JS('GPUMapMode')
extension type $GPUMapMode._(JSObject _) implements JSObject {
external static GPUFlagsConstant get READ;
external static GPUFlagsConstant get WRITE;
}
@JS()
external $GPUTextureUsage get GPUTextureUsage;
@JS('GPUTextureUsage')
extension type $GPUTextureUsage._(JSObject _) implements JSObject {
external static GPUFlagsConstant get COPY_SRC;
external static GPUFlagsConstant get COPY_DST;
external static GPUFlagsConstant get TEXTURE_BINDING;
external static GPUFlagsConstant get STORAGE_BINDING;
external static GPUFlagsConstant get RENDER_ATTACHMENT;
}
@JS()
external $GPUShaderStage get GPUShaderStage;
@JS('GPUShaderStage')
extension type $GPUShaderStage._(JSObject _) implements JSObject {
external static GPUFlagsConstant get VERTEX;
external static GPUFlagsConstant get FRAGMENT;
external static GPUFlagsConstant get COMPUTE;
}
@JS()
external $GPUColorWrite get GPUColorWrite;
@JS('GPUColorWrite')
extension type $GPUColorWrite._(JSObject _) implements JSObject {
external static GPUFlagsConstant get RED;
external static GPUFlagsConstant get GREEN;
external static GPUFlagsConstant get BLUE;
external static GPUFlagsConstant get ALPHA;
external static GPUFlagsConstant get ALL;
}