// 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';

import 'webgl1.dart';

extension type WEBGL_draw_buffers._(JSObject _) implements JSObject {
  external static GLenum get COLOR_ATTACHMENT0_WEBGL;
  external static GLenum get COLOR_ATTACHMENT1_WEBGL;
  external static GLenum get COLOR_ATTACHMENT2_WEBGL;
  external static GLenum get COLOR_ATTACHMENT3_WEBGL;
  external static GLenum get COLOR_ATTACHMENT4_WEBGL;
  external static GLenum get COLOR_ATTACHMENT5_WEBGL;
  external static GLenum get COLOR_ATTACHMENT6_WEBGL;
  external static GLenum get COLOR_ATTACHMENT7_WEBGL;
  external static GLenum get COLOR_ATTACHMENT8_WEBGL;
  external static GLenum get COLOR_ATTACHMENT9_WEBGL;
  external static GLenum get COLOR_ATTACHMENT10_WEBGL;
  external static GLenum get COLOR_ATTACHMENT11_WEBGL;
  external static GLenum get COLOR_ATTACHMENT12_WEBGL;
  external static GLenum get COLOR_ATTACHMENT13_WEBGL;
  external static GLenum get COLOR_ATTACHMENT14_WEBGL;
  external static GLenum get COLOR_ATTACHMENT15_WEBGL;
  external static GLenum get DRAW_BUFFER0_WEBGL;
  external static GLenum get DRAW_BUFFER1_WEBGL;
  external static GLenum get DRAW_BUFFER2_WEBGL;
  external static GLenum get DRAW_BUFFER3_WEBGL;
  external static GLenum get DRAW_BUFFER4_WEBGL;
  external static GLenum get DRAW_BUFFER5_WEBGL;
  external static GLenum get DRAW_BUFFER6_WEBGL;
  external static GLenum get DRAW_BUFFER7_WEBGL;
  external static GLenum get DRAW_BUFFER8_WEBGL;
  external static GLenum get DRAW_BUFFER9_WEBGL;
  external static GLenum get DRAW_BUFFER10_WEBGL;
  external static GLenum get DRAW_BUFFER11_WEBGL;
  external static GLenum get DRAW_BUFFER12_WEBGL;
  external static GLenum get DRAW_BUFFER13_WEBGL;
  external static GLenum get DRAW_BUFFER14_WEBGL;
  external static GLenum get DRAW_BUFFER15_WEBGL;
  external static GLenum get MAX_COLOR_ATTACHMENTS_WEBGL;
  external static GLenum get MAX_DRAW_BUFFERS_WEBGL;
  external void drawBuffersWEBGL(JSArray<JSNumber> buffers);
}
