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

///|
#external
pub type WebGL3DRenderTarget

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

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

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

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

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