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

///|
#external
pub type WebGLArrayRenderTarget

///|
#module("@mizchi/three-mbt/constructors")
pub extern "js" fn WebGLArrayRenderTarget::WebGLArrayRenderTarget(
  width : Int,
  height : Int,
  depth : Int,
) -> WebGLArrayRenderTarget = "webGLArrayRenderTarget"

///|
pub fn WebGLArrayRenderTarget::as_render_target(
  self : WebGLArrayRenderTarget,
) -> WebGLRenderTarget = "%identity"

///|
pub extern "js" fn WebGLArrayRenderTarget::texture(
  self : WebGLArrayRenderTarget,
) -> DataArrayTexture =
  #| (self) => self.texture

///|
pub extern "js" fn WebGLArrayRenderTarget::depth(
  self : WebGLArrayRenderTarget,
) -> Int =
  #| (self) => self.depth

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