in build-logic/generatorlegacybuild/src/main/kotlin/karakum/browser/RenderingContextRegistry.kt [8:36]
fun fill(
content: String,
) {
val dataList = GET_CONTEXT_REGEX
.findAll(content)
.map { result ->
RenderingContextData(
id = result.groupValues[1],
options = result.groupValues[2],
type = result.groupValues[3],
)
}
// TEMP
.plus(
RenderingContextData(
id = "webgpu",
options = "GPUCanvasConfiguration",
type = "GPUCanvasContext",
)
)
map = dataList.sortedBy { it.options.length }
.associateBy { it.type }
.mapValues { (_, data) ->
if (data.options == "any") {
data.copy(options = data.type.removePrefix("Offscreen") + "Settings")
} else data
}
}