// Generated by scripts/generate.mjs from bindings/api.mjs. Do not edit.
///|
#external
pub type EXRExporter
///|
#module("@mizchi/three-mbt/asset-extra")
pub extern "js" fn EXRExporter::EXRExporter() -> EXRExporter = "eXRExporter"
///|
extern "js" fn EXRExporter::ffi_export_texture(
self : EXRExporter,
texture : DataTexture,
options : EXRExportOptions,
) -> @js_async.Promise[Bytes] =
#| (self, texture, options) => Promise.resolve().then(() => self.parse(texture, options))
///|
pub async fn EXRExporter::export_texture(
self : EXRExporter,
texture : DataTexture,
options : EXRExportOptions,
) -> Bytes raise ExportError {
try {
let value = self.ffi_export_texture(texture, options).wait()
value
} catch {
error => raise ExportError((error : Error).to_string())
}
}
///|
extern "js" fn EXRExporter::ffi_export_target(
self : EXRExporter,
renderer : WebGLRenderer,
target : WebGLRenderTarget,
options : EXRExportOptions,
) -> @js_async.Promise[Bytes] =
#| (self, renderer, target, options) => Promise.resolve().then(() => self.parse(renderer, target, options))
///|
pub async fn EXRExporter::export_target(
self : EXRExporter,
renderer : WebGLRenderer,
target : WebGLRenderTarget,
options : EXRExportOptions,
) -> Bytes raise ExportError {
try {
let value = self.ffi_export_target(renderer, target, options).wait()
value
} catch {
error => raise ExportError((error : Error).to_string())
}
}