// Generated by scripts/generate.mjs from bindings/api.mjs. Do not edit.

///|
#external
pub type Pass

///|
pub extern "js" fn Pass::enabled(self : Pass) -> Bool =
  #| (self) => self.enabled

///|
pub extern "js" fn Pass::set_enabled(self : Pass, value : Bool) -> Unit =
  #| (self, value) => { self.enabled = value; }

///|
pub extern "js" fn Pass::clear(self : Pass) -> Bool =
  #| (self) => self.clear

///|
pub extern "js" fn Pass::set_clear(self : Pass, value : Bool) -> Unit =
  #| (self, value) => { self.clear = value; }

///|
pub extern "js" fn Pass::needs_swap(self : Pass) -> Bool =
  #| (self) => self.needsSwap

///|
pub extern "js" fn Pass::set_needs_swap(self : Pass, value : Bool) -> Unit =
  #| (self, value) => { self.needsSwap = value; }

///|
pub extern "js" fn Pass::render_to_screen(self : Pass) -> Bool =
  #| (self) => self.renderToScreen

///|
pub extern "js" fn Pass::set_render_to_screen(
  self : Pass,
  value : Bool,
) -> Unit =
  #| (self, value) => { self.renderToScreen = value; }

///|
pub extern "js" fn Pass::set_size(
  self : Pass,
  width : Int,
  height : Int,
) -> Unit =
  #| (self, width, height) => self.setSize(width, height)

///|
pub extern "js" fn Pass::dispose(self : Pass) -> Unit =
  #| (self) => self.dispose()