external interface GPUCanvasConfiguration {
var device: GPUDevice
var format: String
var usage: GPUTextureUsageFlags?
var viewFormats: JsArray<JsAny?>?
var colorSpace: JsAny?
var alphaMode: String?
}
How can i convert a
Array<String>
to
JsArray<JsAny?>?
required on the field
viewFormats
?
e
ephemient
07/08/2024, 12:46 AM
you can make a copy
Copy code
val input: Array<String> = ...
val output: JsArray<JsAny?> = JsArray()
for ((i, string) in input.withIndex()) {
output[i] = string.toJsString()
}
👍 1
a
alexandre mommers
07/08/2024, 11:37 PM
@ephemient thanks.
Do you also know how to instantiate this interface ?
On Js I was using
object : GPUCanvasConfiguration
but that not working on WASM
o
Oluwafemi Ogundipe
07/09/2024, 6:46 AM
It’s @ephemient@alexandre mommers
a
alexandre mommers
07/09/2024, 9:41 AM
Copy code
fun <T : JsAny>createJsObject(): T =
js("({ })")
createJsObject<GPUCanvasConfiguration>().apply {
device = ...
format = ..
}