// Generated from WebIDL - DO NOT EDIT
// Source: @webref/idl/WEBGL_draw_buffers

///|
/// WEBGL_draw_buffers interface
pub type WEBGL_draw_buffers

///|
pub extern "js" fn WEBGL_draw_buffers::to_js_value(
  self : WEBGL_draw_buffers,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to WEBGL_draw_buffers (unchecked)
pub extern "js" fn WEBGL_draw_buffers::from_js_value(
  v : JsValue,
) -> WEBGL_draw_buffers =
  #| (v) => v

///|
/// Safely cast JsValue to WEBGL_draw_buffers (checked with instanceof)
pub extern "js" fn WEBGL_draw_buffers::from_js_value_opt(
  v : JsValue,
) -> WEBGL_draw_buffers? =
  #| (v) => (v instanceof WEBGL_draw_buffers) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to WEBGL_draw_buffers (checked with instanceof)
pub extern "js" fn JsValue::as_webgl_draw_buffers(
  self : JsValue,
) -> WEBGL_draw_buffers? =
  #| (self) => (self instanceof WEBGL_draw_buffers) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to WEBGL_draw_buffers (unchecked)
pub extern "js" fn JsValue::to_webgl_draw_buffers(
  self : JsValue,
) -> WEBGL_draw_buffers =
  #| (self) => self

// WEBGL_draw_buffers.COLOR_ATTACHMENT0_WEBGL

///|
pub let webgl_draw_buffers_color_attachment0_webgl : Int = 0x8CE0

// WEBGL_draw_buffers.COLOR_ATTACHMENT1_WEBGL

///|
pub let webgl_draw_buffers_color_attachment1_webgl : Int = 0x8CE1

// WEBGL_draw_buffers.COLOR_ATTACHMENT2_WEBGL

///|
pub let webgl_draw_buffers_color_attachment2_webgl : Int = 0x8CE2

// WEBGL_draw_buffers.COLOR_ATTACHMENT3_WEBGL

///|
pub let webgl_draw_buffers_color_attachment3_webgl : Int = 0x8CE3

// WEBGL_draw_buffers.COLOR_ATTACHMENT4_WEBGL

///|
pub let webgl_draw_buffers_color_attachment4_webgl : Int = 0x8CE4

// WEBGL_draw_buffers.COLOR_ATTACHMENT5_WEBGL

///|
pub let webgl_draw_buffers_color_attachment5_webgl : Int = 0x8CE5

// WEBGL_draw_buffers.COLOR_ATTACHMENT6_WEBGL

///|
pub let webgl_draw_buffers_color_attachment6_webgl : Int = 0x8CE6

// WEBGL_draw_buffers.COLOR_ATTACHMENT7_WEBGL

///|
pub let webgl_draw_buffers_color_attachment7_webgl : Int = 0x8CE7

// WEBGL_draw_buffers.COLOR_ATTACHMENT8_WEBGL

///|
pub let webgl_draw_buffers_color_attachment8_webgl : Int = 0x8CE8

// WEBGL_draw_buffers.COLOR_ATTACHMENT9_WEBGL

///|
pub let webgl_draw_buffers_color_attachment9_webgl : Int = 0x8CE9

// WEBGL_draw_buffers.COLOR_ATTACHMENT10_WEBGL

///|
pub let webgl_draw_buffers_color_attachment10_webgl : Int = 0x8CEA

// WEBGL_draw_buffers.COLOR_ATTACHMENT11_WEBGL

///|
pub let webgl_draw_buffers_color_attachment11_webgl : Int = 0x8CEB

// WEBGL_draw_buffers.COLOR_ATTACHMENT12_WEBGL

///|
pub let webgl_draw_buffers_color_attachment12_webgl : Int = 0x8CEC

// WEBGL_draw_buffers.COLOR_ATTACHMENT13_WEBGL

///|
pub let webgl_draw_buffers_color_attachment13_webgl : Int = 0x8CED

// WEBGL_draw_buffers.COLOR_ATTACHMENT14_WEBGL

///|
pub let webgl_draw_buffers_color_attachment14_webgl : Int = 0x8CEE

// WEBGL_draw_buffers.COLOR_ATTACHMENT15_WEBGL

///|
pub let webgl_draw_buffers_color_attachment15_webgl : Int = 0x8CEF

// WEBGL_draw_buffers.DRAW_BUFFER0_WEBGL

///|
pub let webgl_draw_buffers_draw_buffer0_webgl : Int = 0x8825

// WEBGL_draw_buffers.DRAW_BUFFER1_WEBGL

///|
pub let webgl_draw_buffers_draw_buffer1_webgl : Int = 0x8826

// WEBGL_draw_buffers.DRAW_BUFFER2_WEBGL

///|
pub let webgl_draw_buffers_draw_buffer2_webgl : Int = 0x8827

// WEBGL_draw_buffers.DRAW_BUFFER3_WEBGL

///|
pub let webgl_draw_buffers_draw_buffer3_webgl : Int = 0x8828

// WEBGL_draw_buffers.DRAW_BUFFER4_WEBGL

///|
pub let webgl_draw_buffers_draw_buffer4_webgl : Int = 0x8829

// WEBGL_draw_buffers.DRAW_BUFFER5_WEBGL

///|
pub let webgl_draw_buffers_draw_buffer5_webgl : Int = 0x882A

// WEBGL_draw_buffers.DRAW_BUFFER6_WEBGL

///|
pub let webgl_draw_buffers_draw_buffer6_webgl : Int = 0x882B

// WEBGL_draw_buffers.DRAW_BUFFER7_WEBGL

///|
pub let webgl_draw_buffers_draw_buffer7_webgl : Int = 0x882C

// WEBGL_draw_buffers.DRAW_BUFFER8_WEBGL

///|
pub let webgl_draw_buffers_draw_buffer8_webgl : Int = 0x882D

// WEBGL_draw_buffers.DRAW_BUFFER9_WEBGL

///|
pub let webgl_draw_buffers_draw_buffer9_webgl : Int = 0x882E

// WEBGL_draw_buffers.DRAW_BUFFER10_WEBGL

///|
pub let webgl_draw_buffers_draw_buffer10_webgl : Int = 0x882F

// WEBGL_draw_buffers.DRAW_BUFFER11_WEBGL

///|
pub let webgl_draw_buffers_draw_buffer11_webgl : Int = 0x8830

// WEBGL_draw_buffers.DRAW_BUFFER12_WEBGL

///|
pub let webgl_draw_buffers_draw_buffer12_webgl : Int = 0x8831

// WEBGL_draw_buffers.DRAW_BUFFER13_WEBGL

///|
pub let webgl_draw_buffers_draw_buffer13_webgl : Int = 0x8832

// WEBGL_draw_buffers.DRAW_BUFFER14_WEBGL

///|
pub let webgl_draw_buffers_draw_buffer14_webgl : Int = 0x8833

// WEBGL_draw_buffers.DRAW_BUFFER15_WEBGL

///|
pub let webgl_draw_buffers_draw_buffer15_webgl : Int = 0x8834

// WEBGL_draw_buffers.MAX_COLOR_ATTACHMENTS_WEBGL

///|
pub let webgl_draw_buffers_max_color_attachments_webgl : Int = 0x8CDF

// WEBGL_draw_buffers.MAX_DRAW_BUFFERS_WEBGL

///|
pub let webgl_draw_buffers_max_draw_buffers_webgl : Int = 0x8824

///|
pub extern "js" fn WEBGL_draw_buffers::draw_buffers_webgl(
  self : WEBGL_draw_buffers,
  buffers : Array[GLenum],
) -> Unit =
  #| (self, buffers) => self.drawBuffersWEBGL(buffers)